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
29e9c3d4
Commit
29e9c3d4
authored
May 24, 2021
by
dengmaosheng
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
1380c226
38b7de62
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
234 additions
and
22 deletions
+234
-22
test_case/bmc/test_my.py
+234
-22
test_case_data/bmc/bmc_my_2021513.xlsx
+0
-0
No files found.
test_case/bmc/test_my.py
View file @
29e9c3d4
...
...
@@ -191,27 +191,6 @@ class TestMy:
@pytest.mark.skip
(
reason
=
"接口yapi上存在,但是该接口在实际情况中没有使用到,斑马信用app没有收货地址详情页"
)
@pytest.mark.usefixtures
(
'test_addaddressId'
)
@allure.story
(
"用户收货地址"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Myinfogetaddressdetail"
))
def
test_myinfogetaddressdetail
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
mysql
=
MYSQL
(
"10.197.236.190"
,
3306
,
"root"
,
"123456"
,
db
=
"edl_public"
)
addressId
=
mysql
.
ExecuQuery
(
"SELECT id FROM user_address WHERE address='接口自动化详细地址';"
)[
-
1
][
"id"
]
indata
[
"reqData"
][
"addressId"
]
=
addressId
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@pytest.mark.usefixtures
(
"test_addaddressId"
)
@allure.story
(
"用户收货地址新增"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
...
...
@@ -267,7 +246,239 @@ class TestMy:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"智能问答"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Myservicechat"
))
def
test_myservicechat
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"消息分类列表"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Messagecentergroups"
))
def
test_messagecentergroups
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"未读消息数"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"MessagecenterunRead"
))
def
test_messagecenterunread
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"消息列表"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Messagecenterlist"
))
def
test_messagecenterlist
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
# @pytest.mark.skip("预期值错误,待修改,,替换msgid")
# @allure.story("读消息")
# @allure.description("creator:李倩,autoCreator:huangchengcheng")
# @allure.title("{indata[testPoint]}")
# @pytest.mark.parametrize("indata", getExcelData.get_excelData(workbook, "我的", "Messagecenterread"))
# def test_messagecenterread(self, indata):
# url = f'{config.BMCConfig.host}/{indata["url"]}'
# method = indata["method"]
# data = indata["reqData"]
# expectdata = indata["expectData"]
# res = request_main(url, self.headers, method, data)
# try:
# assert res["code"] == expectdata["code"]
# except Exception as e:
# raise e
@allure.story
(
"全部已读"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Messagecenterall"
))
def
test_messagecenterall
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"获取公网H5页面地址"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Basich"
))
def
test_basich5
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"获取奖品记录"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Basiclist"
))
def
test_basiclist
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"【订单】 - 列表"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Basictradelist"
))
def
test_basictradelist
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"【订单】 - 我的订单状态列表"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Basicstatuslist"
))
def
test_basicstatuslist
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"【订单】 - 查看券码"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"BasiccouponCode"
))
def
test_basiccouponCode
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
if
indata
[
"reqData"
][
"tradeId"
]
==
"不存在id"
:
indata
[
"reqData"
][
"tradeId"
]
=
1234567890
data
=
indata
[
"reqData"
]
else
:
mysql
=
MYSQL
(
"10.197.236.190"
,
3306
,
"root"
,
"123456"
,
db
=
"edl_public"
)
tradeId
=
mysql
.
ExecuQuery
(
"select id from edl_public.trade where status=1 and trade_status=2 limit 1;"
)[
0
][
"id"
]
indata
[
"reqData"
][
"tradeId"
]
=
tradeId
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"【订单】 - 取消"
)
@allure.description
(
"creator:李倩,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"我的"
,
"Basiccancel"
))
def
test_basiccancel
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
if
isinstance
(
indata
[
"reqData"
][
"tradeId"
],
str
):
if
indata
[
"reqData"
][
"tradeId"
]
==
"不存在id"
:
indata
[
"reqData"
][
"tradeId"
]
=
1234567890
data
=
indata
[
"reqData"
]
else
:
mysql
=
MYSQL
(
"10.197.236.190"
,
3306
,
"root"
,
"123456"
,
db
=
"edl_public"
)
mysql
.
ExecuNonQuery
(
"update edl_public.trade set trade_status='2'where user_id='598137';"
)
tradeId
=
mysql
.
ExecuQuery
(
"select id from edl_public.trade where trade_status=2 and user_id='598137';"
)[
-
1
][
"id"
]
indata
[
"reqData"
][
"tradeId"
]
=
tradeId
data
=
indata
[
"reqData"
]
else
:
mysql
=
MYSQL
(
"10.197.236.190"
,
3306
,
"root"
,
"123456"
,
db
=
"edl_public"
)
mysql
.
ExecuNonQuery
(
"update edl_public.trade set trade_status='1'where user_id='598137';"
)
tradeId
=
mysql
.
ExecuQuery
(
"select id from edl_public.trade where status=1 and user_id='598137';"
)[
-
1
][
"id"
]
indata
[
"reqData"
][
"tradeId"
]
=
tradeId
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
,
self
.
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
# @allure.story("消息列表")
# @allure.description("creator:李倩,autoCreator:huangchengcheng")
# @allure.title("{indata[testPoint]}")
# @pytest.mark.parametrize("indata", getExcelData.get_excelData(workbook, "我的", "Messagecenterlist"))
# def test_Messagecenterlist(self, indata):
# url = f'{config.BMCConfig.host}/{indata["url"]}'
# method = indata["method"]
# data = indata["reqData"]
# expectdata = indata["expectData"]
# res = request_main(url, self.headers, method, data)
# try:
# assert res["code"] == expectdata["code"]
# except Exception as e:
# raise e
if
__name__
==
'__main__'
:
pytest
.
main
([
"-s"
,
"-v"
,
"test_my.py"
,
'--alluredir'
,
'./bmc/report'
,
"--clean-alluredir"
])
# pytest.main(['-v', '-s', "test_my.py::TestMy::test_
myservicehotlist
", '--alluredir', './bmc/report', "--clean-alluredir"])
# pytest.main(['-v', '-s', "test_my.py::TestMy::test_
basiccancel
", '--alluredir', './bmc/report', "--clean-alluredir"])
os
.
system
(
'allure serve ./bmc/report'
)
\ No newline at end of file
test_case_data/bmc/bmc_my_2021513.xlsx
View file @
29e9c3d4
No preview for this file type
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