Application Scripting Considerations

Please consider the following thoughts when scripting applications.  

Considerations apply for:  

  • Java Applications 

Java Applications are old-school and mostly run encapsulated in a sort of virtual machine. Thus, Java Applications are isolated and do not expose information that could be fetched by the application XRay. Basic operations like starting and stopping the Java Application and the measurement of the start time still work.  

  • In-VDI / Desktop Remote Applications or Desktops  

In-VDI / Desktop Remote Applications is like opening a RDP session within a remote session. For the application XRay, the RDP window is like a black box and does not expose information that could be fetched by the application XRay. Basic operations like starting and stopping the RDP window and the measurement of the start time still work. 

  • Layered Applications  

Something that is not visible is layered in front of the application windows causing the application XRay not to find the expected window or fields. Basic operations like starting and stopping the Layered Application and the measurement of the start time still work.  

  • In Application Browsers

Some applications are installed as a normal windows application, yet when opened they (secretly) contain a web browser where all content and interaction is done. A good example of this is Microsoft Teams. Depending on the technology they used interaction is possible, for example because Microsoft Teams is based on Chromium, you are able to open it using the accessibility switch, allowing automation software to interact with it. 

However when the browser used is Firefox or Microsoft Internet Explorer, the application xray will see this as a black box.