我有硒测试需要1分钟才能完成。如果我想运行这1000次,我必须等待16个小时。有什么办法可以同时运行5个测试,以便可以在3个小时内完成?我生成了一个JUnit测试脚本,并尝试使用多个线程运行,但他们最终使用相同的Firefox窗口。我不想在grid上运行它,因为运行5 Firefox窗口不是那种资源密集型的。并行运行硒测试
谢谢
我有硒测试需要1分钟才能完成。如果我想运行这1000次,我必须等待16个小时。有什么办法可以同时运行5个测试,以便可以在3个小时内完成?我生成了一个JUnit测试脚本,并尝试使用多个线程运行,但他们最终使用相同的Firefox窗口。我不想在grid上运行它,因为运行5 Firefox窗口不是那种资源密集型的。并行运行硒测试
谢谢
通过使用下面的逻辑,你可以并行运行你的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
尝试用这个例子 http://mycila.googlecode.com/svn/sandbox/src/main/java/com/mycila/sandbox/junit/runner/ 推出是MySuite.java文件。适合我。
他们每个人都会推出一个新的浏览器窗口吗?线程原因我结束了一个浏览器窗口,每个测试覆盖以前的运行测试。 –
是的。它将启动多个浏览器。只要试一试。 – Santoshsarma
@Santoshsarma:你能否更新网址? –