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
Jun 08, 2021
by
fanxun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
账号与安全用例梳理12
parent
3b3b7550
Hide 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__'
:
...
...
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