在 WebDriver 脚本中配置步骤的执行速度,如 Selenium IDE Throttling
Configure execution speed of steps in WebDriver Script like Selenium IDE Throttling
因此,在 Firefox Selenium IDE 中,您可以通过使用从 "Fast" 到 "Slow" 的滑块在每个命令之间添加暂停来 "throttle" 脚本.我想知道这是否可以在 Java WebDriver
脚本中模拟?我看到的每个地方都使用 implicit waits
,我认为这不是同一回事。我想要的更多是命令之间的 automatic Thread.sleep
。
这可能吗?
我认为您没有理由在测试代码中对暂停进行硬编码。如果您正确地编写测试代码,使用正确的 ExpectedConditions 和异常处理,您应该不需要暂停测试来让它们成功运行。
如果您真的想限制网络性能,那么您可能想要用户 BrowserMob Proxy。
理论上,您可以使用面向方面的编程 (AOP) 来侦听事件并动态地在事件上暂停。例如,我使用 AOP 在页面转换之间暂停一定的毫秒数,具体取决于我如何配置它。
我没有使用 Thread.sleep,这需要您处理 InteruptedException,我使用 Selenium Sleeper class(Selenium 3.0 可能会弃用它?)
因此,在 Firefox Selenium IDE 中,您可以通过使用从 "Fast" 到 "Slow" 的滑块在每个命令之间添加暂停来 "throttle" 脚本.我想知道这是否可以在 Java WebDriver
脚本中模拟?我看到的每个地方都使用 implicit waits
,我认为这不是同一回事。我想要的更多是命令之间的 automatic Thread.sleep
。
这可能吗?
我认为您没有理由在测试代码中对暂停进行硬编码。如果您正确地编写测试代码,使用正确的 ExpectedConditions 和异常处理,您应该不需要暂停测试来让它们成功运行。
如果您真的想限制网络性能,那么您可能想要用户 BrowserMob Proxy。
理论上,您可以使用面向方面的编程 (AOP) 来侦听事件并动态地在事件上暂停。例如,我使用 AOP 在页面转换之间暂停一定的毫秒数,具体取决于我如何配置它。
我没有使用 Thread.sleep,这需要您处理 InteruptedException,我使用 Selenium Sleeper class(Selenium 3.0 可能会弃用它?)