禁用TestNG中的并行执行 - 版本6.14

时间:2018-06-08 12:10:56

标签: testng

对我来说,每个班只包含一个考试。对于某些数据,每个类都取决于其先前的类。所以我需要按照我在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> 

2 个答案:

答案 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来解决。谢谢大家。