我的Selenium测试在本地运行正常,但是当我使用Grid运行它们时失败。我该怎么做才能解决这个问题?

时间:2014-11-11 23:02:22

标签: java selenium junit

我有几个用Java编写的大约10个Selenium测试套件。我正在使用JUnit和我继承的一些扩展JUnit类的类来并行运行测试。

如果我只使用WebDriver而不使用Grid,测试并行运行就好了,但当我尝试在Grid中运行测试时,一些测试通过,但大多数失败,通常会抛出NoSuchElementException。

我使用Grid的原因是最终我可以分发测试,但也可以使用后台服务(如PHP网页)在我的Windows服务器上执行桌面进程。

我正在使用Selenium 2.43.1。我有时使用Windows 7在本地计算机上执行测试,有时在使用Windows Server 2008的服务器上执行测试。

我认为它可能与集线器或节点的超时设置有关,所以我像这样启动集线器:

cd c:\"Selenium Server"
start java -jar selenium-server-standalone-2.43.1.jar -role hub -timeout 180 -browserTimeout 240

0 个答案:

没有答案