缓慢的规格进展

时间:2017-08-17 22:34:34

标签: selenium selenium-chromedriver getgauge

$ gauge -v
Gauge version: 0.8.4

Plugins
-------
html-report (4.0.2)
java (0.6.4)

Chrome: Latest
ChromeDriver: 2.31
selenium-java: 3.4.0

TL; DR

与只能完全访问互联网的计算机相比,在仅具有Intranet访问权限的计算机上运行计量器规范的速度非常慢。这是一个已知的问题吗?

详情

我目前正在转换从Twist迁移到纯规格/ selenium项目的gauge / sahi项目。我让项目在本地运行,并且运行得非常快。

当我在另一个环境上运行规范时会出现问题,此时,只要页面加载发生,规范在浏览器中的进展就会非常缓慢。每当页面加载发生时,页面加载速度很快,但是浏览器活动微调器在它看起来超时之前会持续旋转几秒钟然后进入测试,重复挂起以进一步加载页面。

我试图寻找两台机器之间的差异以及尝试找到修复方法。这两台机器上有相同的仪表插头和仪表版本。我的本地计算机正在运行Win 7,而有问题的计算机正在运行Win Server' 08 R1。如果给予足够的时间,Win Serv盒上的测试将正常运行并完成,但显然我不希望测试运行得非常慢,因为我看到它们可以超快运行。

通常在量表测试之外使用Chrome会导致浏览器按预期执行,而不会反映规范运行中出现的问题。

在尝试找出问题所在时,我发现的一件事是,我的机器可以完全访问互联网,而慢速问题的机器只能访问内部网。它只需要Intranet访问即可执行正在运行的功能测试。

所以这引出了我的问题。 gague / selenium / chromedriver是否试图访问某种类型的互联网地址作为其过程的一部分,而这是无法实现的,这会造成延迟?

如果是这种情况,有没有办法通过ChromeOptions或其他方式告诉它不要这样做?

我已经尝试设置driver.manage().timeouts().pageLoadTimeout(),它确实在我给出它之后使其超时,但是当应用程序中的大多数页面返回< 2秒,有一些例外,运行时间更长。对大多数页面强制超时并处理异常感觉是一种不好的做法,然后必须记住我必须为那些在超时期限内不会返回的页面调整更高。

对于这个问题的任何帮助都将非常感激,即使它只是可能导致答案的spitballing解决方案想法。

0 个答案:

没有答案