并行运行Selenium测试

时间:2012-10-01 17:02:36

标签: testing selenium junit parallel-processing

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

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

试试这个例子 http://mycila.googlecode.com/svn/sandbox/src/main/java/com/mycila/sandbox/junit/runner/ 要启动的文件是MySuite.java。适合我。