py文件这个类包括两个属性:config 和 teststeps
teststeps是一个 (List[Step])的列表。每个Step对应一个API请求。或者是测试用例的引用。
config中有
#Config 是测试集合的名字 base_url()设置域名的 variables公共变量,设置公共变量,Step中的变量优先级更高。 verify 设置TLS证书,export()是输出部分 一个测试用例输出的东西
例子
config = Config(“系统登陆”).verify(False).base_url().variables().export()
teststeps中有多个Step
例如:
teststeps[Step,Step,…]
每个Step中
RunRequest项API发出请求,并对响应进行一些提取或者验证 name参数 指定测试步骤名称,名称显示在报告中。
RunRequest里面RunRequest(“XXXX”).with_variables() 方法 步骤中的变量,这个变量是独立的。
RunRequest里面RunRequest(“XXXX”).post(url) .get() .put() .delete() 不同的请求方式 参数为url
RunRequest里面RunRequest(“XXXX”).with_params(**{“t”: “1594629358602”}) 请求网站查询字段。
请求头
.with_headers(
**{
“Pragma”: “no-cache”,
“Origin”: “https://gammao-ycd-stg.jryzt.com”,
“Accept-Encoding”: “gzip, deflate, br”,
“Host”: “gammao-ycd-stg.jryzt.com”,
“Accept-Language”: “zh-CN,zh;q=0.9”,
}
http中的cookies
.with_cookies(
{
“gr_user_id”: "****",
“sidebarStatus”: “true”,
-
"token": "***", } )
请求的json
.with_json(
** {
“username”: “#######”,
“pwdValidation”: “########”,
“type”: “0”,
“password”: “######”,
}
)
请求的data
.with_data(
{
“username”: “#######”,
“pwdValidation”: “########”,
“type”: “0”,
“password”: “######”,
}
)
.extract().with_jmespath()
有两个入参 jems_path表达式,var_name 存储这个提取值的变量名。后续可以使用。
jems_path语法
.validate() .assert_equal(“status_code”, 200)
.validate() .assert_not_equal(“status_code”, 200)
断言使用。
Step中RunTestCase 是引用其他的测试用例
.with_variables()是设置变量
.call()设置应用测试用例类
.export() 是导出引用案例中的变量