125 lines
3.1 KiB
YAML
125 lines
3.1 KiB
YAML
config:
|
|
epic: GitLink接口
|
|
feature: 用户模块
|
|
story: 登录接口
|
|
pytest_marker:
|
|
- gitlink
|
|
- smoke
|
|
- login
|
|
- login: 登录接口
|
|
teststeps:
|
|
- id: gitlink_login_01
|
|
title: 用户名密码正确,登录成功(不校验数据库)
|
|
run: True
|
|
severity: normal
|
|
url: /api/accounts/login.json
|
|
method: POST
|
|
headers:
|
|
Content-Type: application/json; charset=utf-8;
|
|
cookies:
|
|
request_type: json
|
|
payload:
|
|
login: ${env_login}
|
|
password: ${aes_encrypt_data('${env_password}', '${ace_key}')}
|
|
autologin: 1
|
|
files:
|
|
validate:
|
|
status_code: 200
|
|
assertLogin:
|
|
message: 断言接口返回的login
|
|
expect_value: ${env_login}
|
|
assert_type: ==
|
|
type_jsonpath: $.login
|
|
extract:
|
|
type_re:
|
|
nickname: \"username":"(.*?)"
|
|
login: \"login":"(.*?)"
|
|
user_id: \"user_id":(.*?),
|
|
type_response:
|
|
cookies: response.cookies
|
|
|
|
- id: gitlink_login_02
|
|
title: 用户名密码正确,登录成功(校验数据库)
|
|
run: false
|
|
severity: minor
|
|
url: /api/accounts/login.json
|
|
method: POST
|
|
headers:
|
|
Content-Type: application/json; charset=utf-8;
|
|
cookies:
|
|
request_type: json
|
|
payload:
|
|
login: ${env_login}
|
|
password: ${aes_encrypt_data('${env_password}','${ace_key}')}
|
|
autologin: 1
|
|
files:
|
|
validate:
|
|
status_code: 200
|
|
user_id:
|
|
expect_value: ${user_id}
|
|
assert_type: ==
|
|
type_jsonpath: $.user_id
|
|
login:
|
|
message: 断言接口返回的login
|
|
expect_value: ${env_login}
|
|
assert_type: ==
|
|
type_jsonpath: $.login
|
|
extract:
|
|
type_jsonpath:
|
|
nickname: $.username
|
|
login: $.login
|
|
user_id: $.user_id
|
|
|
|
- id: gitlink_login_03
|
|
title: 用户名正确,密码错误,登录失败
|
|
severity: critical
|
|
run: true
|
|
url: /api/accounts/login.json
|
|
method: POST
|
|
headers:
|
|
Content-Type: application/json; charset=utf-8;
|
|
cookies:
|
|
request_type: json
|
|
payload:
|
|
login: ${env_login}
|
|
password: 12345678900
|
|
autologin: 1
|
|
files:
|
|
validate:
|
|
status_code: 200
|
|
user_id:
|
|
message: 断言接口返回的status
|
|
expect_value: -1
|
|
assert_type: ==
|
|
type_jsonpath: $.status
|
|
extract:
|
|
|
|
- id: gitlink_super_login_04
|
|
title: 用户名密码正确,登录成功(管理员登录)
|
|
run: False
|
|
severity: normal
|
|
url: /api/accounts/login.json
|
|
method: POST
|
|
headers:
|
|
Content-Type: application/json; charset=utf-8;
|
|
cookies:
|
|
request_type: json
|
|
payload:
|
|
login: ${env_super_login}
|
|
password: ${aes_encrypt_data('${env_super_password}','${ace_key}')}
|
|
autologin: 1
|
|
files:
|
|
validate:
|
|
status_code: 200
|
|
assertLogin:
|
|
message: 断言接口返回的login
|
|
expect_value: ${env_super_login}
|
|
assert_type: ==
|
|
type_jsonpath: $.login
|
|
extract:
|
|
response:
|
|
type_response:
|
|
admin_cookies: response.cookies
|
|
type_jsonpath:
|
|
user_id: $.user_id
|