标签:als 测试的 The not UNC attr 乱序 分类 pat
测试人员一般用TestNG来写自动化测试,开发人员一般用JUnit写单元测试
单元测试关注代码的实现逻辑,例如一个if 分支或一个for循环或者某个功能函数
cannot be resolved to a type:没有导入相应的库
suite :代表一个测试套件,它可以包含一个或多个测试
test:代表一个测试,可以包含一个或多个TestNG测试类
class:代表一个类,至少一个TestNG的注解,也可以包含一个或多个测试方法
groups:用来表明测试用例的分组,有利于针对一类的测试用例进行专门的测试
异常测试:期望某些代码抛出异常,通过@Test(expectedExceptions=...)添加
忽略测试:用例没写好,修改注解为@Test(enabled=false),@Test不能改
超时测试:常用于性能测试,超过指定的毫秒数就标记为失败
分组测试:xml中使用<group>标签;class中是通过@test(groups={"group1","其它名字"})分组
1 <?xml version="1.0" encoding="UTF-8"?> 2 <suite name="Suite" parallel="false"> 3 <test name="Test"> 4 <groups> 5 <incloud name="组名1"></incloud>//先运行组名1,再运行group2 6 <incloud name="group2"></incloud> 7 </groups> 8 <classes> 9 <class name="包名.类名"/> 10 <class name="com.demo.test.testng.TestCase1"/> 11 </classes> 12 </test> 13 </suite>
<suite>标签是testng.xml的根标记,描述了一个测试套件,可以有几个<test>
verbose:日志描述级别,10最详细
依赖测试:以特定顺序调用测试用例中的方法,或者希望在方法之间共享一些数据和状态;添加注解@Test(dependsOnMethods={"依赖的方法名"});先运行被依赖的。
参数化测试:使用不同的值一次又一次地运行相同的测试
textng.xml传递参数:先在class中多添加个注解@Parameters({"参数1", "参数2"}) //使代码和测试数据分离,方便维护
再在 <parameter name="参数1" value="1011111" /> 赋值,运行xml
@DataProvider提供比较复杂的参数:
返回的必然是Object[][];
传参的类型,个数必须要一致
@DataProvider(name = "参数")
public Object[][] provideData() {
return new Object[][] { { 10, 20 }, { 100, 110 }, { 200, 210 } };
}
@Test(dataProvider = "参数")
public void TestNgLearn1(int param1, int param2) {
System.out.println("this is TestNG test case1, and param1 is:"+param1+"; param2 is:"+param2);
Assert.assertFalse(false);
}
标签:als 测试的 The not UNC attr 乱序 分类 pat
原文地址:https://www.cnblogs.com/ling-xiao/p/11365567.html