Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
在testng(xml配置)中禁用并行执行_Xml_Parallel Processing_Testng - Fatal编程技术网

在testng(xml配置)中禁用并行执行

在testng(xml配置)中禁用并行执行,xml,parallel-processing,testng,Xml,Parallel Processing,Testng,我使用以下非常简单的XML文件来执行测试用例: <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Regression"> <parameter name="browser" value="chrome" /> <parameter name="env" value="stage" /> <test name="smokeTestSTAGE

我使用以下非常简单的XML文件来执行测试用例:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Regression">

<parameter name="browser" value="chrome" />
<parameter name="env" value="stage" />

 <test name="smokeTestSTAGE">

    <classes>   
    <class name="regression.gaming.playQuickGame2v2"/>
    <class name="regression.gaming.playQuickGame1v1"/>
    </classes>

 </test>

</suite>
任何帮助都将不胜感激,伙计们


提前谢谢

以xml的形式在这里发布评论看起来很难看。将类包装在测试标记中部分解决了我的问题,因为现在测试类按顺序执行。当然,这不是正确的方法,所以任何关于我遗漏什么的建议都是非常受欢迎的。干杯!:)


好的,解决了!!:):)很抱歉这个愚蠢的问题,我们现在可以结束了。 这就像恢复到以前的版本一样简单


为我做的,伙计们

我知道这是一个老问题,但当我遇到同样的问题时,我遇到了它

从6.9.13开始,似乎每个标记中的所有类都考虑了测试的优先级。因此,如果您有多个以@Test(priority=1)开头的类,那么它将在转到任何优先级为2的测试之前运行这些测试方法


因此,测试不一定是并行运行的,它们是按优先级顺序运行的,如果重构为在类运行时遵循彼此的顺序,则应该按照预期运行。

您的testng版本是什么?您如何知道您的测试是在//中运行的?你能分享你的两个测试课程吗?你也可以试试parallel=“none”吗?谢谢Julien,我也试过parallel=“none”了。我从marketplace 6.9.13.201609291640获得了最新版本-无法共享这些类,因为它们是公司的东西,但它们没有什么特别之处。令人恼火的是,这过去很好用,我不知道我是怎么把它带到这种状态的。我很确定这是一件愚蠢的事情,我会解决它并把答案放在这里。好的,有人可能会知道我做错了什么。我刚刚尝试将每个测试类包装在不同的标记上,现在它们是按顺序执行的。有什么想法吗?:)您可以在不使用代码的情况下共享这些类。如果我们想重现问题,只有结构才是重要的,但它不能解决问题。最新版本应该也能用。如果我理解的很好,6.9.12可以用,但不是6.9.13,对吗?是的,朱利安,没错。我现在使用的是6.9.12,一切正常。对于6.9.13和默认情况下并行执行的相同设置。
    @BeforeClass
    @Parameters({"browser", "env"})
    public void initialSetup(String browser, String env){
    //do some stuff here
    }

    @Test (priority=1)
    public void initializeVariables(){
    //test some stuff here
    }

    @Test(priority=2)
    public void loginAsPlayer1(){
    //test some more stuff here
    }

    @AfterClass 
    public void shutDown(){    
    checkIfLoggedIn();  
    quitBrowser();  
    }
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Regression">

<parameter name="browser" value="chrome" />
<parameter name="env" value="stage" />

 <test name="smokeTestSTAGE1">

    <classes>     
    <class name="playQuickGame1v1"/>
    </classes>

 </test>


 <test name="smokeTestSTAGE2">

    <classes> 
    <class name="playQuickGame2v2"/>
    </classes>

 </test>


</suite>