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

false

Specifies if the web browser's download protection setting should be disabled or not

ExecutionTimeout

Both

300000 (5 minutes)

Specifies an amount of time (in milliseconds) used to wait for a whole script to be executed

OutputPath

Both

{AssemblyPath}\TestOutput

Defines the local path where any resource generated with the scripts is going to be stored

RecordVideo***

Both

false

Specifies if the script execution should be recorded. This functionality records the entire screen

RunInBackground*

Web

true

Specifies if the script execution should be performed without launching the web browser UI

RunInPrivate**

Web

true

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

30000 (30 seconds)

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

false

Uses a js double-click event instead of Selenium double-click command each time a double-click is executed.

UseVerboseLogging

Both

false

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