不想 运行 并行设置测试 类 并在 TESTNG 中并行其余文件

Don't want to run Setup test classes in parallel and rest File In parallel in TESTNG

我正在尝试为我的自动化创建一个测试套件我已经创建了 testng.xml 文件。

在那个文件中,我有 2 个部分,第一个是设置,另一个是执行。 想要 运行 不并行设置并且设置完成后执行部分应该 运行 并行。

样本 TestNG.xml

    <suite name="sample" parallel="test" thread=3>
    //Setup Test Runs in the begin without parallel 
    <test name="Setup">
    
    <classes>
    <class name="A"/>
    <class name="B"/>
    </classes>
    
    </test>
    
    // Below tests to be ran in parallel.
    <test name "execution" ><classes><class name="X1"/><class name="X2"/><class name="X3"/>/classes></test>
    <test name "execution2" ><classes><class name="Y1"/><class name="Y1"/></classes></test>
 <test name "execution3"><classes><class name="Z1/><class name="Z1"/></classes></test>
    </suite>

<suite> 标签上的 parallel 属性将应用于孔文件。

您必须在多个文件上拆分多个并行配置,然后按以下方式全部使用:

1 用 parallel="none"

创建 setup.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-Setup" parallel="none">
    <test name="Setup">
        <classes>
            <class name="A"/>
            <class name="B"/>
        </classes>
    </test>
</suite>

2 用 parallel="tests" thread-count="3" 创建 execution.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-Executions" parallel="tests" thread-count="3">
    <test name "execution" >
        <classes>
            <class name="X1"/>
            <class name="X2"/>
            <class name="X3"/>
        </classes>
    </test>
    <test name "execution2" >
        <classes>
            <class name="Y1"/>
            <class name="Y2"/>
        </classes>
    </test>
    <test name "execution3">
        <classes>
            <class name="Z1"/>
            <class name="Z2"/>
        </classes>
    </test>
</suite>

3 创建 master-testng-suite.xml 引用所有这些:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-all-testNG-files">
    <suite-files>
        <suite-file path="setup.xml"/>
        <suite-file path="execution.xml"/>
    </suite-files>
</suite>

4 运行 master-testng-suite.xml


参考

https://testng.org/doc/documentation-main.html#parallel-running