【发布时间】:2017-10-26 13:00:21
【问题描述】:
我需要在单个测试中执行所有 3 个类,并满足以下要求:
- 仅执行 Class1 中的 test1 和 test3。
- 仅从 Class2 执行 test2。
-
执行 Class3 中的所有测试。
public class Class1 { @Test(groups={"test1"}) public void test1() { system.out.println("test1"); } @Test(groups={"test2"}) public void test2() { system.out.println("test2"); } @Test(groups={"test3"}) public void test3() { system.out.println("test3"); } }
2 级
public class Class2
{
@Test(groups={"test1"})
public void test_1()
{
system.out.println("test1");
}
@Test(groups={"test2"})
public void test_2()
{
system.out.println("test2");
}
@Test(groups={"test3"})
public void test_3()
{
system.out.println("test3");
}
}
第 3 类
public class Class3
{
@Test(alwaysrun="true")
public void test()
{
system.out.println("test");
}
}
为此,我使用了以下 testNg xml,但无论我是否包含该组,都会执行 Class 1 和 Class 3 中的所有测试。
<test name="Testcase">
<classes>
<groups>
<run>
<include name="test1" />
<exclude name="test2" />
<include name="test3" />
<class name="Class1" />
</run>
</groups>
<groups>
<run>
<exclude name="test1" />
<include name="test2" />
<exclude name="test3" />
<class name="Class2" />
</run>
</groups>
<groups>
<run>
</run>
<class name="Class3" />
</groups>
</classes>
</test>
如果我希望执行上述类文件,请建议 TestNg xml 文件的正确语法。
【问题讨论】:
标签: selenium selenium-webdriver testng