Webdriver给出超时异常运行Codeception验收测试



我在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分钟的执行时间,然后会给出超时错误。我遇到了这种情况,现在找到了解决办法。

    相关内容

    • 没有找到相关文章

    最新更新