2014-09-12 133 views
0

我们有一个设置,我们使用Selenium在Java中实现了我们的UI测试。测试运行者是JUnit,我们使用maven来构建。 我们希望在持续集成中实现的是,我们只是使用maven的(surefire)测试目标,以并行的方式在Selenium Grid上运行我们的UI测试。 到目前为止,我发现了两个问题,阻止我们这样做。有没有办法取消在Selenium Grid中运行测试?

  1. 我认为我们能够以某种方式把所有的测试,以硒电网枢纽,将采取并行的护理,但似乎如果我想对电网的20个节点运行1000个测试(每个使用5个浏览器)比我实际需要100个线程执行maven测试目标的Jenkins机器上。有没有什么方法可以并行化测试,而不需要在执行器机器上创建相同数量的线程?

  2. 我们遇到的另一个问题是,如果我向Selenium Grid发送100个测试,并且意识到我搞砸了有关测试的一些事情,并停止启动测试的Maven进程然后测试继续在Selenium Grid中执行。有什么方法可以取消这些测试吗?我在Selenium API中找不到任何东西。 (即使在集线器的未公开的REST API中也是如此)。基本上,如果我向网格发送一些测试,阻止它们的唯一方法是杀死节点(或集线器)。任何解决方法?

在此先感谢!

回答

相关问题