首页
学习
活动
专区
圈层
工具
发布

加速
EN

Stack Overflow用户
提问于 2013-05-31 18:54:56
回答 3查看 3.5K关注 0票数 9

我用Firefox 20在Perl语言绑定下使用Selenium (2.0),速度非常慢。例如,一个常见操作是使用ID和密码填充两个<input type="text">字段。我可以输入它的速度是Selenium 'send_keys‘方法的2到3倍。定位元素,例如在大表中有特定文本的表格单元格,就像看着油漆干了一样。

我认为可能有某种默认的速度设置没有达到最高值,但是get_speed和set_speed方法已经被删除了。那么,Selenium是否已经完全运行,或者是否存在一些我可以调整的设置?关于如何降低Selenium的速度,我已经看到了许多问题,但此时我正在寻找如何加快它的速度。如果有必要的话,我会担心以后会慢下来的。

  • Perl:草莓Perl 5.16.3 (测试程序的驱动程序)
  • Java: 1.7.0_21-b11 (用于Selenium Server .jar文件) (32位)
  • Selenium::Remote::Driver: 0.16通过CPAN (Perl语言绑定)
  • Selenium-Server-独立: 2.32.0
  • 操作系统: Windows 7 Professional,SP 1 (64位)
  • 硬件:戴尔精密T1650 (Xeon3.5GHz16GBRAM)
  • 浏览器:Firefox20.0.1和Selenium 1.10.0 (生产用户将拥有Chrome,IE9,Opera)

因为即使是“原子”操作(比如将文本输入到输入字段)也是如此缓慢,所以我认为使用XPath定位器而不是CSS或Perl来代替其他语言并不是什么问题。有人建议我尝试Chrome而不是FF --它能帮上那么多忙吗?我在表格单元格中进行了大量的文本定位,因此CSS定位器的价值很有限。

非常感谢您在这方面的帮助!如果这个测试自动化不能比手动运行测试更快的话,我会看上去很糟糕!

EN

回答 3

Stack Overflow用户

发布于 2013-07-12 08:29:32

聚会有点晚了,但是有幻影驱动程序http://phantomjs.org/,它不使用屏幕驱动程序,可以连接到selenium中。

代码语言:javascript
复制
  ./phantomjs --webdriver=5556 --webdriver-selenium-grid-hub=http://localhost:4444

或者将其链接到远程中心。

票数 2
EN

Stack Overflow用户

发布于 2016-01-22 18:41:28

这可能不直接适用,但您可以遵循一些简单的提示,首先调查大部分时间是在哪里度过的。请看下面的文章:

https://blog.mavenhive.in/7-tips-to-speed-up-your-webdriver-tests-4f4d043ad581

我想这些都是通用的步骤,不管用于测试的工具是什么。

票数 0
EN

Stack Overflow用户

发布于 2020-10-27 18:46:20

对于任何想问这个问题的人:

硒测试有很多方面的发展,它们的运行速度比以前更快。

但是,为了使测试运行得更快,请使用headless模式,它不会打开任何用于测试的窗口。它可以在chromedrivergeckodriver中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16863992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档