start program
Description
Launch a specified application on the test machine.
Arguments
program
The program to be started, prepended with its execution path, if necessary.
For mobile devices:
- Android: the application package name. (See also note below.)
- iOS: the application name. (See also note below.)
parameter
(Optional) A parameter or string, such as the name of a data file, to be passed to the launched program.
Notes:parameter is an invisible argument. To use it, you must specify both the value andparameter
header in the column to the right of the program argument.
Valid contexts
This action may be used within the following project items: test modules and user-defined actions.
Notes
- iOS: To ensure that start program can successfully launch an application on an iOS device, refer to Launching an AUT.
- program argument:
- For an iOS device, the program argument should hold the name of the running application itself, e.g. Car Rental.
If needed, you can obtain the application’s name through the Interface Viewer:- Launch the Interface Viewer and then switch to your connected iOS device.
- In the Properties panel of the TA Properties tab, search for the name property containing the application’s name. Note that you will find the string Normal Z1 appended to the application name, e.g. Car Rental Normal Z1.
- Right-click the property and then select Copy Value.
- In the test editor, paste the copied value into the program argument of the built-in action, then manually delete the appended Normal Z1 string from the name.
- On an Android device, program is the package name of the running application. To obtain the package name of an Android application:
Open the Android Instrumentation Tool dialog box.
In the Application Under Test panel, right-click the appropriate application, and then select Copy package name.
Paste the copied value into the program argument within your action lines.
- For an iOS device, the program argument should hold the name of the running application itself, e.g. Car Rental.
- parameter argument:
- parameter is an unsupported argument and hence invisible. To use it, you must specify both its value and header, in the cell to the right of last visible argument.
- An alternative to using the parameter argument is to simply append its contents to the program argument, delimited by a space.
- For the execution path, you may use the standard execution file path format of the operating system (e.g., in Windows: C:\Program Files\Acme\foo.exe). The execution file path may also use the forward slash delimiter (C:/Program Files/Acme/foo.exe), regardless of operating system.
- A full path is not required if the directory in which the program resides is listed in the execution search path environment variable of the operating system (%PATH% in Windows, $PATH in Linux). For example, full paths need not be specified for such applications as Windows’ Notepad, Calc, and cmd, because the directory in which their executables reside is always included in the system %PATH% variable.
- On iOS devices, a full path is not required even if your app is grouped under an app folder; only the app’s name is required.
- This action supports the <ignore> modifier. If the string
<ignore>
is present as the value of any of the arguments, or any argument contains an expression that evaluates to<ignore>
, the action is skipped during execution.
Applicable Built-In Settings
The following settings are applicable to this action: remove double quotes from cells.
Example - Case 1: Starting an application
Action Lines
Result
Example - Case 2: Starting an application that accepts an argument
Say you want to open a text file with the Notepad++ application. Since Notepad++ accepts the path of a text file as a command line argument, we can specify the file when we launch the application. We have two options for doing this.
Option 1: Using the parameter argument:
Action Lines
Result
Option 2: Including the argument to the application in the program argument:
Action Lines
Result
Example - Case 3: Starting an application on an iOS device
Test Lines
Result
Example - Case 4: Starting an Android application
Action Lines
Result