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

在TestNG中禁用并行执行-版本6.14,testng,Testng,对我来说,每个类只包含一个测试。对于某些数据,每个类都依赖于其上一个类。因此,我需要执行顺序与testng.xml中提到的顺序相同。但是,尽管尝试了所有可能的方法,类还是并行执行 我试着用“无”、“假”来进行比较。下面是我的testng.xml的格式 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name

对我来说,每个类只包含一个测试。对于某些数据,每个类都依赖于其上一个类。因此,我需要执行顺序与testng.xml中提到的顺序相同。但是,尽管尝试了所有可能的方法,类还是并行执行

我试着用“无”、“假”来进行比较。下面是我的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> 

尝试将线程数减少到一个。这决定了要为测试套件生成多少线程:

<?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" parallel="classes" thread-count="1">
    <classes>
        <class name="XYZ.Class1" />
        <class name="XYZ.Class2" />
        <class name="XYZ.Class3" />
    </classes>
</test>

</suite> 


很抱歉,这是我这边的错误。我在类中有@BeforeTest和@AfterTest注释,因此这些方法是并行执行的。我将它们替换为@BeforeClass和@AfterClass来解决。谢谢大家。

您如何说明测试仍在并行运行?您的测试类是否使用数据提供程序?请编辑您的问题,并围绕这些问题添加详细信息。