Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
backend_auto
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
邓莹莹
backend_auto
Commits
4f263eb9
Commit
4f263eb9
authored
Jun 11, 2021
by
张慧
Browse files
Options
Browse Files
Download
Plain Diff
解决合并冲突
parents
16d64d2b
d72713fa
Show whitespace changes
Inline
Side-by-side
Showing
94 changed files
with
1639 additions
and
34 deletions
+1639
-34
.DS_Store
.DS_Store
+0
-0
.gitignore
.gitignore
+3
-0
diary_album.yaml
all_backend_api/diary_album.yaml
+8
-0
diary_album_request.py
all_backend_api/diary_album_request.py
+11
-0
diary_cancelfavor.yaml
all_backend_api/diary_cancelfavor.yaml
+18
-0
diary_cancelfavor_request.py
all_backend_api/diary_cancelfavor_request.py
+16
-0
diary_common_reply.yaml
all_backend_api/diary_common_reply.yaml
+11
-0
diary_common_reply_request.py
all_backend_api/diary_common_reply_request.py
+14
-0
diary_data_request.py
all_backend_api/diary_data_request.py
+1
-1
diary_isfavor.yaml
all_backend_api/diary_isfavor.yaml
+18
-0
diary_isfavor_request.py
all_backend_api/diary_isfavor_request.py
+17
-0
diary_operation.yaml
all_backend_api/diary_operation.yaml
+25
-0
diary_operation_request.py
all_backend_api/diary_operation_request.py
+38
-0
diary_service.yaml
all_backend_api/diary_service.yaml
+8
-0
diary_service_request.py
all_backend_api/diary_service_request.py
+21
-0
diary_update.yaml
all_backend_api/diary_update.yaml
+9
-0
diary_update_request.py
all_backend_api/diary_update_request.py
+16
-0
diary_vote.yaml
all_backend_api/diary_vote.yaml
+31
-0
diary_vote_request.py
all_backend_api/diary_vote_request.py
+35
-0
hybrid_request.py
all_backend_api/hybrid_request.py
+52
-0
hybrid_request.yaml
all_backend_api/hybrid_request.yaml
+41
-0
janus_request.py
all_backend_api/janus_request.py
+8
-1
janus_request.yaml
all_backend_api/janus_request.yaml
+8
-1
orders_request.py
all_backend_api/orders_request.py
+22
-0
orders_request.yaml
all_backend_api/orders_request.yaml
+8
-0
pay_request.py
all_backend_api/pay_request.py
+3
-3
pay_request.yaml
all_backend_api/pay_request.yaml
+21
-0
personal_recommends.yaml
all_backend_api/personal_recommends.yaml
+24
-0
personal_recommends_request.py
all_backend_api/personal_recommends_request.py
+16
-0
settlement_request.py
all_backend_api/settlement_request.py
+12
-2
settlement_request.yaml
all_backend_api/settlement_request.yaml
+22
-0
tractate_detail.yaml
all_backend_api/tractate_detail.yaml
+25
-0
tractate_detail_request.py
all_backend_api/tractate_detail_request.py
+16
-0
host.yaml
host.yaml
+0
-1
base_request.py
in_common/base_request.py
+8
-0
login_session_function.py
login_session_function.py
+2
-1
login_session_function.yaml
login_session_function.yaml
+10
-0
path_setting.py
path_setting.py
+75
-11
run.py
run.py
+0
-1
.DS_Store
test_backend_case/.DS_Store
+0
-0
test_diary_data.py
test_backend_case/account_case/test_diary_data.py
+21
-7
__init__.py
test_backend_case/diary_case/__init__.py
+0
-0
test_diary_albun.py
test_backend_case/diary_case/test_diary_albun.py
+25
-0
test_diary_cancel.py
test_backend_case/diary_case/test_diary_cancel.py
+26
-0
test_diary_common_reply.py
test_backend_case/diary_case/test_diary_common_reply.py
+34
-0
test_diary_isfavor.py
test_backend_case/diary_case/test_diary_isfavor.py
+32
-0
test_diary_operation.py
test_backend_case/diary_case/test_diary_operation.py
+25
-0
test_diary_service.py
test_backend_case/diary_case/test_diary_service.py
+43
-0
test_diary_update.py
test_backend_case/diary_case/test_diary_update.py
+32
-0
test_diary_vote.py
test_backend_case/diary_case/test_diary_vote.py
+57
-0
__init__.py
test_backend_case/hybrid_case/__init__.py
+0
-0
test_basewiki_item.py
test_backend_case/hybrid_case/test_basewiki_item.py
+20
-0
test_basewiki_product.py
test_backend_case/hybrid_case/test_basewiki_product.py
+20
-0
test_brand.py
test_backend_case/hybrid_case/test_brand.py
+20
-0
test_sub_wiki.py
test_backend_case/hybrid_case/test_sub_wiki.py
+20
-0
test_product_my_list.py
test_backend_case/janus_case/test_product_my_list.py
+23
-0
__init__.py
test_backend_case/orders_case/__init__.py
+0
-0
test_orders_my_v2_waituse.py
test_backend_case/orders_case/test_orders_my_v2_waituse.py
+47
-0
test_alipay_prepay.py
test_backend_case/pay_case/test_alipay_prepay.py
+22
-0
test_jump.py
test_backend_case/pay_case/test_jump.py
+22
-0
test_wechat_prepay.py
test_backend_case/pay_case/test_wechat_prepay.py
+7
-4
__init__.py
test_backend_case/personal_case/__init__.py
+0
-0
test_personal_recommends.py
test_backend_case/personal_case/test_personal_recommends.py
+20
-0
test_create_v1.py
test_backend_case/settlement_case/test_create_v1.py
+3
-1
test_settlement_delete.py
test_backend_case/settlement_case/test_settlement_delete.py
+33
-0
test_settlement_detail.py
test_backend_case/settlement_case/test_settlement_detail.py
+20
-0
__init__.py
test_backend_case/tractate_case/__init__.py
+0
-0
test_tractate_detail.py
test_backend_case/tractate_case/test_tractate_detail.py
+42
-0
__init__.py
test_backend_data/diary/__init__.py
+0
-0
diary_album.yaml
test_backend_data/diary/diary_album.yaml
+14
-0
diary_cancelfavor.yaml
test_backend_data/diary/diary_cancelfavor.yaml
+14
-0
diary_common_reply.yaml
test_backend_data/diary/diary_common_reply.yaml
+32
-0
diary_isfavor.yaml
test_backend_data/diary/diary_isfavor.yaml
+14
-0
diary_operation.yaml
test_backend_data/diary/diary_operation.yaml
+30
-0
diary_service.yaml
test_backend_data/diary/diary_service.yaml
+16
-0
diary_update.yaml
test_backend_data/diary/diary_update.yaml
+21
-0
diary_vote.yaml
test_backend_data/diary/diary_vote.yaml
+40
-0
__init__.py
test_backend_data/hybrid_data/__init__.py
+0
-0
basewiki_item.yaml
test_backend_data/hybrid_data/basewiki_item.yaml
+7
-0
basewiki_product.yaml
test_backend_data/hybrid_data/basewiki_product.yaml
+7
-0
brand.yaml
test_backend_data/hybrid_data/brand.yaml
+7
-0
sub_wiki.yaml
test_backend_data/hybrid_data/sub_wiki.yaml
+8
-0
product_my_list.yaml
test_backend_data/janus_data/product_my_list.yaml
+16
-0
__init__.py
test_backend_data/orders_data/__init__.py
+0
-0
my_v2.yaml
test_backend_data/orders_data/my_v2.yaml
+16
-0
alipay_prepay.yaml
test_backend_data/pay_data/alipay_prepay.yaml
+15
-0
jump.yaml
test_backend_data/pay_data/jump.yaml
+13
-0
wechat_prepay.yaml
test_backend_data/pay_data/wechat_prepay.yaml
+8
-0
__init__.py
test_backend_data/personal_data/__init__.py
+0
-0
personal_recommends.yaml
test_backend_data/personal_data/personal_recommends.yaml
+34
-0
settlement_delete.yaml
test_backend_data/settlement_data/settlement_delete.yaml
+9
-0
settlement_detail.yaml
test_backend_data/settlement_data/settlement_detail.yaml
+10
-0
__init__.py
test_backend_data/tractate_data/__init__.py
+0
-0
tractate_detail.yaml
test_backend_data/tractate_data/tractate_detail.yaml
+21
-0
No files found.
.DS_Store
View file @
4f263eb9
No preview for this file type
.gitignore
View file @
4f263eb9
...
...
@@ -103,3 +103,5 @@ venv.bak/
# mypy
.mypy_cache/
host.yaml
\ No newline at end of file
all_backend_api/diary_album.yaml
0 → 100644
View file @
4f263eb9
#查看日记本相册页面
album
:
method
:
get
url
:
/hybrid/diary/album/17586198/_data
params
:
data
:
{}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/diary_album_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_album_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_ALBUM_CONFIG
)
def
diary_album
(
self
):
return
self
.
api_send
(
self
.
data
[
"album"
])
all_backend_api/diary_cancelfavor.yaml
0 → 100644
View file @
4f263eb9
#日记本收藏
cancelfavor
:
method
:
delete
url
:
/api/diary/favor/17586195
params
:
data
:
{}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#
#cancelfavor:
# method: delte
# url: /api/diary/favor/17586195
# params:
# data: {}
# json: {}
# isLogin: 1 #需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#
all_backend_api/diary_cancelfavor_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_cancelfavor_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_CANCELFAVOR_CONFIG
)
def
diary_cancelfavor
(
self
):
return
self
.
api_send
(
self
.
data
[
"cancelfavor"
])
#
all_backend_api/diary_common_reply.yaml
0 → 100644
View file @
4f263eb9
#日记本列表--日记贴点赞
vote
:
method
:
get
url
:
/api/common/reply
params
:
id
:
${id}
type
:
${type}
data
:
{}
json
:
{}
isLogin
:
0
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/diary_common_reply_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_common_reply_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_COMMON_REPLY_CONFIG
)
def
diary_common_reply
(
self
,
id
,
type
):
self
.
params
[
"id"
]
=
id
self
.
params
[
"type"
]
=
type
return
self
.
api_send
(
self
.
data
[
"vote"
])
all_backend_api/diary_data_request.py
View file @
4f263eb9
...
...
@@ -2,7 +2,7 @@ import path_setting
from
in_common.base_request
import
BaseRequest
class
diary_data_reqest
(
BaseRequest
):
class
diary_data_req
u
est
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_DATA_CONFIG
)
...
...
all_backend_api/diary_isfavor.yaml
0 → 100644
View file @
4f263eb9
#日记本收藏
isfavor
:
method
:
post
url
:
/api/diary/favor/17586195
params
:
data
:
{}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#cancelfavor:
# method: delte
# url: /api/diary/favor/17586195
# params:
# data: {}
# json: {}
# isLogin: 1 #需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#
all_backend_api/diary_isfavor_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_isfavor_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_ISFAVOR_CONFIG
)
def
diary_isfavor
(
self
):
return
self
.
api_send
(
self
.
data
[
"isfavor"
])
all_backend_api/diary_operation.yaml
0 → 100644
View file @
4f263eb9
#日记本修改信息
operation
:
method
:
post
url
:
/api/diary/additional_info/v2
params
:
data
:
diary_id
:
${diary_id}
title
:
${title}
operation_timestamp
:
${operation_timestamp}
doctor_name
:
${doctor_name}
hospital_name
:
${hospital_name}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#查看日记修改信息页面
additional_info
:
method
:
get
url
:
/api/diary/operation/17586198/
params
:
data
:
{}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/diary_operation_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_operation_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_OPERATION_CONFIG
)
def
diary_operation
(
self
,
diary_id
,
title
,
operation_timestamp
,
doctor_name
,
hospital_name
):
self
.
params
[
"diary_id"
]
=
diary_id
self
.
params
[
"title"
]
=
title
self
.
params
[
"operation_timestamp"
]
=
operation_timestamp
self
.
params
[
"doctor_name"
]
=
doctor_name
self
.
params
[
"hospital_name"
]
=
hospital_name
return
self
.
api_send
(
self
.
data
[
"operation"
])
def
diary_additional_info
(
self
):
return
self
.
api_send
(
self
.
data
[
"operation"
])
# def __init__(self):
# self.data = self.api_load(path_setting.DIARY_OPERATION_RESULT_CONFIG)
#
# def diary_additional_info(self):
# return self.api_send(self.data["diary_additional_info"])
# if __name__ == '__main__':
# print(conversation_request().message_read("beijing", 1,'[10622,10626,10646,10651]'))
all_backend_api/diary_service.yaml
0 → 100644
View file @
4f263eb9
diary_data
:
method
:
get
url
:
/api/diary/services
params
:
diary_id
:
${diary_id}
service_id
:
${service_id}
data
:
json
:
{}
all_backend_api/diary_service_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_service_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_SERVICE_CONFIG
)
def
diary_service
(
self
,
diary_id
,
service_id
):
self
.
params
[
"diary_id"
]
=
diary_id
self
.
params
[
"service_id"
]
=
service_id
return
self
.
api_send
(
self
.
data
[
"diary_service"
])
# if __name__ == '__main__':
# print(send_reqest().login_vfc("beijing", "+8612345678912", 1234, "", ""))
# print(send_reqest().diary_data("beijing", "my_diary", 0, 8, 2))
# print(1)
\ No newline at end of file
all_backend_api/diary_update.yaml
0 → 100644
View file @
4f263eb9
#更新日记本的修改信息
update
:
method
:
post
url
:
/api/diary/update_v2/17586198
params
:
data
:
topic_list
:
${topic_list}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/diary_update_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_update_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_UPDATE_CONFIG
)
def
diary_update
(
self
,
topic_list
):
self
.
params
[
"topic_list"
]
=
topic_list
return
self
.
api_send
(
self
.
data
[
"update"
])
all_backend_api/diary_vote.yaml
0 → 100644
View file @
4f263eb9
#日记本列表--日记贴点赞
vote
:
method
:
post
url
:
/hybrid/api/topic/vote/_data
params
:
data
:
id
:
${id}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
canclevote
:
method
:
post
url
:
/hybrid/api/topic/cancel_vote/_data
params
:
data
:
id
:
${id}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#
detail
:
method
:
get
url
:
/api/topic/v1
params
:
topic_id
:
${topic_id}
data
:
{}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/diary_vote_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
diary_vote_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
DIARY_VOTE_CONFIG
)
def
diary_vote
(
self
,
id
):
self
.
params
[
"id"
]
=
id
return
self
.
api_send
(
self
.
data
[
"vote"
])
def
diary_canclevote
(
self
,
id
):
self
.
params
[
"id"
]
=
id
return
self
.
api_send
(
self
.
data
[
"canclevote"
])
# 进入日记贴详情页-用来判断这篇日记贴点赞过没
def
diary_detail
(
self
,
topic_id
):
self
.
params
[
"topic_id"
]
=
topic_id
return
self
.
api_send
(
self
.
data
[
"detail"
])
# def diary_test(self):
# return self.api_send(self.data["detail"])
# if __name__ == '__main__':
# r = diary_vote_request.diary_detail(21249959)
# print(r)
all_backend_api/hybrid_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
from
bs4
import
BeautifulSoup
class
hybrid_request
(
BaseRequest
):
def
__init__
(
self
):
#百科详情页-项目聚合百科
self
.
data
=
self
.
api_load
(
path_setting
.
SUBWIKI_CONFIG
)
#百科详情页-项目百科
self
.
data
=
self
.
api_load
(
path_setting
.
BASEWIKI_ITEM_CONFIG
)
#百科详情页-药品(仪器、材料)百科
self
.
data
=
self
.
api_load
(
path_setting
.
BASEWIKI_PRODUCT_CONFIG
)
#百科详情页-品牌百科
self
.
data
=
self
.
api_load
(
path_setting
.
BRAND_CONFIG
)
#百科详情页-项目聚合百科
def
sub_wiki
(
self
,
version
,
current_city_id
,
device_id
=
'97B6764B-2135-4761-9911-701C38CBC272'
):
self
.
params
[
'current_city_id'
]
=
current_city_id
self
.
params
[
'version'
]
=
version
return
self
.
api_send
(
self
.
data
[
'sub_wiki'
])
# return self.data
#百科详情页-项目百科
def
basewiki_item
(
self
,
version
,
device_id
=
'97B6764B-2135-4761-9911-701C38CBC272'
):
self
.
params
[
'version'
]
=
version
return
self
.
api_send
(
self
.
data
[
'basewiki_item'
])
#百科详情页-药品(仪器、材料)百科
def
basewiki_product
(
self
,
version
,
device_id
=
'97B6764B-2135-4761-9911-701C38CBC272'
):
self
.
params
[
'version'
]
=
version
return
self
.
api_send
(
self
.
data
[
'basewiki_product'
])
#百科详情页-品牌百科
def
brand
(
self
,
version
,
device_id
=
'97B6764B-2135-4761-9911-701C38CBC272'
):
self
.
params
[
'version'
]
=
version
return
self
.
api_send
(
self
.
data
[
'brand'
])
if
__name__
==
'__main__'
:
# print(self.data)
# print(hybrid_request().sub_wiki("744.0", "beijing"))
# print(type(hybrid_request().sub_wiki("744.0", "beijing")))
soup
=
BeautifulSoup
(
hybrid_request
()
.
sub_wiki
(
"744.0"
,
"beijing"
),
'lxml'
)
# html.parser是解析器,也可是lxml
print
(
soup
.
prettify
(),
'百科详情页-项目聚合百科'
)
#输出soup对象的内容
print
(
soup
.
title
)
\ No newline at end of file
all_backend_api/hybrid_request.yaml
0 → 100644
View file @
4f263eb9
#百科详情页-项目聚合百科-玻尿酸
sub_wiki
:
method
:
GET
url
:
/hybrid/sub_wiki/127
params
:
current_city_id
:
${current_city_id}
version
:
${version}
data
:
{}
json
:
{}
#百科详情页-项目百科-水光针
basewiki_item
:
method
:
GET
url
:
/hybrid/base_wiki/item/141
params
:
version
:
${version}
data
:
{}
json
:
{}
#百科详情页-药品(仪器、材料)百科-菲洛嘉
basewiki_product
:
method
:
GET
url
:
/hybrid/base_wiki/product/16
params
:
version
:
${version}
data
:
{}
json
:
{}
#百科详情页-品牌百科-德玛莎
brand
:
method
:
GET
url
:
/hybrid/brand/98
params
:
version
:
${version}
data
:
{}
json
:
{}
\ No newline at end of file
all_backend_api/janus_request.py
View file @
4f263eb9
...
...
@@ -118,6 +118,13 @@ class janus_request(BaseRequest):
self
.
params
[
"bc_coupon_id"
]
=
bc_coupon_id
return
self
.
api_send
(
self
.
data
[
"beauty_card_confirm"
])
# 新版本我的美券列表
def
product_my_list
(
self
,
start_num
,
tab_id
):
self
.
params
[
'start_num'
]
=
start_num
self
.
params
[
'tab_id'
]
=
tab_id
return
self
.
api_send
(
self
.
data
[
'coupon_my_list'
])
if
__name__
==
'__main__'
:
#打印购物车-猜你喜欢列表接口返回
print
(
janus_request
()
.
mine_guess_you_like
())
...
...
@@ -140,5 +147,5 @@ if __name__ == '__main__':
print
(
janus_request
()
.
beauty_card_confirm
(
"10176"
,
1
,
1
,
0
))
print
(
janus_request
()
.
product_my_list
(
0
,
0
))
all_backend_api/janus_request.yaml
View file @
4f263eb9
...
...
@@ -123,6 +123,13 @@ beauty_card_confirm:
#新版本我的美券
coupon_my_list
:
method
:
get
url
:
/api/janus/product/coupon/my_list
params
:
start_num
:
${start_num}
tab_id
:
${tab_id}
isLogin
:
1
all_backend_api/orders_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
orders_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
ORDERS_MY_V2_CONFIG
)
# 我的订单列表
def
my_v2
(
self
,
start_num
,
status
,
version
):
self
.
params
[
"start_num"
]
=
start_num
self
.
params
[
"status"
]
=
status
self
.
params
[
"version"
]
=
version
return
self
.
api_send
(
self
.
data
[
"my_v2"
])
if
__name__
==
'__main__'
:
print
(
orders_request
()
.
my_v2
(
0
,
1
,
"7.44.0"
))
all_backend_api/orders_request.yaml
0 → 100644
View file @
4f263eb9
my_v2
:
method
:
get
url
:
/api/orders/my/v2
params
:
start_num
:
${start_num}
status
:
${status}
version
:
${version}
isLogin
:
1
all_backend_api/pay_request.py
View file @
4f263eb9
...
...
@@ -14,11 +14,11 @@ class pay_request(BaseRequest):
self
.
params
[
"version"
]
=
version
self
.
params
[
"is_huabei"
]
=
is_huabei
self
.
params
[
"huabei_period"
]
=
huabei_period
return
self
.
api_send
(
self
.
preview
[
"pay_v1
"
])
return
self
.
api_send
(
self
.
wechat_pay
[
"alipay_prepay
"
])
def
jump
(
self
,
ee
,
settlement_id
):
def
jump
(
self
,
settlement_id
):
self
.
params
[
"settlement_id"
]
=
settlement_id
return
self
.
api_send
(
self
.
preview
[
"create_v1
"
])
return
self
.
api_send
(
self
.
wechat_pay
[
"jump
"
])
if
__name__
==
'__main__'
:
...
...
all_backend_api/pay_request.yaml
View file @
4f263eb9
...
...
@@ -8,4 +8,25 @@ wechat_prepay:
settlement_id
:
${settlement_id}
isLogin
:
1
alipay_prepay
:
method
:
post
url
:
/pay/alipay/prepay
params
:
current_city_id
:
"
beijing"
version
:
7.44.0
data
:
settlement_id
:
${settlement_id}
version
:
${version}
is_huabei
:
${is_huabei}
huabei_period
:
${huabei_period}
isLogin
:
1
jump
:
method
:
post
url
:
/pay/jump
params
:
current_city_id
:
"
beijing"
version
:
7.44.0
data
:
settlement_id
:
${settlement_id}
isLogin
:
1
all_backend_api/personal_recommends.yaml
0 → 100644
View file @
4f263eb9
#推荐内容
personal_recommends
:
method
:
get
url
:
/api/personal/recommends/v1
params
:
current_city_id
:
${current_city_id}
id
:
${id}
from_type
:
${from_type}
data
:
{}
json
:
{}
isLogin
:
0
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#查看日记本相册页面
#album:
# method: get
# url: /hybrid/diary/album/17586198/_data
# params:
# data: {}
# json: {}
# isLogin: 1 #需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/personal_recommends_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
personal_recommends_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
PERSONAL_RECOMMENDS_CONFIG
)
def
personal_recommends
(
self
,
current_city_id
,
id
,
from_type
):
self
.
params
[
"current_city_id"
]
=
current_city_id
self
.
params
[
"id"
]
=
id
self
.
params
[
"from_type"
]
=
from_type
return
self
.
api_send
(
self
.
data
[
"personal_recommends"
])
all_backend_api/settlement_request.py
View file @
4f263eb9
...
...
@@ -37,7 +37,17 @@ class settlement_request(BaseRequest):
self
.
params
[
"id"
]
=
id
return
self
.
api_send
(
self
.
preview
[
"pay"
])
def
detail
(
self
,
id
):
self
.
params
[
"id"
]
=
id
return
self
.
api_send
(
self
.
preview
[
"detail"
])
def
delete
(
self
,
id
,
cancel_reason_value
):
self
.
params
[
"id"
]
=
id
self
.
params
[
"cancel_reason_value"
]
=
cancel_reason_value
return
self
.
api_send
(
self
.
preview
[
"delete"
])
if
__name__
==
'__main__'
:
# print(settlement_request().preview_v1("beijing", "599428", 1, 1, 1, "true", 0))
print
(
settlement_request
()
.
create_v1
(
599428
,
1
,
""
,
0
,
1
,
""
,
[],
0
))
\ No newline at end of file
print
(
settlement_request
()
.
delete
(
"522139664651"
,
"不想买了"
))
\ No newline at end of file
all_backend_api/settlement_request.yaml
View file @
4f263eb9
...
...
@@ -54,3 +54,25 @@ pay:
data
:
{}
isLogin
:
1
detail
:
method
:
get
url
:
/api/settlement/detail
params
:
current_city_id
:
"
beijing"
id
:
${id}
version
:
7.44.0
data
:
{}
isLogin
:
1
delete
:
method
:
post
url
:
/api/settlement/delete
params
:
current_city_id
:
"
beijing"
version
:
7.44.0
data
:
id
:
${id}
cancel_reason_value
:
${cancel_reason_value}
json
:
{}
isLogin
:
1
all_backend_api/tractate_detail.yaml
0 → 100644
View file @
4f263eb9
#查看用户帖子详情页
tractate_detail
:
method
:
get
url
:
/api/tractate/new_detail
params
:
current_city_id
:
${current_city_id}
tractate_id
:
${tractate_id}
data_type
:
${data_type}
data
:
{}
json
:
{}
isLogin
:
1
#需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
#查看日记本相册页面
#album:
# method: get
# url: /hybrid/diary/album/17586198/_data
# params:
# data: {}
# json: {}
# isLogin: 1 #需要登录添加这个字段,值为1 0是不需要登录的情况,如不需要登录,可以不添加这个字段
all_backend_api/tractate_detail_request.py
0 → 100644
View file @
4f263eb9
import
path_setting
from
in_common.base_request
import
BaseRequest
class
tractate_detail_request
(
BaseRequest
):
def
__init__
(
self
):
self
.
data
=
self
.
api_load
(
path_setting
.
TRACTATE_DETAIL_CONFIG
)
def
tractate_detail
(
self
,
current_city_id
,
tractate_id
,
data_type
):
self
.
params
[
"current_city_id"
]
=
current_city_id
self
.
params
[
"tractate_id"
]
=
tractate_id
self
.
params
[
"data_type"
]
=
data_type
return
self
.
api_send
(
self
.
data
[
"tractate_detail"
])
host.yaml
View file @
4f263eb9
develop_host
:
backend
:
http://backend.paas-develop.env
# doctor: http://doctor.paas-develop.env
doctor
:
http://doctor.paas-develop.env
# backend: https://backend.igengmei.com
in_common/base_request.py
View file @
4f263eb9
...
...
@@ -69,11 +69,19 @@ class BaseRequest:
# headers=user_headers,
data
=
req
.
get
(
'data'
),
json
=
req
.
get
(
'json'
),
# verify=False
# proxies={"http":"172.30.9.226:8888"}
)
try
:
content_type
=
r
.
headers
.
get
(
"content-type"
)
.
split
(
";"
)[
0
]
except
:
content_type
=
"application/json"
if
content_type
==
'application/json'
:
return
r
.
json
()
return
r
.
text
# 随机生成trace_id
def
trace_id
(
self
):
return
''
.
join
(
random
.
sample
(
string
.
ascii_lowercase
+
string
.
digits
,
32
))
...
...
login_session_function.py
View file @
4f263eb9
...
...
@@ -31,7 +31,8 @@ class LoginFunction:
url
=
url
,
params
=
self
.
params
[
"backend_login"
][
"params"
],
data
=
self
.
params
[
"backend_login"
][
"data"
],
headers
=
{
'Connection'
:
'close'
}
headers
=
{
'Connection'
:
'close'
},
# verify=False
)
return
s
...
...
login_session_function.yaml
View file @
4f263eb9
...
...
@@ -9,6 +9,16 @@ backend_login:
vfc_type
:
face_token
:
#backend_login:
# method: POST
# url: /api/accounts/login/password
# params:
# current_city_id: "beijing"
# data:
# phone: "+8618646292152"
# password: 111111
doctor_login
:
method
:
post
url
:
/api/web/account/login
...
...
path_setting.py
View file @
4f263eb9
...
...
@@ -9,8 +9,49 @@ LOGIN_FUNCTION_DATA = os.path.join(BASE_DIR, "backend_auto", "login_session_func
APYAML_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"account_request.yaml"
)
LOGIN_VFC
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/account_data"
,
"login_vfc.yaml"
)
#日记本详情页--字段判空
DIARY_DATA_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_data_request.yaml"
)
DIARY_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/account_data"
,
"diary_data.yaml"
)
#日记本关联美购
DIARY_SERVICE_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_service.yaml"
)
DIARY_SERVICE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_service.yaml"
)
#日记本收藏
DIARY_ISFAVOR_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_isfavor.yaml"
)
DIARY_ISFAVOR
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_isfavor.yaml"
)
# 日记本取消收藏
DIARY_CANCELFAVOR_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_cancelfavor.yaml"
)
DIARY_CANCELFAVOR
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_cancelfavor.yaml"
)
# 日记本列表-日记贴点赞相关()
DIARY_VOTE_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_vote.yaml"
)
DIARY_VOTE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_vote.yaml"
)
# 日记本列表-展示评论列表
DIARY_COMMON_REPLY_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_common_reply.yaml"
)
DIARY_COMMON_REPLY
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_common_reply.yaml"
)
# 日记本修改日记信息operation--目前好像直接用接口写无权限稍后解决
DIARY_OPERATION_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_operation.yaml"
)
DIARY_OPERATION
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_operation.yaml"
)
# 日记本创建日记贴信息-
DIARY_UPDATE_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_update.yaml"
)
DIARY_UPDATE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_update.yaml"
)
# 日记本进入相册页
DIARY_ALBUM_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_album.yaml"
)
DIARY_ALBUM
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_album.yaml"
)
# 日记本&帖子&日记贴&帖子&问答各个详情页下方推荐内容
PERSONAL_RECOMMENDS_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"personal_recommends.yaml"
)
PERSONAL_RECOMMENDS
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/personal_data"
,
"personal_recommends.yaml"
)
# 帖子详情页内容
TRACTATE_DETAIL_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"tractate_detail.yaml"
)
TRACTATE_DETAIL
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/tractate_data"
,
"tractate_detail.yaml"
)
...
...
@@ -44,6 +85,10 @@ TAG_DATA=os.path.join(BASE_DIR, "backend_auto/test_doctor_data/web2_data", "tag_
#医生后台 - 发布商品选择类目doctor
DOCTOR_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_doctor_data/web_data"
,
"doctor_submechanisms.yaml"
)
#搜索首页-热门搜索
KEYWORDS_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"search_request.yaml"
)
KEYWORDS
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/search_data"
,
"keywords.yaml"
)
#医生后台-保存新增商品
REGISTER_URL
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_doctor_api"
,
"glmer_request.yaml"
)
REGISTER_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_doctor_data/glmer_data"
,
"service_register.yaml"
)
...
...
@@ -61,11 +106,6 @@ DELETE_DATA=os.path.join(BASE_DIR, "backend_auto/test_doctor_data/web2_data", "s
PROPERTIES_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_doctor_data/glmer_data"
,
"tag_properties.yaml"
)
#搜索首页-热门搜索
KEYWORDS_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"search_request.yaml"
)
KEYWORDS
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/search_data"
,
"keywords.yaml"
)
# 首页灰度v9,精选tab
FEED_INDEXV9_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"feed_request.yaml"
)
FEED_INDEXV9_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/feed_data"
,
"index_v9.yaml"
)
...
...
@@ -97,6 +137,14 @@ GMAI_PLASTIC_ANALYSIS_V3_DATA = os.path.join(BASE_DIR, "backend_auto/test_backen
# 3D变脸
GMAI_PLASTIC_ANALYSIS_V2_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/gmai_data"
,
"plastic_analysis_v2.yaml"
)
# 新版本我的美券列表
JANUS_PRODUCT_MY_LIST_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/janus_data"
,
"product_my_list.yaml"
)
# 我的订单列表
ORDERS_MY_V2_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"orders_request.yaml"
)
# 订单列表
ORDERS_MY_V2_DATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/orders_data"
,
"my_v2.yaml"
)
LOGIN_PASSWD
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/accounts_data"
,
"login_passwd.yaml"
)
LOGIN_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"accounts_request.yaml"
)
...
...
@@ -135,10 +183,11 @@ JANUS_MINE_GUESS_YOU_LIKE = os.path.join(BASE_DIR, "backend_auto/test_backend_da
#消息列表
MY_CONVERSATION_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"my_conversation_request.yaml"
)
MY_CONVERSATION
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/my_conversation_data"
,
"my_conversation.yaml"
)
DETAIL_MESSAGEID
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/conversation_data"
,
"detail_messageid.yaml"
)
#消息
MESSAGE_READ_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"conversation_request.yaml"
)
MESSAGE_READ
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/conversation_data"
,
"message_read.yaml"
)
DETAIL_MESSAGEID
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/conversation_data"
,
"detail_messageid.yaml"
)
#消息页未读数
UNREAD_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"notification_request.yaml"
)
...
...
@@ -229,8 +278,6 @@ POLYMER = os.path.join(BASE_DIR, "backend_auto/test_backend_data/janus_data", "p
THIRD_PHONE_LOGIN_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"thirdphonelogin_request"
)
THIRD_PHONE_LOGIN
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/account_data"
,
"login_thirdphone.yaml"
)
#医生医院sug列表
KEYWORDTIP_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"janus_request.yaml"
)
KEYWORDTIP
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/janus_data"
,
"keyword_tip.yaml"
)
...
...
@@ -283,6 +330,22 @@ BEAUTYCARD_FILTERS = os.path.join(BASE_DIR, "backend_auto/test_backend_data/visu
BEAUTYCARD_SKUS_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"visual_beauty_card.yaml"
)
BEAUTYCARD_SKUS
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/visual_beauty_card_data"
,
"beautycard_skus.yaml"
)
#百科详情页-项目聚合百科
SUBWIKI_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"hybrid_request.yaml"
)
SUBWIKI
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/hybrid_data"
,
"sub_wiki.yaml"
)
#百科详情页-项目百科
BASEWIKI_ITEM_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"hybrid_request.yaml"
)
BASEWIKI_ITEM
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/hybrid_data"
,
"basewiki_item.yaml"
)
#百科详情页-药品(仪器、材料)百科
BASEWIKI_PRODUCT_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"hybrid_request.yaml"
)
BASEWIKI_PRODUCT
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/hybrid_data"
,
"basewiki_product.yaml"
)
#百科详情页-品牌百科
BRAND_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"hybrid_request.yaml"
)
BRAND
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/hybrid_data"
,
"brand.yaml"
)
#普通美购提交订单页
PREVIEW_V1
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"settlement_request.yaml"
)
WECHAT_PAY
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"pay_request.yaml"
)
...
...
@@ -290,10 +353,11 @@ PREVIEW = os.path.join(BASE_DIR, "backend_auto/test_backend_data/settlement_data
PAY_V1
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"pay_v1.yaml"
)
CREATE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"create_v1.yaml"
)
PAY
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"pay.yaml"
)
SETTLEMENTDETAIL
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"settlement_detail.yaml"
)
WECHARTPAYDATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/pay_data"
,
"wechat_prepay.yaml"
)
ALIPAYDATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/pay_data"
,
"alipay_prepay.yaml"
)
JUMPDATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/pay_data"
,
"jump.yaml"
)
SETTLEMENTDELETE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"settlement_delete.yaml"
)
if
__name__
==
'__main__'
:
print
(
"=========="
,
LIVEYAML_CONFIG
)
run.py
View file @
4f263eb9
from
test_backend_case.account_case
import
test_login_vfc
from
test_backend_case.account_case
import
test_diary_data
import
pytest
...
...
test_backend_case/.DS_Store
View file @
4f263eb9
No preview for this file type
test_backend_case/account_case/test_diary_data.py
View file @
4f263eb9
...
...
@@ -3,24 +3,38 @@ import pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_data_request
import
diary_data_reqest
from
all_backend_api.diary_data_request
import
diary_data_req
u
est
class
TestD
IARYDATA
:
class
TestD
iaryData
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_DATA
)
diary_data_case
,
diary_data_data
=
get_ids
(
data
,
"diary_data"
)
@pytest.mark.parametrize
(
"param"
,
diary_data_data
,
ids
=
diary_data_case
)
def
test_diary_data
(
self
,
param
):
# print(2)
r
=
diary_data_reqest
()
.
diary_data
(
param
[
"current_city_id"
],
param
[
"diary_referrer"
],
param
[
"sort"
],
param
[
"count"
],
param
[
"start_num"
])
# print(
1
)
r
=
diary_data_req
u
est
()
.
diary_data
(
param
[
"current_city_id"
],
param
[
"diary_referrer"
],
param
[
"sort"
],
param
[
"count"
],
param
[
"start_num"
])
# print(
r
)
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert"
]
# 先判断有没有日记,然后判断日记本里面需要的那些字段,如点赞字段,日记总数等,不传值,传空值
if
r
[
"data"
][
0
]:
assert
r
[
"data"
][
0
][
"post_date"
]
is
not
None
and
r
[
"data"
][
0
][
"post_date"
]
is
not
""
#c创建时间
assert
r
[
"data"
][
0
][
"diary_num"
]
is
not
None
and
r
[
"data"
][
0
][
"diary_num"
]
is
not
""
#日记总数
assert
r
[
"data"
][
0
][
"view_count"
]
is
not
None
and
r
[
"data"
][
0
][
"view_count"
]
is
not
""
#浏览次数
assert
r
[
"data"
][
0
][
"is_liked"
]
is
not
None
and
r
[
"data"
][
0
][
"is_liked"
]
is
not
""
#是否点赞
assert
r
[
"data"
][
0
][
"operation_day"
]
is
not
None
and
r
[
"data"
][
0
][
"operation_day"
]
is
not
""
#术后多少天
assert
r
[
"data"
][
0
][
"vote_count"
]
is
not
None
and
r
[
"data"
][
0
][
"vote_count"
]
is
not
""
#点赞总数
assert
r
[
"data"
][
0
][
"reply_count"
]
is
not
None
and
r
[
"data"
][
0
][
"reply_count"
]
is
not
""
#评论总数
assert
r
[
"data"
][
0
][
"id"
]
is
not
None
and
r
[
"data"
][
0
][
"id"
]
is
not
""
#日记贴id
# 判断评论列表里面的用户信息是否为空,如果有评论的话
if
r
[
"data"
][
0
][
"comments"
][
0
]:
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"user_id"
]
is
not
""
#用户id
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"nick_name"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"nick_name"
]
is
not
""
#用户名
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"gm_url"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"gm_url"
]
is
not
""
#点击头像跳转链接
# assert(r[""])
if
r
[
"error"
]
==
1
:
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/diary_case/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_case/diary_case/test_diary_albun.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_album_request
import
diary_album_request
class
TestDiaryAlbum
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_ALBUM
)
diary_album_case
,
diary_album_data
=
get_ids
(
data
,
"diary_album"
)
@pytest.mark.parametrize
(
"param"
,
diary_album_data
,
ids
=
diary_album_case
)
def
test_diary_album
(
self
,
param
):
r
=
diary_album_request
()
.
diary_album
()
# print(r)
if
r
[
"error"
]
==
0
:
assert
r
[
"data"
][
2
][
"images"
][
0
][
"is_cover"
]
==
param
[
"assert"
]
assert
r
[
"data"
][
0
][
"images"
][
0
][
"is_cover"
]
==
param
[
"assert2"
]
test_backend_case/diary_case/test_diary_cancel.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_cancelfavor_request
import
diary_cancelfavor_request
class
TestDiaryCancelfavor
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_CANCELFAVOR
)
diary_cancelfavor_case
,
diary_cancelfavor_data
=
get_ids
(
data
,
"diary_cancelfavor"
)
@pytest.mark.parametrize
(
"param"
,
diary_cancelfavor_data
,
ids
=
diary_cancelfavor_case
)
def
test_diary_cancelfavor
(
self
,
param
):
r
=
diary_cancelfavor_request
()
.
diary_cancelfavor
()
# print(r)
if
r
[
"error"
]
==
0
:
assert
r
[
"message"
]
==
param
[
"assert"
]
if
r
[
"error"
]
==
1
:
assert
r
[
"message"
]
==
param
[
"assert2"
]
#
test_backend_case/diary_case/test_diary_common_reply.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_common_reply_request
import
diary_common_reply_request
class
TestDiaryCommonReply
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_COMMON_REPLY
)
diary_common_reply_case
,
diary_common_reply_data
=
get_ids
(
data
,
"diary_common_reply"
)
@pytest.mark.parametrize
(
"param"
,
diary_common_reply_data
,
ids
=
diary_common_reply_case
)
def
test_diary_common_reply
(
self
,
param
):
# print(2)
r
=
diary_common_reply_request
()
.
diary_common_reply
(
param
[
"id"
],
param
[
"type"
])
# print(r)
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert1"
]
# 先判断有没有评论,然后判断里面需要的那些字段,如点赞字段,评论总数等,不传值,传空值
if
r
[
"data"
][
"reply_data"
]:
assert
r
[
"data"
][
"reply_data"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"user_id"
]
is
not
""
# 用户id
assert
r
[
"data"
][
"reply_data"
][
0
][
"user_portrait"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"user_portrait"
]
is
not
""
# 用户头像
assert
r
[
"data"
][
"reply_data"
][
0
][
"gm_url"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"gm_url"
]
is
not
""
# 头像跳转链接
assert
r
[
"data"
][
"reply_data"
][
0
][
"user_nickname"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"user_nickname"
]
is
not
""
# 用户名
assert
r
[
"data"
][
"reply_data"
][
0
][
"content"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"content"
]
is
not
""
# 评论内容
assert
r
[
"data"
][
"reply_data"
][
0
][
"reply_count"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"reply_count"
]
is
not
""
# 评论总数
assert
r
[
"data"
][
"reply_data"
][
0
][
"reply_id"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"reply_id"
]
is
not
""
# 评论id
assert
r
[
"data"
][
"reply_data"
][
0
][
"is_voted"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"is_voted"
]
is
not
""
# 是否点赞
test_backend_case/diary_case/test_diary_isfavor.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_isfavor_request
import
diary_isfavor_request
class
TestDiaryIsfavor
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_ISFAVOR
)
diary_isfavor_case
,
diary_isfavor_data
=
get_ids
(
data
,
"diary_isfavor"
)
@pytest.mark.parametrize
(
"param"
,
diary_isfavor_data
,
ids
=
diary_isfavor_case
)
def
test_diary_isfavor
(
self
,
param
):
r
=
diary_isfavor_request
()
.
diary_isfavor
()
# print(r)
if
r
[
"error"
]
==
0
:
assert
r
[
"message"
]
==
param
[
"assert"
]
if
r
[
"error"
]
==
1
:
assert
r
[
"message"
]
==
param
[
"assert2"
]
# 收藏之后取消收藏
# r1 = diary_isfavor_request().diary_cancelfavor()
# if r["error"] == 0:
# assert r["error"] == param["assert"]
test_backend_case/diary_case/test_diary_operation.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_operation_request
import
diary_operation_request
class
TestDiaryOperation
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_OPERATION
)
diary_operation_case
,
diary_operation_data
=
get_ids
(
data
,
"diary_operation"
)
@pytest.mark.parametrize
(
"param"
,
diary_operation_data
,
ids
=
diary_operation_case
)
def
test_diary_operation
(
self
,
param
):
r
=
diary_operation_request
()
.
diary_operation
(
param
[
"diary_id"
],
param
[
"title"
],
param
[
"operation_timestamp"
],
param
[
"doctor_name"
],
param
[
"hospital_name"
])
result
=
diary_operation_request
()
.
diary_additional_info
()
if
result
[
"error"
]
==
1
:
assert
r
[
"message"
]
==
param
[
"assert"
]
# if r["error"] == 1:
# assert r["message"] ==param["assert2"]
#
test_backend_case/diary_case/test_diary_service.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_data_request
import
diary_data_request
class
TestDiaryService
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_DATA
)
diary_data_case
,
diary_data_data
=
get_ids
(
data
,
"diary_data"
)
@pytest.mark.parametrize
(
"param"
,
diary_data_data
,
ids
=
diary_data_case
)
def
test_diary_service
(
self
,
param
):
# print(2)
r
=
diary_data_request
()
.
diary_data
(
param
[
"current_city_id"
],
param
[
"diary_referrer"
],
param
[
"sort"
],
param
[
"count"
],
param
[
"start_num"
])
# print(r)
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert"
]
# 先判断有没有日记,然后判断日记本里面需要的那些字段,如点赞字段,日记总数等,不传值,传空值
if
r
[
"data"
]:
assert
r
[
"data"
][
0
][
"post_date"
]
is
not
None
and
r
[
"data"
][
0
][
"post_date"
]
is
not
""
#c创建时间
assert
r
[
"data"
][
0
][
"diary_num"
]
is
not
None
and
r
[
"data"
][
0
][
"diary_num"
]
is
not
""
#日记总数
assert
r
[
"data"
][
0
][
"view_count"
]
is
not
None
and
r
[
"data"
][
0
][
"view_count"
]
is
not
""
#浏览次数
assert
r
[
"data"
][
0
][
"is_liked"
]
is
not
None
and
r
[
"data"
][
0
][
"is_liked"
]
is
not
""
#是否点赞
assert
r
[
"data"
][
0
][
"operation_day"
]
is
not
None
and
r
[
"data"
][
0
][
"operation_day"
]
is
not
""
#术后多少天
assert
r
[
"data"
][
0
][
"vote_count"
]
is
not
None
and
r
[
"data"
][
0
][
"vote_count"
]
is
not
""
#点赞总数
assert
r
[
"data"
][
0
][
"reply_count"
]
is
not
None
and
r
[
"data"
][
0
][
"reply_count"
]
is
not
""
#评论总数
assert
r
[
"data"
][
0
][
"id"
]
is
not
None
and
r
[
"data"
][
0
][
"id"
]
is
not
""
#日记贴id
# 判断评论列表里面的用户信息是否为空,先判断有没有评论
if
r
[
"data"
][
0
][
"comments"
]:
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"user_id"
]
is
not
""
#用户id
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"nick_name"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"nick_name"
]
is
not
""
#用户名
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"gm_url"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"gm_url"
]
is
not
""
#点击头像跳转链接
# assert(r[""])
if
r
[
"error"
]
==
1
:
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/diary_case/test_diary_update.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_update_request
import
diary_update_request
class
TestDiaryUpdate
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_UPDATE
)
diary_update_case
,
diary_update_data
=
get_ids
(
data
,
"diary_update"
)
@pytest.mark.parametrize
(
"param"
,
diary_update_data
,
ids
=
diary_update_case
)
def
test_diary_update
(
self
,
param
):
r
=
diary_update_request
()
.
diary_update
(
param
[
"topic_list"
])
# print(r)
# if r["error"] == 0:
# assert r["message"] == param["assert"]
if
r
[
"error"
]
==
1
:
assert
r
[
"message"
]
==
param
[
"assert"
]
# 收藏之后取消收藏
# r1 = diary_isfavor_request().diary_cancelfavor()
# if r["error"] == 0:
# assert r["error"] == param["assert"]
test_backend_case/diary_case/test_diary_vote.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_vote_request
import
diary_vote_request
class
TestDiaryVote
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_VOTE
)
diary_vote_case
,
diary_vote_data
=
get_ids
(
data
,
"diary_vote"
)
@pytest.mark.parametrize
(
"param"
,
diary_vote_data
,
ids
=
diary_vote_case
)
def
test_diary_vote
(
self
,
param
):
# print(111)
# print(diary_vote_case)
r
=
diary_vote_request
()
.
diary_detail
(
param
[
"topic_id"
])
# print(r)
# 可以多加一个d代表详情页
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert1"
]
# 如果没有点过赞,就先校验点赞之后再取消点赞。【最后保持取消点赞的状态】
if
not
r
[
"data"
][
"data"
][
"is_liked"
]:
# print(222)
vote
=
diary_vote_request
()
.
diary_vote
(
param
[
"id"
])
assert
vote
[
"error"
]
==
0
# 校验二次点赞无效
vote
=
diary_vote_request
()
.
diary_vote
(
param
[
"id"
])
assert
vote
[
"message"
]
==
param
[
"assert3"
]
assert
vote
[
"error"
]
==
1
# 取消点赞,回到取消点赞的状态
canclevote
=
diary_vote_request
()
.
diary_canclevote
(
param
[
"id"
])
assert
canclevote
[
"error"
]
==
0
else
:
# 如果是已经点过赞的状态就直接取消点赞
# print(111)
canclevote
=
diary_vote_request
()
.
diary_canclevote
(
param
[
"id"
])
assert
canclevote
[
"error"
]
==
0
# if r["error"] == 1:
# assert r["message"] ==param["assert2"]
# 收藏之后取消收藏
# r1 = diary_isfavor_request().diary_cancelfavor()
# if r["error"] == 0:
# assert r["error"] == param["assert"]
test_backend_case/hybrid_case/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_case/hybrid_case/test_basewiki_item.py
0 → 100644
View file @
4f263eb9
import
pytest
from
bs4
import
BeautifulSoup
import
path_setting
from
all_backend_api.hybrid_request
import
hybrid_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
#百科详情页-项目百科,水光针
class
TestBaseWikiItem
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
BASEWIKI_ITEM
)
basewiki_item_case
,
basewiki_item_data
=
get_ids
(
data
,
"basewiki_item"
)
@pytest.mark.parametrize
(
"param"
,
basewiki_item_data
,
ids
=
basewiki_item_case
)
def
test_basewiki_item
(
self
,
param
):
r
=
hybrid_request
()
.
basewiki_item
(
param
[
"version"
])
soup
=
BeautifulSoup
(
r
,
'lxml'
)
# html.parser是解析器,也可是lxml
assert
soup
.
title
.
string
==
param
[
"assert"
]
print
(
'进入项目百科-水光针的百科详情页'
)
\ No newline at end of file
test_backend_case/hybrid_case/test_basewiki_product.py
0 → 100644
View file @
4f263eb9
import
pytest
from
bs4
import
BeautifulSoup
import
path_setting
from
all_backend_api.hybrid_request
import
hybrid_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
#百科详情页-药品(仪器、材料)百科,菲洛嘉
class
TestBaseWikiProduct
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
BASEWIKI_PRODUCT
)
basewiki_product_case
,
basewiki_product_data
=
get_ids
(
data
,
"basewiki_product"
)
@pytest.mark.parametrize
(
"param"
,
basewiki_product_data
,
ids
=
basewiki_product_case
)
def
test_basewiki_product
(
self
,
param
):
r
=
hybrid_request
()
.
basewiki_product
(
param
[
"version"
])
soup
=
BeautifulSoup
(
r
,
'lxml'
)
# html.parser是解析器,也可是lxml
assert
soup
.
title
.
string
==
param
[
"assert"
]
print
(
'进入项目百科-菲洛嘉的百科详情页'
)
\ No newline at end of file
test_backend_case/hybrid_case/test_brand.py
0 → 100644
View file @
4f263eb9
import
pytest
from
bs4
import
BeautifulSoup
import
path_setting
from
all_backend_api.hybrid_request
import
hybrid_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
#百科详情页-品牌百科,得玛莎
class
TestBrand
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
BRAND
)
brand_case
,
brand_data
=
get_ids
(
data
,
"brand"
)
@pytest.mark.parametrize
(
"param"
,
brand_data
,
ids
=
brand_case
)
def
test_brand
(
self
,
param
):
r
=
hybrid_request
()
.
brand
(
param
[
"version"
])
soup
=
BeautifulSoup
(
r
,
'lxml'
)
# html.parser是解析器,也可是lxml
assert
soup
.
title
.
string
==
param
[
"assert"
]
print
(
'进入项目百科-得玛莎的百科详情页'
)
\ No newline at end of file
test_backend_case/hybrid_case/test_sub_wiki.py
0 → 100644
View file @
4f263eb9
import
pytest
from
bs4
import
BeautifulSoup
import
path_setting
from
all_backend_api.hybrid_request
import
hybrid_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
#百科详情页-项目聚合百科,玻尿酸
class
TestSubWiki
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
SUBWIKI
)
subwiki_case
,
subwiki_data
=
get_ids
(
data
,
"sub_wiki"
)
@pytest.mark.parametrize
(
"param"
,
subwiki_data
,
ids
=
subwiki_case
)
def
test_sub_wiki
(
self
,
param
):
r
=
hybrid_request
()
.
sub_wiki
(
param
[
"version"
],
param
[
"current_city_id"
])
soup
=
BeautifulSoup
(
r
,
'lxml'
)
# html.parser是解析器,也可是lxml
assert
soup
.
title
.
string
==
param
[
"assert"
]
print
(
'进入项目聚合百科-玻尿酸的百科详情页'
)
\ No newline at end of file
test_backend_case/janus_case/test_product_my_list.py
0 → 100644
View file @
4f263eb9
import
pytest
from
all_backend_api.janus_request
import
janus_request
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
class
TestProductMyLiSt
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
JANUS_PRODUCT_MY_LIST_DATA
)
product_my_list_detail_case
,
product_my_list_detail_data
=
get_ids
(
data
,
"product_my_list"
)
@pytest.mark.parametrize
(
"param"
,
product_my_list_detail_data
,
ids
=
product_my_list_detail_case
)
def
test_product_my_list
(
self
,
param
):
r
=
janus_request
()
.
product_my_list
(
param
[
"start_num"
],
param
[
"tab_id"
])
assert
r
[
"error"
]
==
0
coupon_list
=
r
[
"data"
][
"coupon_list"
]
print
(
len
(
coupon_list
))
assert
0
<=
len
(
coupon_list
)
<=
20
if
len
(
coupon_list
)
<
10
:
assert
r
[
"data"
][
"no_more_data"
]
is
True
test_backend_case/orders_case/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_case/orders_case/test_orders_my_v2_waituse.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.orders_request
import
orders_request
class
TestOrdersMyV2Waituse
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
ORDERS_MY_V2_DATA
)
my_order_waituse_case
,
my_order_waituse_data
=
get_ids
(
data
,
"waituse"
)
@pytest.mark.parametrize
(
"param"
,
my_order_waituse_data
,
ids
=
my_order_waituse_case
)
def
test_orders_waituse
(
self
,
param
):
r
=
orders_request
()
.
my_v2
(
param
[
"start_num"
],
param
[
"status"
],
param
[
"version"
])
if
r
[
"error"
]
==
0
:
orders
=
r
[
"data"
][
"orders"
]
for
order
in
orders
:
# 这个是次卡
if
order
[
"type"
]
==
4
:
# 订单信息
order_id
=
order
[
"order"
][
"order_id"
]
order_status
=
order
[
"order"
][
"order_status"
][
"status"
]
order_statust
=
order
[
"order"
][
"order_status"
][
"text"
]
gm_url
=
order
[
"gm_url"
]
print
(
order_id
,
order_status
,
order_statust
,
gm_url
)
assert
order_status
==
param
[
"beauty_card_order_status"
]
assert
order_statust
==
param
[
"beauty_card_order_statust"
]
assert
gm_url
==
param
[
"beauty_card_order_gmurl"
]
.
format
(
order_id
)
# 按钮信息,预约
beauty_card_payment_order_wait_used_title
=
order
[
"buttons"
][
0
][
"title"
]
beauty_card_payment_order_wait_used_url
=
order
[
"buttons"
][
0
][
"url"
]
assert
beauty_card_payment_order_wait_used_title
==
param
[
"beauty_card_button_title"
]
assert
beauty_card_payment_order_wait_used_url
==
param
[
"beauty_card_button_gmurl"
]
.
format
(
order_id
)
# 7.44.0加的领取面膜按钮
beauty_card_free_service_title
=
order
[
"buttons"
][
1
][
"title"
]
assert
beauty_card_free_service_title
==
param
[
"beauty_card_button_mianmo_title"
]
# 普通美购订单
if
order
[
"type"
]
==
0
:
# 订单信息
order_id
=
order
[
"order"
][
"order_id"
]
order_status
=
order
[
"order"
][
"order_status"
][
"status"
]
order_statust
=
order
[
"order"
][
"order_status"
][
"text"
]
assert
order_status
==
param
[
"putong_card_order_status"
]
assert
order_statust
==
param
[
"putong_card_order_statust"
]
print
(
order_status
,
order_statust
)
test_backend_case/pay_case/test_alipay_prepay.py
0 → 100644
View file @
4f263eb9
import
pytest
import
path_setting
from
all_backend_api.pay_request
import
pay_request
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
class
TestAlipayPay
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
ALIPAYDATA
)
alipay_case
,
alipay_data
=
get_ids
(
data
,
"alipay_prepay"
)
@pytest.mark.parametrize
(
"param"
,
alipay_data
,
ids
=
alipay_case
)
def
test_alipay_prepay
(
self
,
param
):
create_resp
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
settlement_id
=
create_resp
[
"data"
][
"id"
]
r
=
pay_request
()
.
alipay_prepay
(
settlement_id
,
param
[
"version"
],
param
[
"is_huabei"
],
param
[
"huabei_period"
])
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/pay_case/test_jump.py
0 → 100644
View file @
4f263eb9
import
pytest
import
path_setting
from
all_backend_api.pay_request
import
pay_request
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
class
TestJump
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
JUMPDATA
)
jump_case
,
jump_data
=
get_ids
(
data
,
"jump"
)
@pytest.mark.parametrize
(
"param"
,
jump_data
,
ids
=
jump_case
)
def
test_jump
(
self
,
param
):
create_resp
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
settlement_id
=
create_resp
[
"data"
][
"id"
]
r
=
pay_request
()
.
jump
(
settlement_id
)
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/pay_case/test_wechat_prepay.py
View file @
4f263eb9
...
...
@@ -2,6 +2,7 @@ import pytest
import
path_setting
from
all_backend_api.pay_request
import
pay_request
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
...
...
@@ -12,8 +13,10 @@ class TestWechatPrepay:
@pytest.mark.parametrize
(
"param"
,
wechart_data
,
ids
=
wechart_case
)
def
test_wechart_prepay
(
self
,
param
):
pass
# r = pay_request().wechat_prepay()
# print(r)
# assert r["error"] == param["assert"]
create_resp
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
settlement_id
=
create_resp
[
"data"
][
"id"
]
r
=
pay_request
()
.
wechat_prepay
(
settlement_id
)
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/personal_case/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_case/personal_case/test_personal_recommends.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.personal_recommends_request
import
personal_recommends_request
class
TestPersonalRecommends
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
PERSONAL_RECOMMENDS
)
personal_recommends_case
,
personal_recommends_data
=
get_ids
(
data
,
"personal_recommends"
)
@pytest.mark.parametrize
(
"param"
,
personal_recommends_data
,
ids
=
personal_recommends_case
)
def
test_personal_recommends
(
self
,
param
):
r
=
personal_recommends_request
()
.
personal_recommends
(
param
[
"current_city_id"
],
param
[
"id"
],
param
[
"from_type"
]
)
# print(r)
assert
r
[
"error"
]
==
param
[
"assert_error"
]
# assert r["data"]["text"] == param["assert_text"]
# if r["error"] == 21001:
# assert r["message"] == param["assert_message1"]
\ No newline at end of file
test_backend_case/settlement_case/test_create_v1.py
View file @
4f263eb9
...
...
@@ -13,7 +13,9 @@ class TestCreateV1:
@pytest.mark.parametrize
(
"param"
,
create_data
,
ids
=
create_case
)
def
test_create_v1
(
self
,
param
):
r
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
r
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/settlement_case/test_settlement_delete.py
0 → 100644
View file @
4f263eb9
import
pytest
import
path_setting
from
all_backend_api.orders_request
import
orders_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
from
all_backend_api.settlement_request
import
settlement_request
class
TestSettlementDelete
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
SETTLEMENTDELETE
)
delete_case
,
delete_data
=
get_ids
(
data
,
"settlement_delete"
)
@pytest.mark.parametrize
(
"param"
,
delete_data
,
ids
=
delete_case
)
def
test_settlement_delete
(
self
,
param
):
r
=
orders_request
()
.
my_v2
(
param
[
"start_num"
],
param
[
"status"
],
param
[
"version"
])
for
item
in
r
[
"data"
][
"orders"
]:
item
=
item
break
# print("999999999999999",item["settlement_id"])
if
item
[
"settlement_status"
]
==
"0"
:
id
=
item
[
"settlement_id"
]
r
=
settlement_request
()
.
delete
(
id
,
param
[
"cancel_reason_value"
])
assert
r
[
"message"
]
==
param
[
"assert"
]
else
:
print
(
"无可取消订单"
)
# print(r)
# if r["error"] == 0:
# assert r["error"] == param["assert"]
# else:
# assert r["error"] == param["assert"]
test_backend_case/settlement_case/test_settlement_detail.py
0 → 100644
View file @
4f263eb9
import
pytest
import
path_setting
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
class
TestSettlementDetail
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
SETTLEMENTDETAIL
)
detail_case
,
detail_data
=
get_ids
(
data
,
"settlement_detail"
)
@pytest.mark.parametrize
(
"param"
,
detail_data
,
ids
=
detail_case
)
def
test_settlement_detail
(
self
,
param
):
r
=
settlement_request
()
.
detail
(
param
[
"id"
])
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert"
]
else
:
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/tractate_case/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_case/tractate_case/test_tractate_detail.py
0 → 100644
View file @
4f263eb9
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.tractate_detail_request
import
tractate_detail_request
class
TestTractateDetail
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
TRACTATE_DETAIL
)
tractate_detail_case
,
tractate_detail_data
=
get_ids
(
data
,
"tractate_detail"
)
@pytest.mark.parametrize
(
"param"
,
tractate_detail_data
,
ids
=
tractate_detail_case
)
def
test_tractate_detail
(
self
,
param
):
r
=
tractate_detail_request
()
.
tractate_detail
(
param
[
"current_city_id"
],
param
[
"tractate_id"
],
param
[
"data_type"
]
)
# print(r)
assert
r
[
"error"
]
==
param
[
"assert_error"
]
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert_error"
]
# 先判断有没有日记,然后判断日记本里面需要的那些字段,如点赞字段,日记总数等,不传值,传空值
if
r
[
"data"
][
"tractate_list"
]:
assert
r
[
"data"
][
"tractate_list"
][
"is_favored"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"is_favored"
]
is
not
""
#是否收藏
assert
r
[
"data"
][
"tractate_list"
][
"is_following"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"is_following"
]
is
not
""
#是否关注
assert
r
[
"data"
][
"tractate_list"
][
"data_type"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"data_type"
]
is
not
""
#模版类型
assert
r
[
"data"
][
"tractate_list"
][
"is_voted"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"is_voted"
]
is
not
""
#是否点赞
assert
r
[
"data"
][
"tractate_list"
][
"favor_amount"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"favor_amount"
]
is
not
""
#收藏总数
assert
r
[
"data"
][
"tractate_list"
][
"vote_amount"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"vote_amount"
]
is
not
""
#点赞总数
assert
r
[
"data"
][
"tractate_list"
][
"reply_amount"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply_amount"
]
is
not
""
#评论总数
assert
r
[
"data"
][
"tractate_list"
][
"tractate_id"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"tractate_id"
]
is
not
""
#贴子id
# 判断评论列表里面返回的用户信息是否为空,先判断有没有评论
if
r
[
"data"
][
"tractate_list"
][
"reply"
]:
assert
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_id"
]
is
not
""
#用户id
assert
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_name"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_name"
]
is
not
""
#用户名
assert
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_portrait"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_portrait"
]
is
not
""
#点击头像跳转链接
# # assert(r[""])
# if r["error"] == 1:
# assert r["error"] == param["assert_error"]
# assert r["data"]["text"] == param["assert_text"]
# if r["error"] == 21001:
# assert r["message"] == param["assert_message1"]
\ No newline at end of file
test_backend_data/diary/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_data/diary/diary_album.yaml
0 → 100644
View file @
4f263eb9
diary_album
:
#进入日记本相册case--无须字段
-
case
:
"
进入日记本相册case"
assert
:
false
assert2
:
true
#
#diary_cancelfavor:
#-
# case: "取消收藏case"
# assert: "已取消收藏"
test_backend_data/diary/diary_cancelfavor.yaml
0 → 100644
View file @
4f263eb9
diary_cancelfavor
:
#取消收藏case--无须字段
-
case
:
"
取消收藏成功case"
assert
:
"
已取消收藏"
assert2
:
"
请登录后再试"
#
#diary_cancelfavor:
#-
# case: "取消收藏case"
# assert: "已取消收藏"
test_backend_data/diary/diary_common_reply.yaml
0 → 100644
View file @
4f263eb9
diary_common_reply
:
#取消点赞case--从日记本列表点赞
-
case
:
"
日记本列表评论列表--校验"
id
:
21250007
type
:
2
assert1
:
0
assert2
:
"
请登录后再试"
assert3
:
"
已经赞过啦"
#diary_canclevote:
#点赞成功case--无须字段
# -
# case: "点赞成功case"
# id: 21249958
# topic_id: 21249958
# assert: "0"
# assert2: "请登录后再试"
test_backend_data/diary/diary_isfavor.yaml
0 → 100644
View file @
4f263eb9
diary_isfavor
:
#收藏case--无须字段
-
case
:
"
收藏成功case"
assert
:
"
收藏成功"
assert2
:
"
请登录后再试"
#diary_cancelfavor:
#-
# case: "取消收藏case"
# assert: "已取消收藏"
test_backend_data/diary/diary_operation.yaml
0 → 100644
View file @
4f263eb9
diary_operation
:
#修改日记本信息case--
-
case
:
"
修改信息"
diary_id
:
17586198
title
:
"
上海哈哈哈哈哈哈哈哈哈哈哈虎骨"
operation_timestamp
:
1620662400
doctor_name
:
"
也一样"
hospital_name
:
"
一样一样"
assert
:
"
没有权限"
-
case
:
"
将原来的修改内容修改回去,方便下次接着使用"
diary_id
:
17586198
title
:
"
测试"
operation_timestamp
:
1620662401
doctor_name
:
"
测试"
hospital_name
:
"
测试"
assert
:
"
没有权限"
#
#diary_cancelfavor:
#-
# case: "取消收藏case"
# assert: "已取消收藏"
test_backend_data/diary/diary_service.yaml
0 → 100644
View file @
4f263eb9
diary_service
:
#字段正常case
-
case
:
"
有推荐美购的日记--有外显评论"
diary_id
:
"
"
service_id
:
5815774
assert
:
0
-
case
:
"
接口传参数失败,但不报错case"
current_city_id
:
"
beijing"
diary_referrer
:
"
my_diary"
sort
:
0
count
:
8
start_num
:
2
assert
:
0
test_backend_data/diary/diary_update.yaml
0 → 100644
View file @
4f263eb9
diary_update
:
#创建更新日记本信息case--创建新的日记贴
-
case
:
"
发布成功--校验"
topic_list
:
'
[{"content":"呵呵呵呵呵","images":[{"image":"2021/06/04/1545/b9ed9f0dc883"}],"operation_timestamp":"1622792725"}]'
status
:
true
assert
:
"
没有权限"
isLogin
:
1
#
#diary_cancelfavor:
#-
# case: "取消收藏case"
# assert: "已取消收藏"
test_backend_data/diary/diary_vote.yaml
0 → 100644
View file @
4f263eb9
diary_vote
:
#取消点赞case--从日记本列表点赞
-
case
:
"
日记本列表点赞--点赞&取消点赞成功case--校验"
id
:
21249958
topic_id
:
21249958
assert1
:
0
assert2
:
"
请登录后再试"
assert3
:
"
已经赞过啦"
#diary_canclevote:
#点赞成功case--无须字段
# -
# case: "点赞成功case"
# id: 21249958
# topic_id: 21249958
# assert: "0"
# assert2: "请登录后再试"
#diary_detail:
# #获取详情页是否点赞过--好像不是从这取
# -
# case: "取消收藏成功case"
# id: 21249958
# assert: "0"
# assert2: "请登录后再试"
test_backend_data/hybrid_data/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_data/hybrid_data/basewiki_item.yaml
0 → 100644
View file @
4f263eb9
basewiki_item
:
-
#百科详情页-项目百科,水光针
case
:
"
百科详情页-项目百科,水光针"
version
:
"
744.0"
assert
:
水光针
\ No newline at end of file
test_backend_data/hybrid_data/basewiki_product.yaml
0 → 100644
View file @
4f263eb9
basewiki_product
:
-
#百科详情页-药品(仪器、材料)百科,菲洛嘉
case
:
"
百科详情页-药品(仪器、材料)百科,菲洛嘉"
version
:
"
744.0"
assert
:
菲洛嘉
\ No newline at end of file
test_backend_data/hybrid_data/brand.yaml
0 → 100644
View file @
4f263eb9
brand
:
-
#百科详情页-品牌百科,得玛莎
case
:
"
百科详情页-品牌百科,得玛莎"
version
:
"
744.0"
assert
:
得玛莎
\ No newline at end of file
test_backend_data/hybrid_data/sub_wiki.yaml
0 → 100644
View file @
4f263eb9
sub_wiki
:
-
#百科详情页-项目聚合百科,玻尿酸
case
:
"
百科详情页-项目聚合百科,玻尿酸"
current_city_id
:
"
beijing"
version
:
"
744.0"
assert
:
玻尿酸
\ No newline at end of file
test_backend_data/janus_data/product_my_list.yaml
0 → 100644
View file @
4f263eb9
product_my_list
:
-
case
:
"
未使用美券列表"
start_num
:
0
tab_id
:
0
-
case
:
"
已使用美券列表"
start_num
:
0
tab_id
:
1
-
case
:
"
已过期"
start_num
:
0
tab_id
:
2
\ No newline at end of file
test_backend_data/orders_data/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_data/orders_data/my_v2.yaml
0 → 100644
View file @
4f263eb9
waituse
:
#待使用
-
case
:
"
待使用tab"
start_num
:
0
status
:
1
version
:
"
7.44.0"
beauty_card_order_status
:
4
beauty_card_order_statust
:
"
待使用"
beauty_card_order_gmurl
:
"
gengmei://order_beauty_card_detail?order_id={}&type=4"
beauty_card_button_title
:
"
预约服务"
beauty_card_button_gmurl
:
"
gengmei://order_beauty_card_reserve?order_id={}"
beauty_card_button_mianmo_title
:
"
立即领取面膜"
putong_card_order_status
:
"
1"
putong_card_order_statust
:
"
待使用"
\ No newline at end of file
test_backend_data/pay_data/alipay_prepay.yaml
0 → 100644
View file @
4f263eb9
alipay_prepay
:
-
case
:
"
普通美购下单流程--支付宝支付方式"
version
:
v1
is_huabei
:
0
huabei_period
:
0
service_item_id
:
473317
number
:
1
platform_coupon_id
:
"
"
use_point
:
0
is_doctor_see
:
1
doctor_coupon_id
:
"
"
insurance_info
:
"
[]"
is_create_groupbuy
:
0
assert
:
0
test_backend_data/pay_data/jump.yaml
0 → 100644
View file @
4f263eb9
jump
:
-
case
:
"
普通美购下单流程--跳转第三方"
service_item_id
:
473317
number
:
1
platform_coupon_id
:
"
"
use_point
:
0
is_doctor_see
:
1
doctor_coupon_id
:
"
"
insurance_info
:
"
[]"
is_create_groupbuy
:
0
assert
:
0
\ No newline at end of file
test_backend_data/pay_data/wechat_prepay.yaml
View file @
4f263eb9
wechart_pay
:
-
case
:
"
普通美购订单支付流程--微信支付"
service_item_id
:
473317
number
:
1
platform_coupon_id
:
"
"
use_point
:
0
is_doctor_see
:
1
doctor_coupon_id
:
"
"
insurance_info
:
"
[]"
is_create_groupbuy
:
0
assert
:
0
test_backend_data/personal_data/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_data/personal_data/personal_recommends.yaml
0 → 100644
View file @
4f263eb9
personal_recommends
:
#日记本详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--日记本"
current_city_id
:
"
beijiing"
id
:
17586195
from_type
:
"
diary"
assert_error
:
0
assert_count
:
10
# 日记贴详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--日记贴"
current_city_id
:
"
beijiing"
id
:
123456795
from_type
:
"
topic"
assert_error
:
0
assert_count
:
10
# 帖子详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--帖子"
current_city_id
:
"
beijiing"
id
:
187333
from_type
:
"
tractate"
assert_error
:
0
assert_count
:
10
# 问答详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--问答"
current_city_id
:
"
beijiing"
id
:
231628
from_type
:
"
question"
assert_error
:
0
assert_count
:
10
test_backend_data/settlement_data/settlement_delete.yaml
0 → 100644
View file @
4f263eb9
settlement_delete
:
-
case
:
"
普通美购订单流程--取消订单成功"
start_num
:
0
status
:
0
version
:
7.44.0
cancel_reason_value
:
2
assert
:
"
取消成功"
\ No newline at end of file
test_backend_data/settlement_data/settlement_detail.yaml
0 → 100644
View file @
4f263eb9
settlement_detail
:
-
case
:
"
普通美购订单流程--查看订单详情页订单存在"
id
:
522139664651
assert
:
0
-
case
:
"
普通美购订单流程--查看订单详情页订单不存在"
id
:
522139664650
assert
:
1
\ No newline at end of file
test_backend_data/tractate_data/__init__.py
0 → 100644
View file @
4f263eb9
test_backend_data/tractate_data/tractate_detail.yaml
0 → 100644
View file @
4f263eb9
tractate_detail
:
#用户贴详情页接口校验
-
case
:
"
校验详情页推荐数据--用户贴--无评论"
current_city_id
:
"
beijiing"
tractate_id
:
187937
data_type
:
"
user_post"
assert_error
:
0
assert_count
:
10
-
case
:
"
校验详情页推荐数据--用户贴--有评论"
current_city_id
:
"
beijiing"
tractate_id
:
171688
data_type
:
"
user_post"
assert_error
:
0
assert_count
:
10
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