我在使用selenium自动化脚本时遇到了Internet Explorer的问题。我的脚本超时很慢。
我正在使用CSS定位器进行自动化。谁能告诉我如何提高Selenium自动化测试的速度呢?
答案 0 :(得分:1)
尝试使用IE webdriver,它不支持css3,但仍然更快。如果你想使用标准selelenium api编写测试,那么使用webdriverbacked selenium或尝试使用带有浏览器字符串的ISFW作为iexplorerDriver或iexplorerRemoteDriver。我们还面临IE的速度问题,我们使用了ISFW提供的webdriver支持。
答案 1 :(得分:0)
发现元素的超时非常罕见!
可能是您正在运行测试的计算机缺乏资源。 CSS选择器使用来自Sizzle的javascript来查找对象。
请检查它是否有更多资源,如CPU和RAM,然后查看是否有帮助。
答案 2 :(得分:0)
正如我在评论中所讨论的那样,以下是我在下载邮政编码后所采取的步骤
project-home
project-home/server
project-home/src
目录下找到了一些示例测试,因此执行批处理文件project-home/scripts/seleniumTestRunner.bat
以获得演示。我发现测试在Firefox中运行
selenium.defaultBrowser=*firefox
在project-home/resources/application.properties
文件中。然后我尝试用不同的浏览器字符串更改值,发现工作正常。
对于IE使用* iehta或* iexplore
selenium.defaultBrowser=*iehta
对于IE webdriver使用
selenium.defaultBrowser=iexplorerDriver
对于IE远程webdriver使用
selenium.defaultBrowser=iexplorerRemoteDriver
我还通过从示例代码中获取ref并编写了一个额外的测试并且工作正常。
IDE插件的用法
IDE plug-in添加了一些有用的功能。以下是由它提供的附加命令
而EndWhile
希望这些信息对您有所帮助。一段时间后我从InfoStretch支持中心得到了所有上述帮助! :)
感谢。
答案 3 :(得分:0)
如果您使用Selenium RC,则可以迁移到WebDriver(Selenium 2)。 WebDriver(Selenium 2)比Selenium RC更快。 id最好找出元素。你使用CSS Locator很好,因为使用css定位器比xpath快。所以在这一点上,你走在正确的轨道上。