testng
主要介绍java-testng的一些基本用法
leslie0727
时不时学习一下......博客有任何遗漏和错误欢迎私信、评论指正。
展开
-
12、testng---并发测试
有些业务场景,我们需要对一个测试用例执行并发测试,或者说是一个接口的反复执行,我们知道pytest中有repeat这种装饰器。可以看到虽然设置了6个线程,但是每个线程最少执行一个请求,最多执行两个请求,所以总的执行时间是6s。下面是个例子,我设置线程池容量为1,执行次数为8。这里我再设置线程池容量为4,执行次数为8,为了方便看,我把休眠时间设置为2s。这里我再设置线程池容量为6,执行次数为8,为了方便看,我把休眠时间设置为2s。执行时间为5s ,这里相当于每个线程平均执行2个请求。原创 2023-03-18 14:26:41 · 678 阅读 · 0 评论 -
11、testng---常用注解参数
常用介绍原创 2023-02-02 16:37:52 · 117 阅读 · 0 评论 -
10、testng---参数化
testng参数化方式原创 2023-02-02 16:33:35 · 600 阅读 · 0 评论 -
09、testng---失败重跑
上述测试用例正常进行,在Test注解里面,retryAnalyzer参数填写我们刚才写的那个类,这样就实现了测试用例失败重跑功能。testng的失败重跑可以自己定义编写,比如我新建一个RetryUtils类。来看执行结果,case失败,第一次重跑成功了。原创 2023-02-02 14:59:23 · 215 阅读 · 0 评论 -
08、testng---断言
在使用软断言之前我们来个对比,硬断言写多个,断言失败一个后后续断言不再执行软断言则会把所有断言走完,如下会显示两个断言的错误信息。原创 2023-02-02 14:32:48 · 417 阅读 · 0 评论 -
07、testng---用例执行顺序
一般场景为:同一个测试类里面的测试方法,会按照命名执行测试用例以下代码,尽管我修改了代码顺序,但依然会按照test01、02、03、04的顺序执行如果遇到,则跳过该测试用例,如果遇到,则无论如何会一直执行。其他可以改变用例执行顺序的方式如下。原创 2023-02-01 15:50:06 · 373 阅读 · 0 评论 -
06、testng---测试用例依赖、前置后置
如下,test02依赖于test01,test03依赖于test02,而test01是断言失败的,结果就是test01用例失败,而后两个用例不执行。如下,test03依赖于分组A,test01被标记为分组A,test02被标记为分组B,结果就是一个通过,一个失败,一个跳过。Test注解里面dependsOnGroups,同理,依赖的测试分组测试用例不通过之后,后面依赖于其的测试方法也不会执行,作用范围大小是套件 > 类 > 测试用例 > 测试分组 > 测试方法,效果与pytest类似,不再赘述。原创 2023-02-01 15:38:54 · 465 阅读 · 0 评论 -
05、testng---忽略测试用例
如果给测试类标注,那么测试类里面的测试方法都不会执行。如果只作用到测试方法上,那么它就相当于。以上表示test01方法被忽略不执行。注解忽略测试,类似于pytest中。TestNG可以使用。原创 2023-02-01 15:20:47 · 184 阅读 · 0 评论 -
04、testng---测试方法、测试类、测试分组
我们知道在pytest中,只要符合命名规范,就可以被自动识别为测试类和测试方法。在testng中,使用了@Test注解的方法就是测试方法,包含测试方法的类就是测试类。测试组其实就是给测试方法打标记,比如冒烟测试用例和功能测试用例,类似于pytest中的。,可以给测试用例设置多个分组,groups是一个字符串数组。这样就只会运行标记为B的测试用例。原创 2023-02-01 15:03:49 · 255 阅读 · 0 评论 -
03、testng---testng.xml配置
testng.xml文件基本配置原创 2023-02-01 11:42:51 · 798 阅读 · 0 评论 -
02、testng---基本简介、快速示例
1、setUp()会在测试类创建后,测试方法执行前运行。2、测试方法名字可以任意的,TestNG通过@Test注解来标识。3、可以把测试方法按group分组。原创 2023-01-31 15:13:23 · 143 阅读 · 0 评论 -
01、testng---项目创建
在AppTest里面编写代码,会发现是帮我们自动生成的一段,默认给我们使用的是junit,我们这里修改一下。右键工程,创建testng.xml(注意这里要是新建之后没出来,重新打开这个Demo项目试一下)修改testng.xml内容(之所以注掉原有的,只因为我想运行这个测试类下的所有测试用例)这个时候运行java类或者,testng配置,testng.xml都可以展示运行结果。打开idea,快速创建一个maven项目。pom.xml添加依赖。原创 2023-01-31 14:55:42 · 671 阅读 · 0 评论