Windows Applications Automation

This activity allows you to automate Windows thick client (.exe files, the executable file for Microsoft Windows) such as Notepad, Command Prompt and others in a codeless manner through out of box adapter, WindowsApps.

Configuring Windows Application

You must configure the windows application in  Automation Studio before you start configuring the steps of automation process workflow. This establishes the connection between the windows application and Automation Studio to perform the automation.

 

Below are the minimum required properties for configuring the intended windows application. If you want to define remaining properties, refer WindowsApp in the Admin Menu.

1.    In the Admin menu, add an application of Application Type- WindowsApps. The Add Application dialog box opens.

 

 

2.    In the Application Name field, enter a desired name of the EXE application you want to add. The name must not contain any special character or space.

3.    Click ADD and browse for the windows application you want to configure. Click Open.

 

 

The windows application is configured.

Using Windows Application Activity

1.    In the Canvas Tools pane, click Process Components to expand the tool and view the associated activities.

2.    Drag the Application activity and drop on to the Flowchart designer on the Canvas area.

 

 

3.    In the Application Type list, select WindowsApps. You must have at least one application added for it to appears in the list.

4.    In the Select An Application list, select the configured excel file that you want to automate. Alternatively, you can add Windows application (EXE file) at this point of time. To add the windows application:

a.    In the Select An Application list, click Add New Application. The Add New Application dialog box appears.

 

 

b.    In the Application Name field, enter a desired name of the application.

c.     In the Path field, enter the path of the EXE file of the windows application available on the system.

d.    In the Additional Parameters field, enter the path of the file (along with its name) that you want to open within the application. Specify the file name in double quotes, if there are spaces in the file name.

e.    Click SAVE. The windows application is added.

5.    Click the (Settings) icon to launch the WINDOWS MODE panel.

 

 

6.    Click the (Play) icon. The Windows application appears and the Play icon changes to the (Recording) icon.

7.    Press the Ctrl key and hover over the windows application to start capturing the automation steps that you want to perform in the Windows application. The area that you can capture gets highlighted with a red box.

8.    While pressing the Ctrl button,  click the intended area. The Field Properties panel of the Windows Mode appears. The fields that are mandatory are highlighted with red box.

 


9.    In the Action list, select the action that you want to perform on the captured area. Other mandatory fields changes depending on the selection from the list. Enter details of all the mandatory fields and other relevant fields as per your requirement. Refer Field Properties table to know more about the available fields and their respective properties.

10.  Click the (Save) icon to configure the fields.

11.  Repeat steps 6 through 10 to capture all the steps involved in the automation process workflow. The field that you configured and saved appears in the Saved pane of the Field Properties panel. You can edit or delete these steps in the Saved pane.

12.  Click the (Save configured field and return to studio) icon to save the field that you configured and return to the Studio menu.

The fields are configured and the Application activity for Application Type-WindowsApps is created.

Windows Mode Control Properties

The properties of Windows Mode fields are listed in the following table:

 

Property Name

Usage

Control Behavior

Action

The applicable action or interaction that can be performed on the selected UI element. The available options change as per the window application being automated:

·        Click- Allows to left click the selected UI element.

·        Expand/Collapse- Allows to expand or collapse the selected UI element.

·        Legacy Interaction- Allows to configure UI element of the Windows application which supports a legacy pattern.

·         Get Text- Retrieves text from the selected UI element.

·         Set Text- Sets user provided text input to the selected UI element and stores it into a parameter. You must define the parameter in  the Parameter bar before you start capturing the UI element.

·         Mouse Click- Allows mouse simulation. It requires the application to be in focus. You can choose to perform Left Click, Right Click or Double Click available from the drop down list.

·         Keyboard Input-Captures UI element input from the keyboard in the selected UI element. This interaction allows performing different keyboard input combinations with the help of Single Key, Double Keys, Triple Keys and TextEntry options.

·         Set Focus- brings the UI element in focus before performing any action on it.

·         If Control Exists- Checks availability of the UI element on the windows application. It is used while working with dynamic controls.

·         Get Radio Button Status- Retrieves status of the selected radio button status. It returns true or false.

·         Toggle Checkbox Action- Toggles the current state of a checkbox.

·         Get Checkbox Status- Returns the current selection status of a checkbox.

·         Perform ComboBox Select Value- Selects the specified value from the drop-down list.

·         Get ComboBox Value- Retrieves value of the selected combo box.

·         Perform ComboBox Set Text- Sets a user-specified value on the selected ComboBox. All ComboBox controls do not support this interaction.

·         Scroll Horizontal- Performs horizontal scroll based on the input provided on the percentage scale from 0 to 100.

·         Scroll Vertical- Performs vertical scroll based on the input provided on the percentage scale from 0 to 100.

·         Select Tree Node- Selects a node of a tree control using this interaction. Specify the input in a specific format. For example. for selecting node 1.1, enter the input value as Number/1/1.1.


·         Expand Tree Node- Expands a node of the tree UI element.

·         Select- Selects a particular UI element.

·         Get DataGrid Value by Index- Retrieves data grid value by its index. Specify the cell index from which the input is needed.

·         Focus Data Grid Cell by Index- Brings a data grid cell in focus based on the input cell index.

·         Set DataGrid Value by Index- Sets the value to a DataGrid cell based on its index.

·         Get Data from Table- Retrieves complete data of a table control to a DataTable. If required, the data from the DataTable can then be saved in an excel/CSV file. Following are the steps involved to retrieve the data.

a.    Create an argument of type System.Data.DataTable, before extracting the UI element.

b.    Click WINDOWS MODE to extract the Data Grid Table control.

c.     Select Get Data from the Table.

d.    Set the  Variable Name as the argument created in the first step.

e.    Save the configuration.

f.      Use Export Data Table activity to write data to excel.

·         Set Focus- This interaction is used to bring any control to focus before performing an action on it.

Interaction

The corresponding interaction class name auto populated against the selected action.

Interaction

The interaction or the action type corresponding to the selected interaction.

Appears if Action selected is Legacy Interaction.

Action Type

The interaction or the action type corresponding to the legacy interaction.

Key

Appears if Action selected is Keyboard Input. The single key set as input from the keyboard.

Key

Appears if Action selected is Keyboard Input and Interaction selected is DoubleKeys. The second key which is set as input from the keyboard along with the first key.

Key

Appears if Action selected is Keyboard Input and Interaction selected is TripleKeys. The third key which is set as input from the keyboard along with the first and the second  key.

Text

Appears if Action selected is Keyboard Input and Interaction selected is TextEntry. Allows user input as a text.

Mouse Action

Appears if Action selected is Mouse Click. Allows user input using the mouse. Available options are:

·       LeftClick- Performs a left click at the specified offset point.

·       DoubleClick- Performs a double click at the specified offset point.

·       RightClick- Performs a right click at the specified offset point.

Field Properties

Display Name

User specified display name of the windows element selected.

AutomationId

Unique identifier for the automation element in the automation tree. See Handling Dynamic Controls section to know more about the usage of this field.

Class Name

Class name of the UI element as defined by the UI element  developer. See Handling Dynamic Controls section to know more about the usage of this field.

Container Class Name

Container class name of the UI element as defined by the developer. See Handling Dynamic Controls section to know more about the usage of this field.

Container Control Type

Control type of the container of the UI element as defined by the UI element  developer.

Container Name

Container name of the UI element as defined by the  developer. See Handling Dynamic Controls section to know more about the usage of this field.

Control Index

Index of the current UI element within the entire set of elements with the same values of automation Id, class name and UI element name as that of the current element.

Control Name

Control name of the UI element as defined by the UI element developer. See Handling Dynamic Controls section to know more about the usage of this field.

Control Type

Control type of the UI element as defined by the developer.

Appears if Action selected is Mouse Click.

Offset From Control

It is the distance between the UI element and the anchor.

Is applicable only for AssistEdge Engage. Appears if Action selected is If Control Exist.

Is C-View

If selected, the field configuration captured in Automation Studio is visible in the C-View tab of Engage application.

Search By Control Order No.

Signifies if the UI element needs to be searched based on the UI element order number. Control order number is the index of the current element within the entire set of elements with the same value of UI element Id as that of the current element.

Appears if Action selected is Get Text.

Variable Name

User defined name of the variable that stores the captured value.

Variable Type

Type of the variable defined. Available options are:

·       Text

·       Numeric

·       Decimal

·       Boolean

·       Data Table

Misc Properties

Max wait for input idle

The maximum time interval in milliseconds for which the windows plugin waits on launch before it starts executing the configured interactions.

Retry Count

Number of times, the plugin retries to find a UI element, if not found.

Retry Interval (ms)

The time interval in milliseconds for which the plugin waits before it attempts for a retry.

 

Windows Application Properties

The properties of a windows application are listed in the following table and can be edited in the Property grid on the right pane.


Property Name

Usage

Control Execution

Ignore Error

When this option is set to Yes, the application ignores any error while executing the activity.

If set to NA, it bypasses the exception (if any) to let the automation flow continue; however, it marks the automation status as failure, in case of an exception.

By default, this option is set to No

Delay

Wait After

Specify the time delay that must occur after the activity is executed. The value must be in milliseconds.

Wait Before

Specify the time delay that must occur before the activity is executed. The value must be in milliseconds.

Misc

Breakpoint

Select this option to mark this activity as the pause point while debugging the process. At this point, the process freezes during execution allowing you to examine if the process is functioning as expected.

In large or complex processes, breakpoints help in identifying the error, if any.

Commented

Select this option to mark this activity as inactive in the entire process. When an activity is commented, it is ignored during the process execution.

DisplayName

The display name of the activity in the flowchart designer. By default, the name is set as the name of the selected application. You can change the name as required.

 

Handling Dynamic Controls

Automation Studio provides different identification criteria and Parametrization of the value of the dynamic field properties of the UI elements. You can reconfigure some of the auto captured field properties of such UI elements to create a more effective way of identifying the indented UI element.  For such controls, remove the dynamic part of the string and use an appropriate option for UI element identification. For example, if a Class Name field is recognized as AssistEdge_Studio_20180205083009, the later part of the string, that is a timestamp,is dynamic and can be removed. Retain only the static  part and reconfigure the field properties using the suitable option.

 

Following are the different field properties that can be reconfigured against their respective values:

·       AutomationId

·       Class Name

·       Container Class Name

·       Container Name

·       Control Name

 

 

Use the (drop down arrow) icon to reconfigure the identification criteria. Available options are:

·       Equals- Identifies the UI element based on the exact match with the value of the selected field property.

·       Contains- Identifies the UI element based on the string present in the value of the selected field property.

·       StartsWith- Identifies the UI element based on the starting string of the value of the selected field property.

·       EndsWith- Identifies the UI element based on the ending string of the value of the selected field property.

·       Regex- Identifies the UI element with the string matching the value of the selected field property as per the identification pattern defined through the provided regular expression such as a.b, *txt and others.

·       Variable- Identifies the UI element as per the parametrization of the value of the selected field property. Parametrization allows to run the identification process over and over again using different values. With parameterization, windows controls with looping and assignment activities, are used.

 

On This Page Hide

   

   Related Topics

Step-by-Step Guide to Use Windows Application to Extract the MAC Address of the System Using the Command Prompt