发布时间:2020-07-28
接口自动化测试,可以说在现在的互联网技术当中是比较受到欢迎的,越来越多的人们开始学习接口自动化测试的知识,进入这个行业当中。但是接口自动化测试并不是很容易学习的,如果人们想要学好接口自动化测试的话,有一些知识就是必须要学习的,下面我们就来了解一下有哪些方面的知识。
1、@Test注解的基本使用
使用测试方法的话都要加上了@Test注解,用来标识当前方法是测试方法,而加了@Test注解的方法,则是最简单的TestNg测试方法了。
2、@Test注解参数
我们来进入Test注解类,Test注解定义的@Target()则是可以代表了此注解可以定义的范围,即可以使用在构造方法、普通方法以及类上。而此注解中可以定义了大量的参数和方法,那么这些参数代表了什么?
(1)successPercentage
successPercentage代表当前测试方法运行成功的百分比,一般我们测试过程中,可能会受网络或者性能的影响,导致部分测试不成功,这个时候我们就可以指定此参数,来限制测试成功百分比
(2)dataProvider
dataProvider是指定特殊的内容提供者的方法名
(3)groups
groups代表组,即可以将同一个功能或者一个连续的操作方法定义为一个组,运行时可以完全按照组来运行
(4)enabled
enabled代表是否启用当前方法,默认为true,即为启用当前测试方法
(5)parameters
parameters代表参数,可以使用当前注解给测试方法传递参数
(6)dependsOnGroups
dependsOnGroups代表依赖的组,即如果当前方法运行之前,必须要依赖某些方法执行完毕,我们可以将这一部分的方法设置为一个组,可以将这个组设置为依赖组,测试运行的时候会优先运行依赖的组,再去运行当前测试方法
(7)dataProviderClass
dataProviderClass指定内容提供者所在的类名
(8)alwaysRun
alwaysRun指的是当前方法是否无论什么情况都会运行,如果指定为true,则代表即使此方法依赖的方法或者组运行失败,此方法依然会尝试运行,默认为false
(9)description
description代表当前测试方法的描述说明
(10)expectedExceptions
expectedExceptions指的是当前测试方法可能会抛出某些异常,可以使用当前参数指定具体的异常,并且将这些异常排除,则被排除的异常出现,当前测试方法依然算成功运行
(11)expectedExceptionsMessageRegExp
expectedExceptionsMessageRegExp指得是通过设置此参数,可以用来匹配测试方法中异常的消息是否一致
(12)suiteName
suiteName指的是当前测试方法运行的时候指定所属的套件名称
(13)testName
testName指的是当前测试方法运行的时候指定的测试用例的名称
(14)sequential
sequential指的是如果当前参数为true,则当前测试类的所有测试方法都会按照定义的顺序来执行
(15)retryAnalyzer
retryAnalyzer指的是测试重试机制,即当前测试方法如果失败,可以指定此参数,当失败的时候会按照指定的值进行一定次数的重试
(16)priority
priority参数指定了当前测试方法的优先级,较低的优先级则会优先运行,最低为0,默认优先级为0
以上内容就是小编所了解的关于掌握接口自动化测试必须要了解的一些知识,当然想要良好的掌握接口自动化测试的话,一个好的软件也是必不可少的,在小编看来ATF自动化测试框架软件(Selenium)是不错的,它可以无缝集成界面自动化工具Selenium、AR、QTP;集成接口测试工具postman;集成APP自动化工具MR。希望对大家能够有所帮助。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系