使用selenium在testng中运行带有依赖项的测试套件

时间:2014-12-04 12:44:20

标签: java xml maven selenium testng

您好我有多个类,它们有不同的wep应用程序url来执行测试。当我在单个测试套件下定义所有类时,testng不会按照testng.xml文件中的define运行测试。例如

<suite name="Auto Test" preserve-order="true" parallel="instances"
thread-count="10">

<listeners>
    <listener class-name="com.automation.core.listeners.CustomReporter" />
    <listener class-name="org.uncommons.reportng.HTMLReporter" />
    <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>

<test name="test1" preserve-order="true">
    <groups>
        <run>
            <include name="functest" />
            <exclude name="inprogress" />
        </run>
    </groups>
    <classes>
        <class name="com.test1" />
    </classes>
</test>

<test name="test2" preserve-order="true">
    <groups>
        <run>
            <include name="functest" />
            <exclude name="inprogress" />
        </run>
    </groups>
    <classes>
        <class name="com.test2" />
    </classes>
</test>
</suite>

现在,当我运行maven pom文件时,系统首先运行test2而不是test1。我们可以定义对测试的依赖性吗?我是新手,无法找到解决这个问题的方法吗?我正在使用带有testng,selenium和java的maven。我很感激你的帮助

谢谢,

1 个答案:

答案 0 :(得分:0)

只是为了解决问题,在套件标签中将parallel更改为false,更新了surefire插件。测试中存在导致上述问题的代码问题。