Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
G
gm-zhuanzhen-test
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘丙寅
gm-zhuanzhen-test
Commits
73fedb89
Commit
73fedb89
authored
Sep 16, 2021
by
刘丙寅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
切换报警
parent
e6609073
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
58 additions
and
0 deletions
+58
-0
case_om_channelmanagement.py
case/case_om_channelmanagement.py
+58
-0
No files found.
case/case_om_channelmanagement.py
0 → 100644
View file @
73fedb89
import
requests
import
sys
,
os
sys
.
path
.
append
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))))
import
unittest
from
interface
import
interface_method
from
interface.login
import
my_session
from
requests.cookies
import
cookiejar_from_dict
from
pprint
import
pprint
from
ddt
import
ddt
,
data
import
jsonpath
import
yaml
#获取上级目录路径
path
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
__file__
)))
# 拼接需要的目录
path
=
os
.
path
.
join
(
path
,
"test_yaml"
,
"om_channelmanagement.yaml"
)
# 打开文件夹 读取数据
file1
=
open
(
path
,
'r'
,
encoding
=
"utf-8"
)
file2
=
file1
.
read
()
file3
=
yaml
.
load
(
file2
)
# print("所有数据列表陈列:开始")
# pprint(file3)
# print("所有数据列表陈列:结束"+ '\n')
#
@ddt
class
case
(
unittest
.
TestCase
):
@data
(
*
file3
)
def
test_01_clientreview
(
self
,
contents
):
'客户渠道管理相关接口'
URL
=
interface_method
.
om_host
+
interface_method
.
om_source_type
body
=
contents
.
get
(
"request"
)
.
get
(
"body"
)
# if body:
result
=
my_session
.
get
(
url
=
URL
,
params
=
body
)
# else:
# result = my_session.get(url=URL)
res
=
result
.
json
()
print
(
"真实数据返回开始"
)
pprint
(
res
)
print
(
"真实数据返回结束"
)
response
=
contents
.
get
(
"request"
)
.
get
(
"response"
)
for
k
,
v
in
response
.
items
():
# k是配置参数里面的路径 通过k设定 去res里面找到实际的数据。 由于jsonpath返回的是一个列表 所以要用【0】处理。返回回去的就是一个取出来的数值 eg:"data.0.doctor_id"
print
(
res
,
k
)
res_response
=
jsonpath
.
jsonpath
(
res
,
k
)[
0
]
v
=
eval
(
v
)
# assertmethod = self.assertEqual/self.assertIsInstance 取决于上面参数内写的是什么方法。 作用: getattr(object, name) = object.name
for
i
in
range
(
len
(
v
)):
# self.assertEqual("") 第一个参数 可能不是assertEqual 所以必须用getattr去拼接 去拿。
assertmethod
=
getattr
(
self
,
v
[
i
][
0
])
# 下面和这个语句一个意思 self.assertEqual(res_response, v[i][1])
assertmethod
(
res_response
,
v
[
i
][
1
])
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