Java 是否可以在一个节点上运行多个Selenium测试?

Java 是否可以在一个节点上运行多个Selenium测试?,java,unit-testing,selenium,Java,Unit Testing,Selenium,我有几套大约10个用Java编写的Selenium测试。我正在使用JUnit和我继承的一些类来扩展JUnit类以并行运行测试 如果我只使用WebDriver而不使用Grid,那么测试可以并行运行,但是当我尝试在Grid中运行测试时,一些测试通过了,但大多数都失败了,通常抛出一个NoTouchElementException 我使用网格的原因是,最终我可以分发测试,但也可以使用后台服务(如PHP网页)在我的Windows服务器上执行桌面进程 我正在使用Selenium 2.43.1。 我有时使用W

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

如果我只使用WebDriver而不使用Grid,那么测试可以并行运行,但是当我尝试在Grid中运行测试时,一些测试通过了,但大多数都失败了,通常抛出一个NoTouchElementException

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

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

我是否应该将同一个节点用于多个测试? 我应该创建虚拟机并在每个虚拟机上一次执行一个测试吗?
任何其他建议都将不胜感激。

是的,这是可能的。我以前已经回答过这个问题

使用配置json文件,您可以指定
maxSessions
maxInstances
来控制此操作

nodeConfig.json 然后按如下方式运行节点:

java -jar selenium-server-standalone.jar -role node -nodeConfig nodeConfig.json ...
java -jar selenium-server-standalone.jar -role node -nodeConfig nodeConfig.json ...