2012-10-01 199 views
-1

我有硒测试需要1分钟才能完成。如果我想运行这1000次,我必须等待16个小时。有什么办法可以同时运行5个测试,以便可以在3个小时内完成?我生成了一个JUnit测试脚本,并尝试使用多个线程运行,但他们最终使用相同的Firefox窗口。我不想在grid上运行它,因为运行5 Firefox窗口不是那种资源密集型的。并行运行硒测试

谢谢

回答

1

通过使用下面的逻辑,你可以并行运行你的junit案例。

Class[] cls={test1.class,test2.class,test3.class,test4.class}; 
JUnitCore.runClasses(new ParallelComputer(true,false),cls); 

在上面的方法中,ParallelComputer()的第一个参数表示类,第二个参数表示方法。在这里我并行运行类,但不是方法。

ParallelComputer类文档

http://junit-team.github.io/junit/javadoc/4.10/org/junit/experimental/ParallelComputer.html

+0

他们每个人都会推出一个新的浏览器窗口吗?线程原因我结束了一个浏览器窗口,每个测试覆盖以前的运行测试。 –

+0

是的。它将启动多个浏览器。只要试一试。 – Santoshsarma

+0

@Santoshsarma:你能否更新网址? –