如何使用Selenium WebDriver
框架以低速运行Junit
。
尝试使用
wait( );
但不能成功。
我可以使用wait();
还是有其他方法吗?
请建议我。
答案 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。