在testng(xml配置)中禁用并行执行
我使用以下非常简单的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
<!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>