我在Jenkins中设置了一个很长的Codeception验收测试管道。Safari在启动测试时定期抛出ScriptTimeoutException(每14 - 23次浏览器启动都会抛出此错误)。这种情况不会在每次管道启动时都发生在相同的测试中。
异常打印为:
(Facebook Webdriver ScriptTimeoutException例外)
等待命令maximizeWindow在30002 ms后响应超时(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时时间:30.01秒
目前,accept .suite.yml中的safari环境变量如下所示:
safari:
modules:
config:
WebDriver:
browser: 'safari'
window_size: 'maximize'
clear_cookies: true
restart: true
options:
cleanSession: true
我试过设置一个确切的窗口大小,并完全删除window_size选项。这个错误的发生率似乎没有任何差异。
使用Selenium server 2.53.1。Safari 9.1.2版本。Jenkins version 2.16
谁有办法减少这种情况发生的次数?
我也得到了这个错误:
1) ListingRaceTestCest:测试事件测试测试/验收/ListingRaceTestCest.php:登录
(Facebook WebDriver TimeOutException例外)
场景的步骤:
- $ I -> waitForElementVisible(".rule-row-date",15)
- $ I ->点击("按钮# add-rule-btn")
- $I->见("Configure payment rules")
- $ I -> waitForElementVisible("# side-menu",15)
- $ I -> pauseExecution ()
- $I->click("table#races-table tbody tr:first-child td:last-child button")
我已经找到了一个解决方案,现在和它的工作为我,尝试这个希望它为你工作!
报错(max_execution_time, 300);//300秒= 5分钟
这是动态时间的设置,您可以相应地更改它。Codeception提供了大约5分钟的执行时间,然后会给出超时错误。我遇到了这种情况,现在找到了解决办法。