我正在使用Selenium-Java进行自动化。我在eclipse IDE中创建了maven项目。我正在使用@Test Annotation运行测试用例。当我要运行多个测试用例时,我正在使用必须禁用的(priority=1,2 and so)
和enabled=false
。有没有其他办法可以做,因为如果我已经说了100个需要运行50个的测试,那么我需要禁用50,这真的很忙。
答案 0 :(得分:0)
您可以使用TestNG组将测试组合在一起并运行它。
或强>
您可以在testNG.xml文件中使用include或exclude方法,并从那里运行测试。您还可以使用定义正则表达式来定义排除的方法。
请参阅testNG文档 -
http://testng.org/doc/documentation-main.html
2. 如果您没有使用testNG并且想要根据方法名称跳过测试用例,则可以执行以下操作 -
@BeforeMethod
public void nameBefore(Method method)
{
// You can define any condition on which you want to skip your tests.
if(method.getName().matches("disabled")){
throw new SkipException("Skipping test method");
}
}
3. 如果要禁用整个班级中的所有测试方法,则可以使用 -
@Test(enable=false)
class MyClass{
// Test methods
}