stepTimeout
Set timeout for test steps globally.
Add this plugin to config file:
plugins: { stepTimeout: { enabled: true }}Run tests with plugin enabled:
npx codeceptjs run --plugins stepTimeoutConfiguration:
Section titled “Configuration:”-
timeout- global step timeout, default 150 seconds -
overrideStepLimits- whether to use timeouts set in plugin config to override step timeouts set in code withI.action(..., step.timeout(x)), default false -
noTimeoutSteps- an array of steps with no timeout. Default:amOnPagewait*
you could set your own noTimeoutSteps which would replace the default one.
-
customTimeoutSteps- an array of step actions with custom timeout. Use it to override or extend noTimeoutSteps. You can use step names or step prefixes ending with*. As such,wait*will match all steps starting withwait.
Example
Section titled “Example”plugins: { stepTimeout: { enabled: true, overrideStepLimits: true, noTimeoutSteps: [ 'scroll*', // ignore all scroll steps /Cookie/, // ignore all steps with a Cookie in it (by regexp) ], customTimeoutSteps: [ ['myFlakyStep*', 1], ['scrollWhichRequiresTimeout', 5], ] }}Parameters
Section titled “Parameters”config