测试超时(Selenium + Jenkins + Grid)

时间:2018-01-31 20:44:10

标签: selenium selenium-webdriver automation selenium-chromedriver selenium-grid

我们已经开始获得随机超时,但无法获得原因。测试使用硒网格在亚马逊的远程机器上运行。以下是它的发展方式:

  • 浏览器已打开,
  • 然后页面正在加载,但无法在120秒内完全加载,
  • 然后抛出超时exeption。

如果我在localy运行相同的测试,那么一切都很好。

错误是在driver.manage().timeouts().pageLoadTimeout()中设置的时间段内未完全加载页面时引发的普通超时异常。问题是该网站的页面无法在该时间内完全加载。但是,当driver.manage().timeouts().pageLoadTimeout()中设置的时间段结束,因此,Selenium拥有浏览器时,页面立即加载。无法在同一台远程计算机上手动重现该问题。我们尝试过不同版本的Selenium standalone,Chromedriver,Selenium驱动程序。浏览器是Google Chrome 63.很高兴听到有关原因的任何建议。

1 个答案:

答案 0 :(得分:0)

当Selenium默认加载网页/网址时,它遵循默认配置 pageLoadStrategy 设置为正常。为了使Selenium不等待整页加载,我们可以配置 pageLoadStrategy pageLoadStrategy 支持3个不同的值,如下所示:

  • 正常(整页加载)
  • 渴望(互动)

代码示例:

  • 爪哇

    capabilities.setCapability("pageLoadStrategy", "none");
    
  • 的Python

    caps["pageLoadStrategy"] = "none"
    
  

您可以在此处找到JavaPython客户的详细讨论。

相关问题