因此,在 Firefox Selenium IDE 中,您可以使用从“快”到“慢”的 slider 在每个命令之间添加暂停来“节流”脚本。我想知道这是否可以在 Java WebDriver
脚本中模拟?我看到的所有地方都使用隐式等待
,我认为这不是一回事。我想要的更多是命令之间的自动 Thread.sleep
。
这可能吗?
最佳答案
我认为您没有理由在测试代码中对暂停进行硬编码。如果您正确地编写测试代码,使用正确的 ExpectedConditions 和异常处理,您应该不需要暂停测试来让它们成功运行。
如果你真的想通过节流来降低网络性能,那么你可能想要用户 BrowserMob Proxy .
理论上,您可以使用面向方面的编程 (AOP) 来监听事件并动态地在事件上暂停。例如,我使用 AOP 在页面转换之间暂停一定的毫秒数,具体取决于我如何配置它。
我没有使用需要处理 InteruptedException 的 Thread.sleep,而是使用 Selenium Sleeper class (在 Selenium 3.0 中可能会被弃用?)
关于java - 在 WebDriver 脚本中配置步骤的执行速度,例如 Selenium IDE Throttling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32320760/