以低速运行Selenium Web Driver

时间:2014-07-02 11:19:36

标签: junit

如何使用Selenium WebDriver框架以低速运行Junit

尝试使用

wait( ); 

但不能成功。

我可以使用wait();还是有其他方法吗?

请建议我。

1 个答案:

答案 0 :(得分:0)

WebDriver过去常常使用#setSpeed() - 方法,但似乎已被移除。

你应该能够将你的WebDriver包装在EventFiringWebDriver中,并为你想要减速的事件做Thread.sleep()

    EventFiringWebDriver eventFiringWebDriver = new EventFiringWebDriver(yourWebDriver);
    eventFiringWebDriver.register(new WebDriverEventListener() {
        // Implement bunch of methods
    }

使用Thread.sleep()似乎对我来说有点像黑客。除了减慢测试速度之外,没有其他方法可以实现您的目标吗?

还有一些工具可以让您模拟低带宽(慢速)网络连接。通过这些运行Selenium测试也会降低你的速度。

ip_relay代理您的连接:

    $ iprelay -b2500 8000:localhost:80

http://localhost:8000会将您与http://localhost:80的关联代理并将其放慢速度。

流量控制(tc)可让您do something similiar