2011-10-11 119 views
2

我在使用硒自动执行脚本时遇到了Internet Explorer问题。速度太慢,我的脚本超时。如何使Selenium运行Internet Explorer更快?

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

+0

你在用什么? Selenium RC或Selenium 2(WebDriver)? –

回答

0

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

这可能是您正在运行测试的机器正在资源不足。 CSS选择器使用Sizzle的JavaScript来查找对象。

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

+0

我发现IE浏览器很慢,因为网站包含Flash和JavaScript不是由于更少的内存或CPU。那么你能否就这一点提出任何建议。我想要自动化的网站包含Flash和JavaScript。你有什么解决方案吗? –

1

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

+0

我下载了,我们有相同的框架,只有我发现有ISFW-plugin.xpi文件,但如何使用它。我认为这是一个FF浏览器插件文件,它不在IE上运行。你能解释一下怎么走吗? –

+0

ISFW-plugin便于将您记录的步骤导出为IDE至ISFW格式。导出后,您可以针对任何支持Selenium的浏览器运行测试。为此,您需要通过提供参数在application.properties或xml配置文件中设置浏览器名称。如果你阅读随zip提供的文档,那么你可以得到更多的想法。对于简单的评估,只需运行在zip中提供的演示测试,将浏览器字符串设置为iexplorerDriver或iexplorerRemoteDriver即可获得idea.I正在编写单独的答案中下载zip后执行的步骤。 – user861594

0

我在你的问题意见讨论,这里是我把下载的zip

  1. 提取到一个目录后步说project-home
  2. 下载硒的独立服务器的罐子和project-home/server
  3. 下放置
  4. 我在project-home/src目录下发现了一些示例测试,因此执行批处理文件project-home/scripts/seleniumTestRunner.bat来获得演示。

我试验发现在Firefox中project-home/resources/application.properties文件运行作为 selenium.defaultBrowser=*firefox 。然后我尝试通过改变不同的浏览器字符串的值,发现工作正常。

对于IE使用* iehta或* IEXPLORE

selenium.defaultBrowser=*iehta 

对于IE的webdriver使用

selenium.defaultBrowser=iexplorerDriver 

对于IE远程的webdriver使用

selenium.defaultBrowser=iexplorerRemoteDriver 

我也通过采取写一个附加测试从示例代码参考,工作得很好。

使用的IDE插件

  1. 安装的XPI
  2. 记录新的测试
  3. 导出的测试:文件 - >导出TestCase的方式 - > InfostretchFW格式
  4. 提供与文件名的.java extention
  5. 保存在project-home \ src \ com \ sample \ automation \ tests

IDE plug-in增加了一些有用的功能。以下是由它

  1. DefineModule
  2. EndModule
  3. IF,ENDIF
  4. 否则,ELSEIF
  5. 虽然,ENDWHILE

    希望这些信息将帮助您提供额外的命令。我从InfoStretch支持中心获得了上述所有帮助! :)

谢谢。

+0

感谢您的信息和时间来帮助我。谢谢! –

0

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

相关问题