对我来说,每个班只包含一个考试。对于某些数据,每个类都取决于其先前的类。所以我需要按照我在testng.xml中提到的相同顺序执行顺序。但是尽管尝试了所有可能的方法,但是并行执行类。
我尝试并行作为"无"," false"。以下是我的testng.xml
的格式<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="SanitySuite">
<listeners>
<listener class-name="XYZScripts.Listeners" />
</listeners>
<parameter name="BROWSER" value="chrome" />
<parameter name="URL" value="http://blabla.com" />
<test name="XYZTests">
<classes>
<class name="XYZ.Class1" />
<class name="XYZ.Class2" />
<class name="XYZ.Class3" />
</classes>
</test>
</suite>
答案 0 :(得分:0)
尝试将您的线程数减少到一个。这就是TestNG test runner决定为您的测试套件生成多少线程的方式:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if(request.command)
{
switch(request.command)
{
//for contents
case "ChangeCurentTab":
{
chrome.tabs.highlight({tabs:[message.tabId]})
}
case "getTabs":
{
chrome.tabs.query({},tabs=>{
sendResponse({res:tabs}); //send response here
})
}
}
}
}
);
答案 1 :(得分:0)
对不起,这是我的错误。我在类中有@BeforeTest和@AfterTest批注,因此这些方法正在并行执行。我将它们替换为@BeforeClass和@AfterClass来解决。谢谢大家。