Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 并行运行Selenium测试_Testing_Selenium_Junit_Parallel Processing - Fatal编程技术网

Testing 并行运行Selenium测试

Testing 并行运行Selenium测试,testing,selenium,junit,parallel-processing,Testing,Selenium,Junit,Parallel Processing,我的硒测试需要1分钟才能完成。如果我想运行1000次,我必须等待16个小时。我有没有办法并行运行5个测试,以便在3小时内完成?我已经生成了一个JUnit测试脚本,并尝试使用多个线程运行,但它们最终使用了相同的Firefox窗口。我不想在网格上运行这个,因为运行5 Firefox窗口并不是那么需要资源 谢谢通过使用下面的逻辑,您可以并行运行junit案例 Class[] cls={test1.class,test2.class,test3.class,test4.class}; JUnitCore

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


谢谢

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

Class[] cls={test1.class,test2.class,test3.class,test4.class};
JUnitCore.runClasses(new ParallelComputer(true,false),cls);
在上面的方法中,ParallelComputer()的第一个参数表示类,第二个参数表示方法。这里我并行运行类,但不是方法

并行计算机类文档

试试这个例子
要启动的文件是MySuite.java。对我来说很好。

他们会各自启动一个新的浏览器窗口吗?因为线程问题,我只打开了一个浏览器窗口,每个测试都覆盖了以前运行的测试。是的。它将启动多个浏览器。试试看。@Venkatsudheerredyaedama:完成:)