selenium - 有没有办法让 Selenium 或 Facebook Webdriver 放慢速度,以便可以观察到测试?

标签 selenium selenium-webdriver phpunit functional-testing user-experience

虽然绝大多数时候我很高兴让浏览器测试快速运行(并且 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/

相关文章:

docker - 如何从另一个容器连接到独立的 selenium-firefox 容器

Python selenium 保持浏览器打开

google-chrome - 如何使用已解压的扩展程序启动 Chrome?

php - Zend Framework 2 PHPUnit 测试错误

java - 使用 Selenium 验证 <div> 之间的文本

java - 如何使用 Rest API 和 Java 在 Egnyte 中上传 pdf 文件

javascript - ruby 变量在 driver.execute_script 之后返回 nil

java - 使用 sendkeys 时,Web 驱动程序会跳过特殊字符 - "("和 "&"字符

php - 检查 mock 的方法是否在没有传递任何参数的情况下被调用(在 phpunit 中)

php - 应该如何使用 phpunit 测试 xss + sql 注入(inject)?