接口自动化学习--testNG
一个月一更的节奏~
testNg是一个开源的自动化测试框架。。具体那些什么特点的就不想打了- -,贴张图(虽然也看不懂):
学习网站:https://www.yiibai.com/testng
一样是在java接口自动化那个课程中接触到这个框架,虽然老早学了还是来总结下。
配置Testng,我直接在maven中配置的,
Testng的基本注解:
//最基本的注解,用来把方法标记为测试的一部分
@Test
//BeforeMethod 是在测试方法之前运行的
@BeforeMethod
//AfterMethod 是在测试方法之后运行的
@AfterMethod
//BeforeClass 是在类之前运行的方法
@BeforeClass
//AfterClass 是在类之后运行的方法
@AfterClass
//BeforeSuite测试套件在BeforeClass之前运行
@BeforeSuite
//AfterSuite测试套件在AfterClass之后运行
@AfterSuite
贴下自己练习时的代码:
模拟启动一个app的流程,初始化服务器-数据库-启动app
上面三个就是用了@Test常用的配置注解,如groups定义是哪个组的,dependsOnMethods依赖于哪个方法,dependsOnGroups依赖于哪个组。。。
然后写一下xml文件来运行整个流程。
dependsOnGroups.xml:
然后在项目中直接运行xml文件,运行结果:
*组测试中可以在xml文件中配置只运行所有类中的某一组方法,
加上这一段就是只运行下面class中的group={‘teacher’}的那组方法,运行结果如下:
上面的runAll输出了6条(第一条【class1的stu11111】没有分行显示),下面由于加了设置只运行了teacher组的方法,输出了2条。
以上两贴图来自:https://alanhou.org/java-automated-testing/#testng