虽然绝大多数时候我很高兴让浏览器测试快速运行(并且 headless ),但有时能够切换到减慢进程的测试是非常有值(value)的,也许甚至在单击之前突出显示鼠标。
最大的用例是向决策者展示和传达所述测试的值(value) - 当窗口循环如此之快以至于他们无法开始了解正在发生的情况时,这是很难做到的。
最佳答案
您好,请按照下面的方式操作
WebDriver driver = new FirefoxDriver();
EventFiringWebDriver slowDriver = new EventFiringWebDriver(driver);
slowDriver.registerListener(new ListenerThatAddsPauses(5, TimeUnit.SECONDS));
您必须编写 ListenerThatAddsPauses 类,它将扩展 AbstractEventFiringListener。在 ListenerThatAddsPauses 中,您必须重写父类的方法,例如添加所需的暂停。像这样的东西:
@Override
public void beforeClickOn(WebElement element, WebDriver driver) {
Thread.sleep(timeout);
}
我还在这里找到了一个示例,请看一下,这可能对您有帮助 http://seleniumworks.blogspot.in/2014/02/eventfiringwebdriver.html
关于selenium - 有没有办法让 Selenium 或 Facebook Webdriver 放慢速度,以便可以观察到测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37017874/