我用Firefox 20在Perl语言绑定下使用Selenium (2.0),速度非常慢。例如,一个常见操作是使用ID和密码填充两个<input type="text">字段。我可以输入它的速度是Selenium 'send_keys‘方法的2到3倍。定位元素,例如在大表中有特定文本的表格单元格,就像看着油漆干了一样。
我认为可能有某种默认的速度设置没有达到最高值,但是get_speed和set_speed方法已经被删除了。那么,Selenium是否已经完全运行,或者是否存在一些我可以调整的设置?关于如何降低Selenium的速度,我已经看到了许多问题,但此时我正在寻找如何加快它的速度。如果有必要的话,我会担心以后会慢下来的。
因为即使是“原子”操作(比如将文本输入到输入字段)也是如此缓慢,所以我认为使用XPath定位器而不是CSS或Perl来代替其他语言并不是什么问题。有人建议我尝试Chrome而不是FF --它能帮上那么多忙吗?我在表格单元格中进行了大量的文本定位,因此CSS定位器的价值很有限。
非常感谢您在这方面的帮助!如果这个测试自动化不能比手动运行测试更快的话,我会看上去很糟糕!
发布于 2013-07-12 08:29:32
聚会有点晚了,但是有幻影驱动程序http://phantomjs.org/,它不使用屏幕驱动程序,可以连接到selenium中。
./phantomjs --webdriver=5556 --webdriver-selenium-grid-hub=http://localhost:4444或者将其链接到远程中心。
发布于 2016-01-22 18:41:28
这可能不直接适用,但您可以遵循一些简单的提示,首先调查大部分时间是在哪里度过的。请看下面的文章:
https://blog.mavenhive.in/7-tips-to-speed-up-your-webdriver-tests-4f4d043ad581
我想这些都是通用的步骤,不管用于测试的工具是什么。
发布于 2020-10-27 18:46:20
对于任何想问这个问题的人:
硒测试有很多方面的发展,它们的运行速度比以前更快。
但是,为了使测试运行得更快,请使用headless模式,它不会打开任何用于测试的窗口。它可以在chromedriver和geckodriver中使用。
https://stackoverflow.com/questions/16863992
复制相似问题