6

我在 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 的实例。

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

4

2 回答 2

0

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

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

于 2013-02-06T13:56:01.943 回答
0

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

于 2013-11-13T13:33:38.980 回答