Паралельные тесты в testNG.xml

148
28 мая 2019, 20:00

Помогите составить testng.xml для паралельного запуска тестов. Есть тесты

@BeforeClass
@Parameters("path")
public void openPage(String path, ITestContext testContext){...}
@Test(description = "This TC#01", priority = 1)
public void testBigCSVPositive(ITestContext testContext){...}
@Test(dependsOnMethods = "testBigCSVPositive", priority = 1)
public void testBigCSVNegative(ITestContext testContext){...}
@Test(description = "This TC#02", priority = 2)
public void testBigCSVNegative(ITestContext testContext){...}
@Test(dependsOnMethods = "testBigCSVNegative", priority = 2)
public void reportNegativeTest(ITestContext testContext){...}

И сам xml

<suite name="SuiteBigCSV" parallel="methods" thread-count="5" verbose="5">
<test name="506">
    <parameter name="path"
               value="src/test/resources/locators/506.properties"/>
    <classes>
        <class name="tests.CSVBig">
        <methods>
            <include name="testBigCSVPositive"/>
            <include name="reportPositiveTest"/>
            <include name="testBigCSVNegative"/>
            <include name="reportNegativeTest"/>
        </methods>
    </class>
    </classes>
</test>
<test name="507">
    <parameter name="path"
               value="src/test/resources/locators/507.properties"/>
    <classes>
        <class name="tests.CSVBig">
        <methods>
            <include name="testBigCSVPositive"/>
            <include name="reportPositiveTest"/>
            <include name="testBigCSVNegative"/>
            <include name="reportNegativeTest"/>
        </methods>
    </class>
    </classes>
</test>
<test name="505">
    <parameter name="path"
               value="src/test/resources/locators/505.properties"/>
    <classes>
        <class name="tests.CSVBig">
        <methods>
            <include name="testBigCSVPositive"/>
            <include name="reportPositiveTest"/>
            <include name="testBigCSVNegative"/>
            <include name="reportNegativeTest"/>
        </methods>
    </class>
    </classes>
</test>
<test name="504">
    <parameter name="path"
               value="src/test/resources/locators/504.properties"/>
    <c<classes>
        <class name="tests.CSVBig">
        <methods>
            <include name="testBigCSVPositive"/>
            <include name="reportPositiveTest"/>
            <include name="testBigCSVNegative"/>
            <include name="reportNegativeTest"/>
        </methods>
    </class>
    </classes>
</test>
<test name="501">
    <parameter name="path"
               value="src/test/resources/locators/501.properties"/>
    <classes>
        <class name="tests.CSVBig">
        <methods>
            <include name="testBigCSVPositive"/>
            <include name="reportPositiveTest"/>
            <include name="testBigCSVNegative"/>
            <include name="reportNegativeTest"/>
        </methods>
    </class>
    </classes>
</test>

Пробовал менять parallel на classes, tests все равно тесты запускаются в 1 потоке. Спасибо

Answer 1

Вот кусок моего pom

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${maven-compiler-plugin.version}</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${maven-surefire-plugin.version}</version>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
                <argLine>
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                </argLine>
                <systemPropertyVariables>
                    <environment>${environment}</environment>
                </systemPropertyVariables>
                <suiteXmlFiles>
                    <suiteXmlFile>src/test/resources/testNG/${testNGxml}</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
READ ALSO
Сохранение данных в H2 в Spring Boot

Сохранение данных в H2 в Spring Boot

Как сделать чтоб после перезапуска приложения, данные добавленные в текущей сессии сохранились и были загружена в следующий разЯ так понимаю...

160
RxJava merge параллельное выполнение

RxJava merge параллельное выполнение

Не удается запустить параллельно два Observable через merge

161
Работа с текстом на java

Работа с текстом на java

Программа выдает поток текстовых данных типа:

146
Как обновить содержимое JTable?

Как обновить содержимое JTable?

Не получается обновить содержимое JTable при изменении DefaultTableModelОбщая идея такова: создается меню с тремя подпунктами - таблицами из базы данных

134