0

在 TestNG 并行中,测试用例在并行运行时失败,但在串行运行时所有用例都通过了。我可以知道这是什么原因以及如何解决它?

找到我的 TestNG XML;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="classes" thread-count="3">

    <test thread-count="1" name="PSW">
        <parameter name="browser" value="chrome"></parameter>
        <classes>
            <class name="testcases.PSW.TC_001_HomePage" />
            <class name="testcases.PSW.TC_002_iLoans" />
            <class name="testcases.PSW.TC_003_Investments" />
            <class name="testcases.PSW.TC_004_Fiduciary" />
            <class name="testcases.PSW.TC_005_Participants" />
            <class name="testcases.PSW.TC_006_Transaction" />
            <class name="testcases.PSW.TC_007_EmployeePages" />
        </classes>
    </test> 

</suite> <!-- Suite -->
4

1 回答 1

0
You can try this:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" configfailurepolicy="continue">

<parameter name="parallelSetup" value="tests" />
<parameter name="threadsNumber" value="3" />


<test name="Test" preserve-order="true" group-by-instances="true">
    <classes>
    <class name="testcases.PSW.TC_001_HomePage" />
    <class name="testcases.PSW.TC_002_iLoans" />
    <class name="testcases.PSW.TC_003_Investments" />
    <class name="testcases.PSW.TC_004_Fiduciary" />
    <class name="testcases.PSW.TC_005_Participants" />
    <class name="testcases.PSW.TC_006_Transaction" />
    <class name="testcases.PSW.TC_007_EmployeePages" />
    </classes>
</test>

</suite> <!-- Suite -->
于 2020-02-06T13:53:58.183 回答