【软件测试】学习TestNG总结

本文介绍了如何使用TestNG进行测试用例的编写和执行。首先,从官网下载并参考文档学习,然后在Maven项目中编写测试用例。接着,通过配置XML文件来组织和执行不同类型的用例,如冒烟测试、SIT和回归测试。TestNG的注解如@BeforeClass和@AfterClass用于设置前置条件和清理工作,@Test则用于编写测试用例。此外,还讲解了如何通过注解控制执行顺序、忽略测试、用例依赖以及测试分组,以实现更灵活的测试管理。
摘要由CSDN通过智能技术生成

一、使用testng的大流程
1、按照官网下载
官网地址:
https://testng.org/doc/index.html
参考学习:
documentation下
2、编写用例,执行testng用例
已经配置好maven项目管理,习惯将测试用例放在test文件夹下
在这里插入图片描述
执行方式:
点击.java文件,右键:RUN AS—TestNG Test

3、配置xml文件组织用例按套件执行
完成本次迭代测试用例编写,包含冒烟用例、sit用例、回归用例等
选择版本涉及的cases:右键:TestNG—Convert to TestNG
在这里插入图片描述
xml文件名可自定义
在这里插入图片描述

会在项目尾部生成XML文件
在这里插入图片描述
4、TestNG的常用注解
@BeforeClass
一般是写前置条件,可以修改方法名,习惯写为setUp()
在这里插入图片描述

@AfterClass
一般用于对测试用例执行后清理工作编写,方法名习惯写为:tearDown()

@Test
编写测试用例。

二、编写testng的用例
注解可以添加参数,来实现一些功能。
1、执行顺序:
指定一个TestNG的测试中多个用例执行顺序
写法:@Test(priority=1/2/3/…/N),就会按照顺序去执行1、2、3…N了


```java
public class TestCaseThree {
  @Test(priority=1)
  public void one() {
	  System.out.println("this case1 for ClassThreee");
	  Assert.assertEquals(false, true);
  }
  @Test(priority=2)
  public void two() {
	  System.out.println("this case2 for ClassThreee");
  }
}

2、忽略测试
当运行测试计划报告运行失败,有BUG,开发需要修复,但不能影响同计划其他测试,也使用参数忽略该条测试的执行
写法 @Test(enabled=false),当改成=true,会重新又运行

```java
  @Test(priority=3,enabled=false)
  public void three() {
	  System.out.println("this case3 for ClassThreee");
  }

3、测试依赖
用例依赖时:
写法 @Test(dependsOnMethods=“testcasename”)

//dependsOnMethods="one"用例依赖,双引号扩上用例名
  @Test(priority=3,dependsOnMethods="one")

4、测试分组
指根据项目类型,敏捷或小瀑布项目,采用对应的V模型和X模型测试,需要有分组测试,做冒烟、SIT、单元、系统等测试
使用参数:groups可实现
写法: @Test(groups=“groupname”)
1、编写用例

  @Test(groups="smoking")
  public void openBaidu() throws InterruptedException {
	//通过对象driver调用具体的get方法来打开网页 
			driver.get("https://www.baidu.com");
			  
			 //最大化浏览器窗口 
			driver.manage().window().maximize();
			Thread.sleep(3000);
			//检查:1:验证打开页面的标题与预期相符
			Assert.assertEquals(driver.getTitle(), "百度一下,你就知道");
  }

2、修改xml文件
在test标签下加入groups标签,再加入run标签,
最后写入include name,(要运行的分组名),或者指定不执行的分组,写入exclude name

<suite name="Suite">
  <test thread-count="5" name="Test">
	<groups>
		<run>
			<include name="smoking"></include>
		</run>
	</groups>
    <classes>
      <class name="modualA.TestCaseOne"/>
      <class name="modualA.TestCaseThree"/>
      <class name="modualA.TestCaseTwo"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

完成用例注解后参数分组设定,以及xml文件分组指定后就可以运行测试套件,
注意:xml文件是严格区分大小写的,所以在xml中分组名最好复制粘贴过来。
Run As —TestNG Suite
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值