代码拉取完成,页面将自动刷新
同步操作将从 guozg/pytest_ui_api_fw 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#锚点
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:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。