I have a long pipeline of Codeception acceptance test set up in Jenkins. Safari regularly throws an \ScriptTimeoutException when starting a test (every 14 - 23 browser start throws this error). This does not happen on the same test each time the pipeline is started.
The exception prints as:
[Facebook\Webdriver\Exception\ScriptTimeoutException]
Timed out awaiting response to command "maximizeWindow" after 30002 ms (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 30.01 seconds
Currently, the safari environmental variable in acceptance.suite.yml looks like this:
safari:
modules:
config:
WebDriver:
browser: 'safari'
window_size: 'maximize'
clear_cookies: true
restart: true
options:
cleanSession: true
I've tried setting an exact window size and removing the window_size option entirely. There did not appear to be any difference in the occurrence rate of this error.
Using Selenium server 2.53.1. Safari version 9.1.2. Jenkins version 2.16
Any ideas on who to reduce the number of times this is happening?
I have also got this error:
1) ListingRaceTestCest: Test events Test tests/acceptance/ListingRaceTestCest.php:Login
[Facebook\WebDriver\Exception\TimeOutException]
Scenario Steps:
I have found a solution now and its working for me, try this hope it works for you!
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
This is setting for dynamic time you can change it accordingly. Codeception provides the execution time facility approx 5 min then it will give timeout error. This situation I got and now found the solution.