如何使用Selenium让Internet Explorer运行得更快?

时间:2011-10-11 11:07:09

标签: performance internet-explorer selenium

我在使用selenium自动化脚本时遇到了Internet Explorer的问题。我的脚本超时很慢。

我正在使用CSS定位器进行自动化。谁能告诉我如何提高Selenium自动化测试的速度呢?

4 个答案:

答案 0 :(得分:1)

尝试使用IE webdriver,它不支持css3,但仍然更快。如果你想使用标准selelenium api编写测试,那么使用webdriverbacked selenium或尝试使用带有浏览器字符串的ISFW作为iexplorerDriver或iexplorerRemoteDriver。我们还面临IE的速度问题,我们使用了ISFW提供的webdriver支持。

答案 1 :(得分:0)

发现元素的超时非常罕见!

可能是您正在运行测试的计算机缺乏资源。 CSS选择器使用来自Sizzle的javascript来查找对象。

请检查它是否有更多资源,如CPU和RAM,然后查看是否有帮助。

答案 2 :(得分:0)

正如我在评论中所讨论的那样,以下是我在下载邮政编码后所采取的步骤

  1. 提取到一个目录说project-home
  2. 下载selenium-standalone-server jar并置于project-home/server
  3. 我在project-home/src目录下找到了一些示例测试,因此执行批处理文件project-home/scripts/seleniumTestRunner.bat以获得演示。
  4. 我发现测试在Firefox中运行 selenium.defaultBrowser=*firefoxproject-home/resources/application.properties文件中。然后我尝试用不同的浏览器字符串更改值,发现工作正常。

    对于IE使用* iehta或* iexplore

    selenium.defaultBrowser=*iehta
    

    对于IE webdriver使用

    selenium.defaultBrowser=iexplorerDriver
    

    对于IE远程webdriver使用

    selenium.defaultBrowser=iexplorerRemoteDriver
    

    我还通过从示例代码中获取ref并编写了一个额外的测试并且工作正常。

    IDE插件的用法

    1. 安装xpi
    2. 记录新测试
    3. 导出的测试:file-> Export TestCase As - > InfostretchFW格式
    4. 使用.java扩展名提供文件名
    5. 保存在project-home \ src \ com \ sample \ automation \ tests
    6. IDE plug-in添加了一些有用的功能。以下是由它提供的附加命令

      1. DefineModule
      2. EndModule
      3. IF,EndIF
      4. else,elseIf
      5. 而EndWhile

        希望这些信息对您有所帮助。一段时间后我从InfoStretch支持中心得到了所有上述帮助! :)

      6. 感谢。

答案 3 :(得分:0)

如果您使用Selenium RC,则可以迁移到WebDriver(Selenium 2)。 WebDriver(Selenium 2)比Selenium RC更快。 id最好找出元素。你使用CSS Locator很好,因为使用css定位器比xpath快。所以在这一点上,你走在正确的轨道上。