pytest_ui_api_fw/data/demo/test_data.yml

109 lines
2.6 KiB
YAML

app_login: &app_login
loginId: &applogin_loginid xxxxxx
password: &applogin_password xxxxxx
web_login: &web_login
username: &weblogin_username xxxxxxx
password: &weblogin_password xxxxxxx
test_init:
login_type: app
login_data:
<<: *app_login
# 填写case/方法名称
test_child:
type: "api"
api_data:
run_whether: true
data_type: data
request_data:
data:
userId: null
dependence_login: true
login_scope: local
login_type: app
login_data:
loginId: xxxxxxx
password: *applogin_password
dependence_case: true
dependence_data_type: response
dependence_case_data:
case_id: demo/test_data.yml::test_init
assert:
# - pytest.assume(2 == jsonpath(res,"$.status")[0])
- assert_that(1,is_in(jsonpath(res,"$.status")))
# 填写case/方法名称
test_classes:
type: api
api_data:
data_type: data
request_data:
data: null
dependence_login: true
login_scope: local
login_type: app
login_data:
loginId: *applogin_loginid
password: *applogin_password
dependence_case: false
dependence_data_type:
dependence_case_data:
case_id: demo/test_data.yml::test_child
# 注意 assert的值,必须为表达式.
assert:
# 当有多组断言时,要使用pytest.assume()进行断言,如果是单组断言,可以使用pytest.assume()或assert_that()
- pytest.assume("李员" == jsonpath(res,"$..master.name")[1])
- pytest.assume("李员" in jsonpath(res,"$..master.name"))
- assert_that("李员",equal_to(jsonpath(res,"$..master.name")))
test_stayover:
api_data:
data_type: data
request_data:
data:
staydate: 2020-11-26
lastId: 0
ids:
type: 0
dependence_login: true
login_scope: global
login_type: app
login_data:
loginId: *applogin_loginid
password: *applogin_password
dependence_case: false
dependence_data_type: null
dependence_case_data: null
test_daiban:
api_data:
data_type: data
request_data:
data: null
dependence_login: true
login_scope: global
login_type: app
login_data:
loginId: *applogin_loginid
password: *applogin_password
dependence_case: false
dependence_data_type: response
dependence_case_data: null
test_leavelist:
api_data:
data_type: data
request_data:
data: null
dependence_login: true
login_scope: global
login_type: app
login_data:
loginId: *applogin_loginid
password: *applogin_password
dependence_case: false
dependence_data_type: response
dependence_case_data: null