【问题标题】:tests running really slow on IE 8 and IE 9 using selenium 2.29 and IEDriverServer.exe使用 selenium 2.29 和 IEDriverServer.exe 在 IE 8 和 IE 9 上运行的测试非常慢
【发布时间】:2013-01-16 07:24:24
【问题描述】:

我在 Internet Explorer 8 和 9 上使用 selenium 版本 2.29 和 IEDriverServer.exe 64 运行脚本,它们都是 64 位的。 当我在 Firefox 上运行这些测试时,大约需要 2 分钟,但在 IE 中大约需要 20-40 分钟,而且它们根本不运行,有时只是卡住了。我们使用 windows server 2008 r2 和 java jdk jdk1.7.0_11 64 位版本。 我们通过使用

的初始证书
selenium.getWebDriver().navigate().to("javascript:document.getElementById('overridelink').click()");

有没有办法让这些测试更快。每次关闭浏览器时,我什至都会关闭 IEDriverServer.exe 的实例。

有没有办法让我的测试更快?

【问题讨论】:

  • 我在 windows 2008 r2 + IE 9 上遇到过类似的问题。请确保您没有同时生成多个 IE 实例。那不能正常工作。还要检查是否在所有安全模式(互联网、受信任等)上都设置了相同的保护模式。如果您可以停止挂起,它将运行得更快。我还发现混合模式是我的挂起的原因。修复 CSS 以通过 HTTPS 加载图像有帮助。
  • @Lucas:我也有这个问题,我做了你上面提到的所有事情。没有什么好听的。
  • 当您选择 32 位版本的 IEDriverServer.exe 时会发生什么?

标签: selenium-webdriver internet-explorer-8 internet-explorer-9


【解决方案1】:

在听到正在发生的事情以及在产生多个实例之外(感谢 Lucas)之后,另一个想到的罪魁祸首是您使用的是哪种定位器。使用 Xpath 会降低 IE 的速度,尽管时间差有点极端,这是唯一的问题。

如果您使用的是 xpath,请尝试切换到 id 或 name 定位器。但是,如果您的测试与我的测试类似,那么这些测试并不总是可用的。如果是这种情况,CSS 在 IE 中而不是 xpath 中效果更好(更快)。

【讨论】:

    【解决方案2】:

    使用 32 位版本的 IE 驱动程序并运行测试套件。它肯定会工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2017-03-20
      • 1970-01-01
      • 2013-06-13
      • 2015-04-26
      • 1970-01-01
      相关资源
      最近更新 更多