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
c8a36824
Commit
c8a36824
authored
3 years ago
by
huangchengcheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.修改excel格式
2.新增首页基础功能用例
parent
75d32f08
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
138 additions
and
0 deletions
+138
-0
test_case/bmc/test_homebasic.py
+138
-0
test_case_data/bmc/bmc_home_basic_functions_2021513.xlsx
+0
-0
test_case_data/bmc/bmc_review_of_non-traffic_occupancy_road_2021513.xlsx
+0
-0
No files found.
test_case/bmc/test_homebasic.py
0 → 100644
View file @
c8a36824
#-*-coding:utf-8 -*-
__testauthor__
=
"huangchengcheng"
__time__
=
"2021/5/20 9:47"
import
os
import
allure
import
config
import
pytest
import
xlrd
from
common.tools
import
request_main
from
common.utils
import
getExcelData
headers
=
config
.
BMCConfig
.
headers
@allure.feature
(
"首页基础功能"
)
class
TestHomebasic
:
workbook
=
xlrd
.
open_workbook
(
f
'{config.BaseConfig.root_path}/test_case_data/bmc/bmc_home_basic_functions_2021513.xlsx'
)
@allure.story
(
"获取开通城市列表"
)
@allure.link
(
""
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"SwitchList"
))
def
test_switchList
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
,
headers
,
method
,
data
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
assert
res
[
"success"
]
==
expectdata
[
"success"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"城市切换保存"
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"Switchchange"
))
def
test_switchchang
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
=
url
,
data
=
data
,
method
=
method
,
headers
=
headers
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"获取资讯分类"
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"Newsclassify"
))
def
test_Newsclassify
(
self
,
indata
):
print
(
indata
)
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
data
=
indata
[
"reqData"
]
expectdata
=
indata
[
"expectData"
]
res
=
request_main
(
url
=
url
,
data
=
data
,
method
=
method
,
headers
=
headers
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"文章banner列表"
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"Newsgetbanner"
))
def
test_newsgetbanner
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
=
url
,
method
=
method
,
data
=
data
,
headers
=
headers
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"获取资讯列表"
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"Newsgetlist"
))
def
test_newsgetlist
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
=
url
,
method
=
method
,
data
=
data
,
headers
=
headers
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"获得文章详情"
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"Newsdetail"
))
def
test_newsdetail
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
=
url
,
method
=
method
,
data
=
data
,
headers
=
headers
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
@allure.story
(
"资讯列表搜索"
)
@allure.description
(
"creator:liaohui,autoCreator:huangchengcheng"
)
@allure.title
(
"{indata[testPoint]}"
)
@pytest.mark.parametrize
(
"indata"
,
getExcelData
.
get_excelData
(
workbook
,
"首页基础功能"
,
"Newssearch"
))
def
test_newssearch
(
self
,
indata
):
url
=
f
'{config.BMCConfig.host}/{indata["url"]}'
method
=
indata
[
"method"
]
expectdata
=
indata
[
"expectData"
]
data
=
indata
[
"reqData"
]
res
=
request_main
(
url
=
url
,
method
=
method
,
data
=
data
,
headers
=
headers
)
try
:
assert
res
[
"code"
]
==
expectdata
[
"code"
]
except
Exception
as
e
:
raise
e
# if __name__ == '__main__':
#
# # 生成报告数据
# pytest.main(['-v', '-s', "test_homebasic.py", '--alluredir', './bmc/report',"--clean-alluredir"])
# # pytest.main(['-v', '-s', "test_homebasic.py::TestHomebasic::test_newsgetbanner", '--alluredir', './bmc/report', "--clean-alluredir"])
# # 打开报告
# os.system('allure serve ./bmc/report')
This diff is collapsed.
Click to expand it.
test_case_data/bmc/bmc_home_basic_functions_2021513.xlsx
View file @
c8a36824
No preview for this file type
This diff is collapsed.
Click to expand it.
test_case_data/bmc/bmc_review_of_non-traffic_occupancy_road_2021513.xlsx
View file @
c8a36824
No preview for this file type
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