Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
InterfaceAutoTest
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TestAuto
InterfaceAutoTest
Commits
f0bcdcbf
Commit
f0bcdcbf
authored
3 years ago
by
fanxun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
账号与安全用例梳理12
parent
3b3b7550
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
197 additions
and
196 deletions
+197
-196
test_case/bmc/test_account_and_security.py
+197
-196
No files found.
test_case/bmc/test_account_and_security.py
View file @
f0bcdcbf
...
@@ -10,202 +10,203 @@ from common.tools import request_main
...
@@ -10,202 +10,203 @@ from common.tools import request_main
@allure.feature
(
'账号与安全'
)
@allure.feature
(
'账号与安全'
)
class
TestAccountAndSecurity
():
class
TestAccountAndSecurity
():
"""账号与安全"""
"""账号与安全"""
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_account_and_security.xlsx'
)
pass
# workBook = xlrd.open_workbook(f'{BMCConfig.root_path}/test_case_data/bmc/bmc_account_and_security.xlsx')
@allure.story
(
"绘制势密码"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/10769"
)
# @allure.story("绘制势密码")
@allure.description
(
"/user/verifyGesture"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/10769")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/verifyGesture")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'verifyGestureAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_verify_gesture
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'verifyGestureAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_verify_gesture(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"获取图形验证码"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/20446"
)
# @allure.story("获取图形验证码")
@allure.description
(
"/sys/captcha"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/20446")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/sys/captcha")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'captchaAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_captcha
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'captchaAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_captcha(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"拼图校验情况"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/10944"
)
# @allure.story("拼图校验情况")
@allure.description
(
"/v1/user/login/verifyCode/detail"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/10944")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/v1/user/login/verifyCode/detail")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'verifyCodedetailAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_verify_code_detail
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'verifyCodedetailAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_verify_code_detail(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"验证码输入"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/10943"
)
# @allure.story("验证码输入")
@allure.description
(
"/user/login/verifyCode"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/10943")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/login/verifyCode")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'loginverifyCodeAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_login_verify_code
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'loginverifyCodeAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_login_verify_code(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"手势密码修改"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/10764"
)
# @allure.story("手势密码修改")
@allure.description
(
"/user/gesture"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/10764")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/gesture")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'gestureAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_gesture
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'gestureAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_gesture(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"字符密码修改"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/4726"
)
# @allure.story("字符密码修改")
@allure.description
(
"/user/password"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/4726")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/password")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'passwordAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_password
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'passwordAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_password(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"旧手机号验证码"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/1492"
)
# @allure.story("旧手机号验证码")
@allure.description
(
"/user/phone/old/verifyCode"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/1492")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/phone/old/verifyCode")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'oldverifyCodeAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_old_verify_code
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'oldverifyCodeAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_old_verify_code(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"新手机号验证码"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/4957"
)
# @allure.story("新手机号验证码")
@allure.description
(
"/user/phone/new/verifyCode"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/4957")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/phone/new/verifyCode")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'newverifyCodeAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_new_verify_code
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'newverifyCodeAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_new_verify_code(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"更换手机号"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/1496"
)
# @allure.story("更换手机号")
@allure.description
(
"/user/phone"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/1496")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/phone")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'phoneAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_phone
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'phoneAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_phone(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"账号数据找回"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/78204"
)
# @allure.story("账号数据找回")
@allure.description
(
"/user/change/binding/verifyCode"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/78204")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/change/binding/verifyCode")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'bindingverifyCodeAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_binding_verify_code
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'bindingverifyCodeAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_binding_verify_code(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"原账号信息"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/78206"
)
# @allure.story("原账号信息")
@allure.description
(
"/user/change/binding/verify"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/78206")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/change/binding/verify")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'bindingverifyAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_binding_verify
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'bindingverifyAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_binding_verify(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"实名信息认证"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/78208"
)
# @allure.story("实名信息认证")
@allure.description
(
"/user/change/binding/idAuth"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/78208")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/change/binding/idAuth")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'idAuthAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_id_auth
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'idAuthAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_id_auth(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
@allure.story
(
"账号换绑"
)
#
@allure.link
(
"http://yapi.hikcreate.com/project/31/interface/api/78210"
)
# @allure.story("账号换绑")
@allure.description
(
"/user/change/binding"
)
# @allure.link("http://yapi.hikcreate.com/project/31/interface/api/78210")
@allure.title
(
"{inData[testPoint]}"
)
# @allure.description("/user/change/binding")
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'账号与安全'
,
'changebindingAccountSecurity'
))
# @allure.title("{inData[testPoint]}")
def
test_change_binding
(
self
,
inData
):
# @pytest.mark.parametrize("inData", get_excelData(workBook, '账号与安全', 'changebindingAccountSecurity'))
url
=
f
"{BMCConfig().pvthost}{inData['url']}"
# def test_change_binding(self, inData):
method
=
inData
[
'method'
]
# url = f"{BMCConfig().pvthost}{inData['url']}"
req_data
=
inData
[
'reqData'
]
# method = inData['method']
expectData
=
inData
[
'expectData'
]
# req_data = inData['reqData']
headers
=
inData
[
'headers'
]
# expectData = inData['expectData']
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
False
)
# headers = inData['headers']
allure
.
attach
(
"{0}"
.
format
(
res
),
"用例结果"
)
# res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=False)
assert
res
[
'code'
]
==
expectData
[
'code'
]
# allure.attach("{0}".format(res), "用例结果")
# assert res['code'] == expectData['code']
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment