我有几个用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