1 Star 0 Fork 12

medy13/pytest_ui_api_fw

forked from guozg/pytest_ui_api_fw 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
page_yml_template.yml 7.86 KB
一键复制 编辑 原始数据 按行查看 历史
#锚点
host: &host http://192.168.xxxx.xxxx
# 进行锚点定位,方便后面引用
app_login: &app_login
loginId: &applogin_loginid xxxxx
password: &applogin_password test1234
web_login: &web_login
username: &weblogin_username "username"
password: &weblogin_password "password"
teachername: &teachername 李员
add:
type: "api"
# 接口的用例请求模板
api_data:
# 是否运行,当为null和true时,表示运行
run_whether: true
# 引用,访问地址
host: *host
path: /xxxxx/xxxx/xxxxx/xxxx/add
data_type: data
request_data:
method: post
url: ${url}
data:
actionFile: ${actionFile}
actionFileType: ${actionFileType}
actionType.id: ${actionType.id}
actionid: ${actionid}
askforleave_date: ${askforleave_date}
btSelectItem: ${btSelectItem}
dependence_login: true
login_data:
token_filepath:
login_type: web
login_data:
username: ${username}
password: ${password}
dependence_case: true
dependence_case_data:
dependence_type: json
jsonfilepath:
sqlstatement:
case_id:
dependence_key: [ $.userid ]
replace_key: [ userId ]
ensure_save_response: false
save_response: ~
ensure_check: false
check_data:
query:
type: "api"
# 接口的用例请求模板
api_data:
# 是否运行,当为null和true时,表示运行
run_whether: true
# 引用,访问地址
host: *host
path: /xxxx/xxxx/xxxxx/xxxxxx/list
data_type: data
request_data:
method: post
url: ${url}
data:
currentPage: 1
currentTerm: true
pageSize: 100
startTime:
endTime:
keyword:
dependence_login: true
login_data:
login_type: web
token_filepath:
login_data:
username: ${username}
password: ${password}
dependence_case: false
dependence_case_data:
case_id:
dependence_key: [ $.userid ]
replace_key: [ userId ]
# 是否保存接口的响应结果,默认保存,config.yml有统一的开关.当不需要统一时,才会用到各自的开关.
ensure_save_response: true
# 保存响应结果 版块
save_response:
# 是否保存接口的响应结果
ensure_save_response: true
# 保存的文件类型,默认值为json, 三种类型:json、sql、all(在保存到json文件的同时,将结果插入到sql)
save_type: json
# 响应结果的保存名称(含路径,但是不包括jsonfile的顶层目录:jsonfile)
response_filepathname: qingjia/web_query.json
# 是否进行数据检查
ensure_check: true
# 以下为数据校验版块,对查询出的数据做校验匹配,最终来获取数据的id.
check_data:
# 保存校验匹配到的结果(json文件),当json文件的路径与response_filepathname相同时,会覆盖.
save_jsonfile_path: qingjia/web_query.json
# 保存的字段
save_keys: [id]
# 查询的字段,字段的个数包含save_keys
query_keys:
# 接口查询后,返回的记录总数,jsonpath表达式,用于for循环. 固定字段
amount: jsonpath(res,"$.amount")[0]
# 记录id,jsonpath表达式,该表达式执行的结果应该为一个list. 一般用于返回.
id: jsonpath(res,"$..id")
# 校验的数据
check_data:
# 期望值
expect_data:
# 实际值,需要注意actual_data里的值的顺序要与 expect_data的顺序保持一致.校验的字段的个数两者也要统一.
# 当表达式为list时,要加引号
actual_data:
# 是否进行时差校验
ensure_checktime: true
time_delta:
# 时间差类型,s:秒(默认值), m:分钟,h:小时 ,d:天
time_type: s
# 允许时间的范围,只在在这个范围内,就表示是目标数据
timedelta_value: 5
# 记录的创建时间,jsonpath表达式,查询结果.list类型
# 当查询到的记录的创建时间与当前的时间相关值在timedelta_value范围内,就表示是目标数据
create_time:
deldata:
type: "api"
# 接口的用例请求模板
api_data:
# 是否运行,当为null和true时,表示运行
run_whether: true
# 引用,访问地址
host: *host
path: /xxxx/xxxx/xxxx/xxxxxx/remove
data_type: params
request_data:
method: get
url: ${url}
params:
id: ${id}
dependence_login: true
login_data:
login_type: web
token_filepath:
login_data:
username: ${username}
password: ${password}
dependence_case: true
dependence_case_data:
dependence_type: json
jsonfilepath:
sqlstatement:
case_id:
dependence_key: [ $.id ]
replace_key: [ id ]
# 是否保存接口的响应结果,默认保存,config.yml有统一的开关.当不需要统一时,才会用到各自的开关.
ensure_save_response: false
# 保存响应结果 版块
save_response: ~
ensure_check: true
check_data: ~
# 最全的key
all:
type: "api"
# 接口的用例请求模板
api_data:
# 是否运行,当为null和true时,表示运行
run_whether: true
# 引用,访问地址
host: *host
path: /XXX/XXX/XXX/xxxxx/list
data_type: data
request_data:
method: post
url: ${url}
data:
currentPage: 1
dependence_login:
login_data:
login_type: web
token_filepath:
login_data:
username: ${username}
password: ${password}
dependence_case: false
dependence_case_data:
dependence_type: json
jsonfilepath: xxx/xxx.json
sqlstatement:
case_id:
dependence_key: [ $.userid ]
replace_key: [ userId ]
# 是否保存接口的响应结果,默认保存,config.yml有统一的开关.当不需要统一时,才会用到各自的开关.
ensure_save_response: true
# 保存响应结果 版块
save_response:
# 是否保存接口的响应结果
ensure_save_response: true
# 保存的文件类型,默认值为json, 三种类型:json、sql、all(在保存到json文件的同时,将结果插入到sql)
save_type: json
# 响应结果的保存名称(含路径,但是不包括jsonfile的顶层目录:jsonfile)
response_filepathname: qingjia/web_query.json
# 是否进行数据检查
ensure_check: true
# 以下为数据校验版块,对查询出的数据做校验匹配,最终来获取数据的id.
check_data:
# 保存校验匹配到的结果(json文件),当json文件的路径与response_filepathname相同时,会覆盖.
save_jsonfile_path: qingjia/web_query.json
# 保存的字段
save_keys: [id]
# 查询的字段,字段的个数包含save_keys
query_keys:
# 接口查询后,返回的记录总数,jsonpath表达式,用于for循环. 固定字段
amount: jsonpath(res,"$.amount")[0]
# 记录id,jsonpath表达式,该表达式执行的结果应该为一个list. 一般用于返回.
id: jsonpath(res,"$..id")
# 校验的数据
check_data:
# 期望值
expect_data: []
# 实际值,需要注意actual_data里的值的顺序要与 expect_data的顺序保持一致.校验的字段的个数两者也要统一.
# 当表达式为list时,要加引号
actual_data: []
# 是否进行时差校验
ensure_checktime: true
time_delta:
# 时间差类型,s:秒(默认值), m:分钟,h:小时 ,d:天
time_type: s
# 允许时间的范围,只在在这个范围内,就表示是目标数据
timedelta_value: 5
# 记录的创建时间,jsonpath表达式,查询结果.list类型
# 当查询到的记录的创建时间与当前的时间相关值在timedelta_value范围内,就表示是目标数据
create_time:
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/medy13/pytest_ui_api_fw.git
[email protected]:medy13/pytest_ui_api_fw.git
medy13
pytest_ui_api_fw
pytest_ui_api_fw
master

搜索帮助