提高Selenium1中IE驱动程序的性能

时间:2011-04-11 08:00:52

标签: jquery performance selenium

我最近经历过Selenium1在使用XPath的Firefox上工作得非常好 IE非常慢。 是否有任何解决方案可以提高Selenium1 IE的性能?

我发现人们在Selenium中使用JQuery元素定位器。 我喜欢这个想法,我想询问一下专业知识。使用JQuery选择器而不是XPath选择器的缺点。 它们是否更“灵活”或更快,让我们说在IE?

实际上问题是IE只在使用Selenium1时,所以我想使用JQuery定位器而不是XPath但是我不知道使用JQuery定位器是否像XPath一样容易使用?

是否有任何插件可以让我像XPather一样获得JQuery定位器? 有没有办法将现有的XPath转换为JQuery定位器?

因为我已经实施过测试并且已经实施了运行良好的Firefox Selenium1现在需要使用IE Selenium1使它们运行良好。我正在拼命寻找解决方案。

任何有关问题的建议。 我正在拼命寻找解决方案。

谢谢。

2 个答案:

答案 0 :(得分:1)

不,它们不是更快,xpath通常更灵活,但如果您已经在JavaScript中编写了JQuery选择器,那么您也可以在测试中使用它们,因为它可以节省您必须编写额外选择器。

在IE中,Selenium很慢,因为IE中的JavaScript引擎难以置信地糟糕,在我的上一个项目中,我的构建需要大约一个小时才能在Firefox中运行(在Chrome中更快),但在IE中花了6个多小时。

您可能还想查看best way to detect an element on a web page for seleniumRC in java

答案 1 :(得分:1)

您可以尝试内置的其他XPath实现之一。默认设置如下:

selenium.useXpathLibrary("ajaxslt");

尝试切换到:

selenium.useXpathLibrary("javascript-xpath");

这应该快一点。