如何使用优先级和组注释来订购测试用例?

时间:2015-08-24 10:42:16

标签: java maven selenium-webdriver testng

我想通过自动化测试一些流程。我正在使用selenium,maven,java和testNG。我有2个不同的课程。让我们说A级和B级。

 public class A (){
    @Test(groups="flow1",priority=0)
    public void method a1()
    {
    }
    @Test(groups="flow1".priority=2)
    public void method a2()
    {
    }
    @Test
    public void method a3()
    {
    }

和第二类是B类

 public class b (){
    @Test(groups="flow1", priority=1)
    public void method b1()
    {
    }
    @Test
    public void method b2()
    {
    }
    @Test
    public void method b3()
    {
    } 

现在我想实现如下流程

method a1()
method b1()
method a2()

我试过这种方式通过testng.xml

 <test name="test1">
    <groups>
    <run>
    <include name="flow1" />
    </run>
    </groups>
    <classes>
    <class name="a" />
    <class name="b" />
    </classes>
    </test>

但我没有得到那个输出。它只运行一个测试用例,然后跳过其他测试用例。 我也尝试了一些不同的方式,但我没有达到我的目标。 任何人都可以帮助我

感谢

1 个答案:

答案 0 :(得分:0)

在你的testng.xml中

只需添加group-by-instances =&#34; true&#34;

<suite thread-count="2" verbose="10" name="testSuite" parallel="tests">
<test verbose="2" name="MytestCase" group-by-instances="true">
    <classes>
        <class name="com.A.classA" />
        <class name="com.A.classB" />
    </classes>
</test>
</suite>