Application scripting considerations

Overview

1. Java Applications

2. In-VDI / Desktop Remote Applications

3. Layered Applications

4. In Application Browsers

Additional resources

Overview

This article outlines key considerations for scripting Applications, focusing on various Application types and their compatibility with automation tools. Understanding these nuances will help ensure effective automation and interaction with different Application environments.

1. Java Applications

Java Applications typically run within a virtual machine, isolating them from direct interactions with external tools. This encapsulation means that Java Applications do not expose information accessible by Application XRay. However, basic operations, such as starting and stopping the Application and measuring start time, remain functional.

2. In-VDI / Desktop Remote Applications

In-VDI or Desktop Remote Applications operate similarly to RDP sessions within a remote environment. The RDP window acts as a black box for Application XRay, preventing access to internal information. Nonetheless, basic operations, including starting and stopping the RDP session and measuring start time, can still be performed.

3. Layered Applications

Layered Applications may obscure their windows with other elements, making it difficult for Application XRay to locate expected windows or fields. Despite this limitation, basic operations like starting and stopping the layered Application and measuring start time are still possible.

4. In Application Browsers

Some Applications, such as Microsoft Teams, appear as standard Windows Applications but operate with an embedded web browser for content and interactions. If the Application uses Chromium-based technology, it allows interaction through accessibility switches, enabling automation tools to function effectively. However, if the Application uses browsers like Firefox or Internet Explorer, the Application XRay treats it as a black box, limiting accessibility.

Additional resources