Parameters
The parameters are all the options that QualityMate has to configure. These parameters can be specified through the .runsettings
file or code using a Context.
Mandatory Parameters
These are the mandatory parameters to execute QualityMate for each technology (web & desktop).
Parameter Name | Desktop | Web |
Application | ✓ | |
Technology | ✓ | ✓ |
WebBrowser | ✓ |
Supported Parameters
Parameter Name | Technology | Default value | Description |
Application | Both | Empty | It can be either a web URL or a file path to the executable file of the application that is going to be run |
ApplicationArguments | Desktop | Empty | Pass extra arguments to the executable file or add the query string to the web URL |
BrowserArguments | Web | Empty | This value can be used to pass extra arguments to the executable browser file |
BrowserDownloadPath | Web | Empty | Specifies a directory to place files downloaded by the browser. If not set, the browser's download path is used instead. |
BrowserPaths | Web | Empty | Specifies the path(s) to each web browser's executable. To add an entry, type the browser's name and the path separated by ':'. If interested in adding multiple entries, separate them with ';'. Not supported for Internet Explorer |
BusyLoaderSelectors | Web | Empty | Specifies one or more selectors separated by ' ; ' to define application busy loaders |
CsvDataPaths | Both | Empty | Defines one or more .csv file paths to charge the data in a dictionary that can be accessed by any test feature. If you want detailed information, please see this page |
CustomTechnologies | Both | Empty | Specifies one or more technologies loaded by extensions separated by ' ; ' to define new extensions, see Extending Quality Mate |
DisableDownloadProtection* | Web |
| Specifies if the web browser's download protection setting should be disabled or not |
ExecutionTimeout | Both |
| Specifies an amount of time (in milliseconds) used to wait for a whole script to be executed |
OutputPath | Both |
| Defines the local path where any resource generated with the scripts is going to be stored |
RecordVideo*** | Both |
| Specifies if the script execution should be recorded. This functionality records the entire screen |
RunInBackground* | Web |
| Specifies if the script execution should be performed without launching the web browser UI |
RunInPrivate** | Web |
| Specifies if the script execution should be performed on RunInPrivate mode to prevent changes on the web browser's history |
SeleniumGridServer | Web | Empty | A web URL of a SeleniumGrid server used to run scripts with remote driver instances |
StepTimeout | Both |
| Specifies an amount of time (in milliseconds) used to wait for every step to be executed. This value must be less than the changing ExecutionTimeout parameter |
Technology | Both | Empty | This is the equivalent of the Technology enum. It allows you to specify what is the specific technology of the application you are going to run |
UseJsDoubleClick** | Web |
| Uses a js double-click event instead of Selenium double-click command each time a double-click is executed. |
UseVerboseLogging | Both |
| Enable verbose output of the UiPlayerLog. |
WebBrowser | Web | Empty | Specifies which web browser will be used to run the script |
* This setting only applies to Chrome and Firefox browsers. ** This setting doesn't apply to the Internet Explorer browser. *** Before version 8.14.1, requires Microsoft Expressions Encoder installed on the computer to use this functionality.
Parameters that can be changed at runtime
Some parameters are constant during execution, and others may change at runtime. You can change at runtime the following:
BusyLoaderSelectors
StepTimeout
If you want to know how you can change these parameters, go to the following article Context.
Last updated