配置WebDriver脚本中的步骤执行速度,如Selenium IDE Throttling

时间:2015-08-31 22:15:33

标签: java selenium selenium-webdriver selenium-ide

因此,在Firefox Selenium IDE中,您可以“节流”#34;脚本通过使用来自" Fast"的滑块在每个命令之间添加暂停。到"慢"。我想知道是否可以在Java WebDriver脚本中模拟这个?我看到的任何地方都使用implicit waits,我不相信这是同一件事。我想要的更多是命令之间的automatic Thread.sleep

这可能吗?

1 个答案:

答案 0 :(得分:3)

我认为你的测试代码中的硬编码暂停是不合理的。如果使用正确的ExpectedConditions和异常处理对代码进行正确编码,则不需要在测试中设置暂停以使其成功运行。

如果您真的希望加速以降低网络效果,那么您可能希望用户BrowserMob Proxy

理论上,您可以使用面向方面编程(AOP)来监听事件并动态地暂停它们。例如,我使用AOP在页面转换之间暂停一定的毫秒数,具体取决于我的配置方式。

我没有使用需要你处理InteruptedException的Thread.sleep,而是用户Selenium Sleeper class(在Selenium 3.0中可能会弃用?)