接口自动化学习--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