第一节 TestNG介绍
适合测试人员使用的原因:
- 比Junit涵盖功能更全面的测试框架
- Junit更适合隔离性比较强的单元测试
- TestNG更适合复杂的集成测试(接口测试)
在maven的中引用:
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
第二节 TestNG实战在idea中的创建module
在idea中打开之前的AutoTest项目,然后右键点击项目名--new-module
第三-六节 基础标签讲解及顺序
详细看https://blog.youkuaiyun.com/baidu_15873551/article/details/93140510
注意:执行过程中注意执行顺序,不要觉得简单就忽略,往往简单的就越容易出错,beforesuite<beforeclass<beforemethod<test
第七节 套件测试
新建一个SuiteConfig类,在该类里写一些所有用例@Test的都会用到的通用方法,如beforeSuite及AfterSuite的配置,before Method及AfterMethod的配置等,在xml文件中引用的时候只需把该类引用到所需的测试类中,如下:
<?xml version="1.0" encoding="UTF-8" ?>
<Suite>
<Test name ="test1">
<classes>
<class name="com.course.testng.suite.SuiteConfig"/>
<class name="com.course.testng.suite.Login"/>
</classes>
</Test>
<Test name ="test2">
<classes>
<class name="com.course.testng.suite.SuiteConfig"/>
<class name="com.course.testng.suite.PayTest"/>
</classes>
</Test>
</Suite>
第八节 忽略测试
@Test(enabled = false)
package com.course.testng;
import org.testng.annotations.Test;
public class IgnoreTest {
@Test
public void ignore1(){
System.out.println("忽略1");
}
@Test(enabled = false)
public void ignore2(){
System.out.println("忽略2");
}
@Test
public void ignore3(){
System.out.println("忽略3");
}
}