如何做网站直播入口,我想带货怎么找货源,查询网站,网页游戏排行榜源码引言 我们使用RF做UI自动化测试的时候#xff0c;使用的是关键字驱动。同样#xff0c;Python做接口自动化测试的时候#xff0c;也可以使用关键字驱动。但是这里并不是叫关键字驱动#xff0c;而是叫数据驱动。而接口测试的关键字是什么呢#xff1f; 我们数据驱动的载体…引言 我们使用RF做UI自动化测试的时候使用的是关键字驱动。同样Python做接口自动化测试的时候也可以使用关键字驱动。但是这里并不是叫关键字驱动而是叫数据驱动。而接口测试的关键字是什么呢 我们数据驱动的载体是Excel那么excel里存放的数据是接口测试用例数据一个接口数据里有常量和变量。变量就是一些参数对应的值而常量就是接口的host、path、method和data等等。而这些常量是固定不变的我们可以将接口测试用例这些常量封装到一个类中每次执行测试的时候调用类中某个方法来读取excel中接口关键字对应的值。这些就称之为——关键字数据。
接口关键字封装 众所周知Excel中第一行字段的值都为固定的值即常量。可以用这些常量来定位每一个测试用例不同字段的坐标值将获取到的值传递给接口。
首先我们看看接口测试用例有哪些最主要的关键字常量
上图基本上是接口测试用例关键的字段当然可以根据自己项目需要自行添加。
我们在读取每条测试用例的时候实际上是读取每行的数据然后可以通过固定的关键字(列)来获取对应的值最后传递给接口方法来执行接口测试。
封装如下
class TestCaseKeyWord(object):定义测试用例关键字类CASE_ID 0CASE_NAME 1IS_EXECUTE 2INTERFACE_URL 3METHOD 4HEADER 5REQUEST_DATA 6EXPECTED_RESULT 7ACTUAL_RESULT 8RESULT 9# 获取用例id
def get_case_id():return TestCaseKeyWord.CASE_ID# 获取用例名称
def get_case_name():return TestCaseKeyWord.CASE_NAME# 用例是否执行
def get_case_is_execute():return TestCaseKeyWord.IS_EXECUTE# 接口url
def get_case_interface_url():return TestCaseKeyWord.INTERFACE_URL# 用例方法
def get_case_method():return TestCaseKeyWord.METHOD# 请求头
def get_case_header():return TestCaseKeyWord.HEADER# 请求参数
def get_case_payload():return TestCaseKeyWord.REQUEST_DATA# 预期结果
def get_case_expected_result():return TestCaseKeyWord.EXPECTED_RESULT# 实际结果
def get_case_actual_result():return TestCaseKeyWord.ACTUAL_RESULT# 用例执行结果
def get_case_result():return TestCaseKeyWord.RESULTif __name__ __main__:print(get_case_id())print(get_case_is_execute())
实例演示
在excel中添加一条测试用例 新建testcase_test.py文件获取接口测试用例名称
from basic_method import testcases_keyword
from public.operate_excel import Operate_Excel
get_excel Operate_Excel()
# 获取用例数
print(get_excel.get_sheet_nrows()-1)
# 返回用例名称关键字的列值
case_name_col int(testcases_keyword.get_case_name())
print(case_name_col)
# 获取第一条用例的名称
get_name get_excel.get_sheet_cell(1,case_name_col)
print(get_name)
执行结果 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 文档获取方式
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取