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
9ff42bbe
Commit
9ff42bbe
authored
3 years ago
by
taoke
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://git.hikcreate.com/TestAuto/InterfaceAutoTest
parents
fa90718f
e3724c80
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
78 additions
and
31 deletions
+78
-31
config.py
+2
-2
test_case/bmc/conftest.py
+9
-2
test_case/bmc/test_accountinfo.py
+6
-0
test_case/bmc/test_credit_score.py
+23
-27
test_case/bmc/test_integral.py
+38
-0
No files found.
config.py
View file @
9ff42bbe
...
@@ -46,9 +46,9 @@ class BMCConfig(BaseConfig):
...
@@ -46,9 +46,9 @@ class BMCConfig(BaseConfig):
'Net'
:
"wifi"
,
'Net'
:
"wifi"
,
'OS-Type'
:
"Android"
,
'OS-Type'
:
"Android"
,
'OS-Version'
:
"27"
,
'OS-Version'
:
"27"
,
'Pvt-Token'
:
bmc_pvt_token
,
'Pvt-Token'
:
""
,
'Resolution'
:
"2034x1080"
,
'Resolution'
:
"2034x1080"
,
'Token'
:
bmc_token
,
'Token'
:
""
,
'Version'
:
"2.2.6"
'Version'
:
"2.2.6"
}
}
#注册和注销专用账号
#注册和注销专用账号
...
...
This diff is collapsed.
Click to expand it.
test_case/bmc/conftest.py
View file @
9ff42bbe
...
@@ -14,6 +14,12 @@ def bmc_login_fixture():
...
@@ -14,6 +14,12 @@ def bmc_login_fixture():
indata
=
{
"phone"
:
"17822000000"
,
indata
=
{
"phone"
:
"17822000000"
,
"encodedGesture"
:
"67e6d10010533eed4bbe9659863bf6ee"
}
"encodedGesture"
:
"67e6d10010533eed4bbe9659863bf6ee"
}
res
=
BMC
()
.
bmc_login
(
indata
)
res
=
BMC
()
.
bmc_login
(
indata
)
setattr
(
BMCConfig
,
'bmc_token'
,
res
[
0
])
# setattr(BMCConfig, 'bmc_token', res[0])
setattr
(
BMCConfig
,
'bmc_pvt_token'
,
res
[
1
])
# setattr(BMCConfig, 'bmc_pvt_token', res[1])
BMCConfig
.
headers
[
'Pvt-Token'
]
=
res
[
1
]
BMCConfig
.
headers
[
'Token'
]
=
res
[
0
]
if
__name__
==
'__main__'
:
bmc_login_fixture
()
print
(
"headers:================================"
,
BMCConfig
.
headers
)
\ No newline at end of file
This diff is collapsed.
Click to expand it.
test_case/bmc/test_accountinfo.py
View file @
9ff42bbe
...
@@ -34,3 +34,8 @@ class TestLogin():
...
@@ -34,3 +34,8 @@ class TestLogin():
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
print
(
res
)
print
(
res
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
assert
res
[
'code'
]
==
expectData
[
'code'
]
if
__name__
==
'__main__'
:
pytest
.
main
([
'-s'
,
'-v'
,
'test_accountinfo.py'
,
r'--alluredir=D:\项目\接口自动化\InterfaceAutoTest\report'
,
'--clean-alluredir'
])
#
os
.
system
(
'allure serve D:
\
项目
\
接口自动化
\
InterfaceAutoTest
\\
report'
)
\ No newline at end of file
This diff is collapsed.
Click to expand it.
test_case/bmc/test_credit_score.py
View file @
9ff42bbe
...
@@ -8,35 +8,31 @@ from common.tools import request_main
...
@@ -8,35 +8,31 @@ from common.tools import request_main
from
config
import
BMCConfig
from
config
import
BMCConfig
#
@allure.feature("信用分")
@allure.feature
(
"信用分"
)
#
class TestCreditScore():
class
TestCreditScore
():
#
workBook = xlrd.open_workbook(f'{BMCConfig.root_path}/test_case_data/bmc/bmc_testcase01_20210513.xlsx')
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_testcase01_20210513.xlsx'
)
#
# #
@allure.story("信用分")
@allure.story
(
"信用分"
)
# #
@allure.title("{inData[testPoint]}")
@allure.title
(
"{inData[testPoint]}"
)
# #
@allure.testcase("{inData[yapiAddress]}")
@allure.testcase
(
"{inData[yapiAddress]}"
)
# #
@allure.description("url:/auth/login 。。。。")
@allure.description
(
"url:/auth/login 。。。。"
)
# @pytest.mark.parametrize("inData", get_excelData(workBook, '信用分', 'creditscore001
'))
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'信用分'
,
'creditscore
'
))
#
def test_creditscore(self,inData):
def
test_creditscore
(
self
,
inData
):
#
url = f"{BMCConfig().host}{inData['url']}"
url
=
f
"{BMCConfig().host}{inData['url']}"
#
method = inData['method']
method
=
inData
[
'method'
]
#
req_data = inData['reqData']
req_data
=
inData
[
'reqData'
]
#
expectData = inData['expectData']
expectData
=
inData
[
'expectData'
]
# headers = config.BMCConfig.loginheader
headers
=
config
.
BMCConfig
.
headers
#
#res = requests.post(url = url,headers =headers,json =req_data )
#res = requests.post(url = url,headers =headers,json =req_data )
#
res = request_main(url=url, headers=headers, method=method, data=req_data, has_token=True)
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
# print(re
s)
print
(
config
.
BMCConfig
.
header
s
)
#
assert res['code'] == expectData['code']
assert
res
[
'code'
]
==
expectData
[
'code'
]
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
# pytest.main(['-s', '-v', 'test_credit_score.py',
pytest
.
main
([
'-s'
,
'-v'
,
'test_credit_score.py'
,
# r'--alluredir=D:\项目\接口自动化\InterfaceAutoTest\report', '--clean-alluredir'])
r'--alluredir=D:\项目\接口自动化\InterfaceAutoTest\report'
,
'--clean-alluredir'
])
# #
#
# os.system('allure serve D:\项目\接口自动化\InterfaceAutoTest\\report')
os
.
system
(
'allure serve D:
\
项目
\
接口自动化
\
InterfaceAutoTest
\\
report'
)
# print(TestCreditScore.workBook)
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_testcase01_20210513.xlsx'
)
initdata
=
get_excelData
(
workBook
,
'信用分'
,
'mycreditscore'
)
print
(
initdata
)
This diff is collapsed.
Click to expand it.
test_case/bmc/test_integral.py
0 → 100644
View file @
9ff42bbe
__author__
=
'fanxun'
__data__
=
"2021-05-14 18:04"
import
pytest
,
allure
,
xlrd
,
os
import
config
from
common.utils.getExcelData
import
get_excelData
from
common.tools
import
request_main
from
config
import
BMCConfig
@allure.feature
(
"积分商城"
)
class
TestCreditScore
():
workBook
=
xlrd
.
open_workbook
(
f
'{BMCConfig.root_path}/test_case_data/bmc/bmc_testcase01_20210513.xlsx'
)
@allure.story
(
"积分商城"
)
@allure.title
(
"{inData[testPoint]}"
)
@pytest.mark.parametrize
(
"inData"
,
get_excelData
(
workBook
,
'积分商城'
,
'Integral'
))
def
test_creditscore
(
self
,
inData
):
url
=
f
"{BMCConfig().host}{inData['url']}"
method
=
inData
[
'method'
]
req_data
=
inData
[
'reqData'
]
expectData
=
inData
[
'expectData'
]
headers
=
config
.
BMCConfig
.
headers
#res = requests.post(url = url,headers =headers,json =req_data )
res
=
request_main
(
url
=
url
,
headers
=
headers
,
method
=
method
,
data
=
req_data
,
has_token
=
True
)
print
(
res
)
assert
res
[
'code'
]
==
expectData
[
'code'
]
if
__name__
==
'__main__'
:
pytest
.
main
([
'-s'
,
'-v'
,
'test_integral.py'
,
r'--alluredir=D:\项目\接口自动化\InterfaceAutoTest\report'
,
'--clean-alluredir'
])
#
os
.
system
(
'allure serve D:
\
项目
\
接口自动化
\
InterfaceAutoTest
\\
report'
)
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