使用selenium 2.29和IEDriverServer.exe在IE 8和IE 9上运行的测试速度非常慢

use*_*101 6 internet-explorer-8 internet-explorer-9 selenium-webdriver

我在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()");
Run Code Online (Sandbox Code Playgroud)

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

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

小智 0

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

如果您使用的是 xpath,请尝试切换到 id 或名称定位器。如果您的测试与我的测试类似,那么这些测试并不总是可用。如果是这样的话,CSS 在 IE 中比 xpath 运行得更好(更快)。