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

标签 java selenium selenium-webdriver selenium-ide

因此,在 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/

相关文章:

java - 使用trim()但仍然没有得到预期的输出

java - JUnit Spring with xml No Annotation 加载bean失败

java - Proguard obfuscate only/WEB-INF/classes/**/*.class 文件在我的 war 中

javascript - 如何点击动态改变id和类selenium java

java - 使用 selenium webdriver 循环遍历表

java - 使用不同的定位器定位 WebElement(NoSuchElementException)

python - ModuleNotFoundError : No module named 'selenium'

selenium-webdriver - 如何等待并接受带有 capybara / Selenium 的警报框

java - 构造函数必须调用 super() 或 this()

python-3.x - selenium.common.exceptions.WebDriverException : Message: unknown error: unable to discover open pages using ChromeDriver through Selenium