如何多次运行TestNG套件

时间:2018-08-01 09:06:52

标签: java selenium-webdriver testng

我有以下格式的TestNG XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" name="Suite" parallel="tests">
    <test name="Mobile Automation Test 1">
        <classes>
            <class name="com.algoworks.automationmobile.Base.Class1" />
            <class name="com.algoworks.automationmobile.Base.Class2" />
        </classes>
    </test> <!-- Test -->
    <listeners>
        <listener class-name="com.algoworks.automationmobile.Listener.AutomationListener"></listener>
    </listeners>
</suite> <!-- Suite -->

该套件有2个类,其中每个类都有一些@Test方法。现在,我希望我的套件以相同的顺序再运行3次,就像运行所有class1方法然后运行class2方法一样。我该如何实现?我将Selenium WebDriver和Core Java一起使用来运行我的自动化套件。

1 个答案:

答案 0 :(得分:0)

您可以在同一套件中将测试标签复制三遍,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" name="Suite" parallel="tests">
    <test name="Mobile Automation Test 1">
        <classes>
            <class name="com.algoworks.automationmobile.Base.Class1" />
            <class name="com.algoworks.automationmobile.Base.Class2" />
        </classes>
    </test> <!-- Test -->
    <test name="Mobile Automation Test 2">
        <classes>
            <class name="com.algoworks.automationmobile.Base.Class1" />
            <class name="com.algoworks.automationmobile.Base.Class2" />
        </classes>
    </test> <!-- Test -->
    <test name="Mobile Automation Test 3">
        <classes>
            <class name="com.algoworks.automationmobile.Base.Class1" />
            <class name="com.algoworks.automationmobile.Base.Class2" />
        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->

您可以通过BAT文件在命令提示符下运行TestNG XML三次。