我最近经历过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使它们运行良好。我正在拼命寻找解决方案。
任何有关问题的建议。 我正在拼命寻找解决方案。
谢谢。
答案 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");
这应该快一点。