If work in an environment containing a proxy, please make sure that `localhost`/`selenium` is added to your proxy exclusion list, e.g. via environment variable `NO_PROXY`&`no_proxy`. You can pass those via parameters `dockerEnvVars` and `sidecarEnvVars` directly to the containers if required.
*`script` defines the global script environment of the Jenkinsfile run. Typically `this` is passed to this parameter. This allows the function to access the [`commonPipelineEnvironment`](commonPipelineEnvironment.md) for storing the measured duration.
*`dockerImage`, see step [dockerExecute](dockerExecute.md)
*`dockerName`, see step [dockerExecute](dockerExecute.md)
*`dockerWorkspace`, see step [dockerExecute](dockerExecute.md)
*`failOnError` specifies if the step should fail in case the execution of the body of this step fails.
*`sidecarEnvVars`, see step [dockerExecute](dockerExecute.md)
*`sidecarImage`, see step [dockerExecute](dockerExecute.md)
*`sidecarName`, see step [dockerExecute](dockerExecute.md)
*`sidecarVolumeBind`, see step [dockerExecute](dockerExecute.md)
* If specific stashes should be considered for the tests, you can pass this via parameter `stashContent`
* In case the test implementation is stored in a different repository than the code itself, you can define the repository containing the tests using parameter `testRepository` and if required `gitBranch` (for a different branch than master) and `gitSshKeyCredentialsId` (for protected repositories). For protected repositories the testRepository needs to contain the ssh git url.
## Step configuration
We recommend to define values of step parameters via [config.yml file](../configuration.md).
In following sections the configuration is possible: