Commit 29eeba0a authored by 陈雪's avatar 陈雪

merge common_dev

parents 68ea1ed6 1d1abe62
.gitignore
host.yaml
base_request.py
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
......@@ -102,4 +106,4 @@ venv.bak/
/site
# mypy
.mypy_cache/
\ No newline at end of file
.mypy_cache/
import path_setting
from in_common.base_request import BaseRequest
class eyelids_request(BaseRequest):
def __init__(self):
self.data = self.api_load(path_setting.EYELIDS_DIARY_CARDS_CONFIG)
# 模拟整形,双眼皮,发型,美瞳,眉毛推荐日记
def diary_cards(self,current_city_id,page,page_size,tag_names):
self.params["current_city_id"] = current_city_id
self.params["page"] = page
self.params["page_size"] = page_size
self.params["tag_names"] = tag_names
return self.api_send(self.data["diary_cards"])
if __name__ == '__main__':
tag_names = '["埋线双眼皮","定点双眼皮","切开双眼皮"]'
print(eyelids_request().diary_cards("beijing","1","10",tag_names))
\ No newline at end of file
diary_cards:
method: get
url: /api/eyelids/diary_cards
params:
current_city_id: ${current_city_id}
page: ${page}
page_size: ${page_size}
tag_names: ${tag_names}
......@@ -5,6 +5,9 @@ from in_common.base_request import BaseRequest
class feed_request(BaseRequest):
def __init__(self):
self.data = self.api_load(path_setting.FEED_INDEXV9_CONFIG)
self.data = self.api_load(path_setting.CONFIG_LIST_CONFIG)
self.data = self.api_load(path_setting.COMMUNITY_CONFIG)
def index_v9(self,tabtype,version,current_city_id):
self.params["tabtype"] = tabtype
......@@ -13,6 +16,27 @@ class feed_request(BaseRequest):
return self.api_send(self.data["index_v9"])
#社区tab页签到和招募活动列表
def config_list(self,version):
self.params["version"] = version
return self.api_send(self.data["config_list"])
# 社区tab页feed流
def community(self, version, tabtype, tags_id, tab_id):
self.params["version"] = version
self.params["tabtype"] = tabtype
self.params["tags_id"] = tags_id
self.params["tab_id"] = tab_id
return self.api_send(self.data["community"])
if __name__ == '__main__':
print(feed_request().index_v9("choice", "7.42.2", "beijing"))
\ No newline at end of file
print(feed_request().index_v9("choice", "7.42.2", "beijing"))
#社区tab页签到和招募活动列表
print(feed_request().config_list())
#社区tab页签到和招募活动列表
print(feed_request().community())
\ No newline at end of file
......@@ -8,3 +8,26 @@ index_v9:
data:
json: {}
isLogin: 1
#社区tab签到和招募活动列表
config_list:
method: get
url: /api/feed/community_activity/config_list
params:
version: ${version}
data:
json: {}
isLogin: 1
#社区tab页feed流
community:
method: get
url: /api/feed/index/community
params:
version: ${version}
tabtype: choice
tags_id: []
tab_id: 0
data:
json: {}
isLogin: 1
\ No newline at end of file
......@@ -30,7 +30,7 @@ class gmai_request(BaseRequest):
return self.api_send(self.data["simulate_analyze"])
# AI测颜值
# AI测颜值及对应评价内容
def plastic_analysis_v3(self,device_id,image_url,landmark,cheek_style_classify_id):
self.params["device_id"] = device_id
self.params["image_url"] = image_url
......@@ -39,10 +39,27 @@ class gmai_request(BaseRequest):
return self.api_send(self.data["analysis_v3"])
# 获取模拟配置文件(发型,美瞳,眉毛,双眼皮)
def simulate_conf(self,type_id):
self.params["type_id"] = type_id
return self.api_send(self.data["simulate_conf"])
# 3D整形获取风格脸信息,并且对应的评价内容
def plastic_analystic_v2(self,device_id,image_url,landmark,cheek_style_classify_id):
self.params["device_id"] = device_id
self.params["image_url"] = image_url
self.params["landmark"] = landmark
self.params["cheek_style_classify_id"] = cheek_style_classify_id
return self.api_send(self.data["plastic_analystic_v2"])
if __name__ == '__main__':
print(gmai_request().simulate_analyze("869412032478155","2021/06/02/1456/68c702f50309","3","7"))
landmark = '[{"x":168.96603,"y":496.76886},{"x":168.35735,"y":527.7101},{"x":169.548,"y":558.3961},{"x":171.72018,"y":588.8369},{"x":174.93307,"y":619.26794},{"x":179.31195,"y":649.03467},{"x":184.17123,"y":678.6978},{"x":191.05627,"y":707.8003},{"x":200.86497,"y":735.76196},{"x":214.62796,"y":761.79736},{"x":231.40042,"y":785.7622},{"x":250.59685,"y":807.22406},{"x":272.07196,"y":826.8049},{"x":295.4251,"y":843.86194},{"x":321.47278,"y":856.83124},{"x":349.9967,"y":864.5885},{"x":379.85767,"y":866.998},{"x":409.25287,"y":865.863},{"x":437.7829,"y":859.18054},{"x":463.35132,"y":846.88574},{"x":486.354,"y":830.38916},{"x":507.7304,"y":811.95135},{"x":527.778,"y":791.59247},{"x":545.7143,"y":769.32104},{"x":561.4353,"y":745.4949},{"x":573.70917,"y":719.9794},{"x":583.3716,"y":690.47156},{"x":591.3898,"y":660.6565},{"x":598.52515,"y":631.38513},{"x":604.5137,"y":601.75684},{"x":609.14844,"y":572.0621},{"x":612.0713,"y":541.85956},{"x":613.5779,"y":511.5329},{"x":203.42625,"y":444.83066},{"x":229.21182,"y":410.30188},{"x":270.9198,"y":399.64984},{"x":313.56497,"y":407.32513},{"x":354.0185,"y":422.54175},{"x":441.31384,"y":427.71216},{"x":482.0569,"y":416.21152},{"x":524.1508,"y":412.38593},{"x":563.6658,"y":426.22824},{"x":585.87964,"y":462.41913},{"x":394.46844,"y":504.41254},{"x":393.96762,"y":546.5007},{"x":393.30322,"y":588.8532},{"x":392.592,"y":631.0979},{"x":342.77267,"y":664.1739},{"x":364.95947,"y":668.7595},{"x":390.1893,"y":673.2006},{"x":415.25336,"y":670.5106},{"x":436.7552,"y":666.998},{"x":242.81853,"y":506.60803},{"x":262.98138,"y":497.55713},{"x":305.08954,"y":499.77777},{"x":321.22906,"y":513.3391},{"x":301.56146,"y":521.4862},{"x":260.00668,"y":519.3686},{"x":462.97388,"y":517.84485},{"x":480.18396,"y":505.8437},{"x":522.09973,"y":506.45386},{"x":540.26013,"y":517.4052},{"x":523.0011,"y":528.3126},{"x":482.06146,"y":527.1489},{"x":239.75659,"y":436.6534},{"x":277.67075,"y":433.85788},{"x":315.04602,"y":438.8376},{"x":351.56638,"y":447.66888},{"x":441.58453,"y":452.58017},{"x":477.96664,"y":447.28973},{"x":515.05225,"y":445.83618},{"x":551.5746,"y":451.62656},{"x":284.38373,"y":496.0074},{"x":280.49805,"y":523.8891},{"x":284.44955,"y":508.43988},{"x":501.19617,"y":503.6411},{"x":502.51047,"y":530.9885},{"x":501.47836,"y":515.5879},{"x":357.51913,"y":508.84628},{"x":428.91504,"y":511.1767},{"x":341.02893,"y":607.7458},{"x":442.021,"y":610.8187},{"x":324.796,"y":641.13324},{"x":456.35925,"y":645.5844},{"x":304.6747,"y":728.90186},{"x":334.5838,"y":715.599},{"x":369.0162,"y":710.4512},{"x":390.31683,"y":714.9321},{"x":411.64032,"y":711.3696},{"x":445.83594,"y":718.7887},{"x":474.80075,"y":735.1745},{"x":451.05292,"y":753.0734},{"x":421.3767,"y":761.7219},{"x":390.41638,"y":763.2075},{"x":358.4326,"y":759.44385},{"x":328.53287,"y":748.5295},{"x":311.38818,"y":729.83777},{"x":350.23193,"y":734.1919},{"x":390.38123,"y":737.72284},{"x":429.7071,"y":736.18054},{"x":468.49692,"y":735.4535},{"x":430.71494,"y":739.61053},{"x":391.11005,"y":741.01697},{"x":349.98578,"y":737.08875},{"x":284.5382,"y":508.54742},{"x":501.50644,"y":515.53107}]'
print(gmai_request().plastic_analystic_v2("869412032478155", "2021/06/01/1524/8a28dd0a3b8e",landmark,1))
# print(gmai_request().simulate_conf("-1"))
# print(gmai_request().simulate_analyze("869412032478155","2021/06/02/1456/68c702f50309","3","7"))
# landmark = '[{"x":248.60858,"y":454.0434},{"x":247.92863,"y":476.7021},{"x":248.8779,"y":499.36874},{"x":251.12755,"y":521.8638},{"x":254.58401,"y":544.24164},{"x":259.10333,"y":566.1669},{"x":264.02515,"y":588.0588},{"x":270.59506,"y":609.44214},{"x":279.6361,"y":629.6998},{"x":291.60773,"y":648.29407},{"x":305.6806,"y":665.26465},{"x":321.33615,"y":680.4736},{"x":338.2943,"y":694.64526},{"x":356.13144,"y":707.5386},{"x":375.71283,"y":717.8617},{"x":397.27545,"y":724.19965},{"x":419.9613,"y":726.1914},{"x":441.62817,"y":725.2733},{"x":462.6242,"y":719.917},{"x":481.41635,"y":710.3818},{"x":498.45187,"y":697.98035},{"x":514.59436,"y":684.40234},{"x":529.7782,"y":669.4685},{"x":543.08704,"y":653.1195},{"x":554.60706,"y":635.73456},{"x":563.3266,"y":617.3142},{"x":570.0075,"y":596.0911},{"x":575.7123,"y":574.78046},{"x":581.05774,"y":554.0385},{"x":585.48157,"y":533.1105},{"x":588.66907,"y":512.06683},{"x":590.4706,"y":490.68823},{"x":591.2653,"y":469.50403},{"x":279.37485,"y":410.2143},{"x":299.98352,"y":383.6742},{"x":331.64465,"y":375.0197},{"x":364.35858,"y":381.4741},{"x":395.4406,"y":394.20447},{"x":466.45248,"y":397.95},{"x":496.4015,"y":389.2094},{"x":527.33295,"y":386.7473},{"x":555.7313,"y":398.20285},{"x":571.48254,"y":425.62354},{"x":427.4568,"y":456.95285},{"x":426.77496,"y":483.84033},{"x":426.04883,"y":510.83325},{"x":425.32236,"y":537.75256},{"x":385.83856,"y":572.9858},{"x":403.71045,"y":573.0551},{"x":423.23145,"y":574.53534},{"x":442.28857,"y":574.4508},{"x":459.13876,"y":574.9396},{"x":307.80756,"y":458.6329},{"x":323.8154,"y":450.41855},{"x":359.07312,"y":453.8022},{"x":371.75238,"y":466.2728},{"x":355.36838,"y":470.9956},{"x":321.71375,"y":468.2021},{"x":479.14362,"y":470.68353},{"x":492.57837,"y":459.77023},{"x":526.78955,"y":459.34094},{"x":540.76917,"y":469.22626},{"x":526.91675,"y":477.2774},{"x":494.3828,"y":476.6469},{"x":307.39963,"y":402.42038},{"x":336.54358,"y":400.2494},{"x":365.31128,"y":405.05597},{"x":393.4093,"y":412.95276},{"x":466.55408,"y":416.23398},{"x":493.2259,"y":412.04782},{"x":520.28235,"y":410.81372},{"x":546.7446,"y":415.7663},{"x":341.78073,"y":449.21838},{"x":338.20166,"y":471.98853},{"x":342.39044,"y":460.15692},{"x":509.66327,"y":456.7909},{"x":510.57373,"y":479.22314},{"x":508.77704,"y":467.26038},{"x":399.44565,"y":461.61548},{"x":453.4572,"y":463.86423},{"x":384.4139,"y":527.5456},{"x":463.68613,"y":530.3157},{"x":369.6485,"y":554.5674},{"x":475.98178,"y":558.04224},{"x":358.72372,"y":632.25916},{"x":379.92645,"y":612.99927},{"x":406.5278,"y":600.8932},{"x":422.78525,"y":604.4064},{"x":439.0467,"y":601.5054},{"x":463.0918,"y":613.59924},{"x":480.34888,"y":633.28406},{"x":463.28207,"y":645.23676},{"x":442.62195,"y":651.3627},{"x":420.9704,"y":652.71295},{"x":398.036,"y":651.2082},{"x":376.4565,"y":644.82745},{"x":363.59555,"y":631.5963},{"x":392.39032,"y":626.09314},{"x":422.20786,"y":626.16754},{"x":449.31833,"y":626.3133},{"x":475.72333,"y":632.3503},{"x":448.87988,"y":625.9888},{"x":421.7511,"y":626.1827},{"x":392.28534,"y":625.9193},{"x":342.4176,"y":460.03064},{"x":508.8405,"y":467.07236}]'
# 测颜值和 上次结果
# print(gmai_request().plastic_analysis_v3("869412032478155", "2021/06/01/1524/8a28dd0a3b8e",landmark,1))
......
......@@ -37,4 +37,23 @@ simulate_analyze:
data:
image_url: ${image_url}
style_id: ${style_id}
type_id: ${type_id}
\ No newline at end of file
type_id: ${type_id}
simulate_conf:
method: get
url: /gm_ai/simulate/conf
params:
type_id: ${type_id}
plastic_analystic_v2:
method: post
url: /gm_ai/plastic/analysis_v2
params:
device_id: ${device_id}
data:
image_url: ${image_url}
landmark: ${landmark}
cheek_style_classify_id: ${cheek_style_classify_id}
\ No newline at end of file
......@@ -10,6 +10,8 @@ class janus_request(BaseRequest):
#品类聚合页面商品列表
self.data = self.api_load(path_setting.TAG_SERVICE_CONFIG)
#品类聚合页面标签和专场
self.data = self.api_load(path_setting.POLYMER_CONFIG)
#搜索结果页-综合/百科tab
def content_v7(self, query, device_id, current_city_id, version, is_first, tab_type, offset):
......@@ -31,7 +33,7 @@ class janus_request(BaseRequest):
return self.api_send(self.data['content_v7'])
#医院主页搜索
def hospital_search(self, query, device_id, hospital_id, current_city_id, version, offset):
def hospital_search(self, query, device_id, hospital_id, current_city_id, version, offset, size):
#搜索词
self.params['query'] = query
#设备号
......@@ -44,6 +46,8 @@ class janus_request(BaseRequest):
self.params['version'] = version
#请求的页数 0,10,20
self.params['offset'] = offset
# 单页请求数量
self.params['size'] = size
return self.api_send(self.data['hospital_search'])
......@@ -76,6 +80,15 @@ class janus_request(BaseRequest):
return self.api_send(self.data["tag_service"])
# 品类聚合页面标签和专场
def polymer(self, version, category_polymer_id, device_id):
print("fgx")
self.params['version'] = version
self.params['category_polymer_id'] = category_polymer_id
self.params['device_id'] = device_id
return self.api_send(self.data["polymer"])
if __name__ == '__main__':
#打印购物车-猜你喜欢列表接口返回
......@@ -89,4 +102,8 @@ if __name__ == '__main__':
print(janus_request().tag_service())
print("fgx")
#品类聚合页面标签和专场
print(janus_request().polymer())
print("fgx")
......@@ -23,6 +23,7 @@ hospital_search:
current_city_id: ${current_city_id}
version: ${version}
offset: ${offset}
size : ${size}
data: { }
json: { }
......@@ -72,6 +73,17 @@ tag_service:
json: { }
#品类聚合页标签和专场
polymer:
method: GET
url: /api/janus/product/polymer
params:
version: ${version}
category_polymer_id: ${category_polymer_id}
device_id: ${device_id}
data: { }
json: { }
......
......@@ -4,10 +4,31 @@ from in_common.base_request import BaseRequest
class search_request(BaseRequest):
def __init__(self):
self.data = self.api_load(path_setting.KEYWORDS_CONFIG)
self.data = self.api_load(path_setting.KEYWORDS_CONFIG) #keywords路径
self.data = self.api_load(path_setting.CONTENTV6_CONFIG) #content_v6路径
#搜索首页-热门搜索模块(点击搜索框即调接口)
def keywords(self,current_city_id,search_tab):
self.params["current_city_id"] = current_city_id
self.params["search_tab"] = search_tab
return self.api_send(self.data["keywords"])
\ No newline at end of file
return self.api_send(self.data["keywords"])
#搜索结果页-医生/医院tab
def content_v6(self, query, device_id, current_city_id, version, is_first, tab_type, offset, size):
#搜索词
self.params['query'] = query
#设备号
self.params['device_id'] = device_id
#当前城市
self.params['current_city_id'] = current_city_id
#APP版本
self.params['version'] = version
#是否为第一次请求
self.params['is_first'] = is_first
#类型
self.params['tab_type'] = tab_type
#请求的页数 0,10,20
self.params['offset'] = offset
# 请求的size
self.params['size'] = size
return self.api_send(self.data["content_v6"])
\ No newline at end of file
......@@ -7,4 +7,21 @@ keywords:
current_city_id: ${current_city_id}
search_tab: ${search_tab}
data: {}
json: {}
content_v6:
method: get
#接口地址
url: /api/search/v6/content
#列出所有定义函数时的参数
params:
query: ${query}
device_id: ${device_id}
current_city_id: ${current_city_id}
version: ${version}
is_first: ${is_first}
tab_type: ${tab_type}
offset: ${offset}
size: ${size}
data: {}
json: {}
\ No newline at end of file
......@@ -11,7 +11,16 @@ class shopcart_request(BaseRequest):
def list(self):
return self.api_send(self.data["list"])
#商祥页-加入购物车
def add(self, from_live, number, service_item_id):
self.params["from_live"] = from_live
self.params["number"] = number
self.params["service_item_id"] = service_item_id
return self.api_send(self.data["add"])
if __name__ == '__main__':
#打印购物车列表接口返回
print(shopcart_request().list())
\ No newline at end of file
print(shopcart_request().list())
#打印商祥页-加入购物车接口返回
print(shopcart_request().add("", 1, "618788"))
\ No newline at end of file
......@@ -5,4 +5,16 @@ list:
params: {}
data: {}
json: {}
isLogin: 1
#商祥页-加入购物车
add:
method: post
url: /api/shopcart/add/v1
params: {}
data:
from_live: ${from_live}
number: ${number}
service_item_id: ${service_item_id}
json: {}
isLogin: 1
\ No newline at end of file
login_thirdphone:
method: post
url: /api/account/login/third_phone_login
params:
version: ${version}
data:
phone_data: ${phone_data}
phone_from_type: ${phone_from_type}
json: {}
\ No newline at end of file
import path_setting
from in_common.base_request import BaseRequest
class thirdphonelogin_request(BaseRequest):
def __init__(self):
self.thirdphonelogin = self.api_load(path_setting.THIRD_PHONE_LOGIN_CONFIG)
def thirdphone_login(self,version,phone_data,phone_from_type):
self.params["version"] = version
self.params["phone_data"] = phone_data
self.params["phone_from_type"] = phone_from_type
return self.api_send(self.thirdphonelogin["login_thirdphone"])
import path_setting
from in_common.base_request import BaseRequest
class xcx_request(BaseRequest):
def __init__(self):
self.data = self.api_load(path_setting.XCX_GENGMEI_GET_WXACODE_UNLIMITED_CONFIG)
# 测颜值结果页获取小程序分享二维码
def gengmei_get_wxacode_unlimited(self,page,scene):
self.params["page"] = page
self.params["scene"] = scene
return self.api_send(self.data["get_wxacode_unlimited"])
if __name__ == '__main__':
print(xcx_request().gengmei_get_wxacode_unlimited("pages/scanFace/report/main","scan_code=gm_code&fid=27923989"))
get_wxacode_unlimited:
# 获取
method: get
url: /xcx/gengmei/get_wxacode_unlimited
params:
page: ${page}
scene: ${scene}
develop_host:
# backend: http://backend.paas-develop.env
doctor: http://doctor.paas-develop.env
# backend: https://backend.igengmei.com
......@@ -11,9 +11,7 @@ import path_setting
class BaseRequest:
params = {}
data = {}
@classmethod
def format(cls, r):
......@@ -34,35 +32,10 @@ class BaseRequest:
if r is None:
r = self.r.json()
return jsonpath(r, path)
'''
def get_cookie(self, req: dict):
host = self.api_load(path_setting.HOSTYAML_CONFIG)
print(host)
r = requests.request(
req['method'],
url=host['develop_host']['url'] + req['url'],
params=req['params'],
headers=req['headers'],
data=req['data'],
json=req['json']
)
dict = {}
for i in r.cookies:
dict[i.name] = i.value
headers = '_gtid={};sessionid={}'.format(dict["_gtid"], dict["sessionid"])
return headers
def read_header(self):
with open("../in_common/get_cookie.txt", 'r', encoding='utf-8') as f:
cookies = f.read()
headers = {"cookie": cookies}
return headers
'''
def api_send(self, req: dict):
host = self.api_load(path_setting.HOSTYAML_CONFIG)
url_host = ""
# 获取调用该方法的路径
import inspect
ins_file = inspect.stack()[1].filename
......@@ -89,10 +62,6 @@ class BaseRequest:
s = LoginFunction().get_session()
# 调用具体case的url
print(req['method'])
print(url_host + req['url'])
print(req.get('params'))
print(req.get('data'))
r = s.request(
req['method'],
url=url_host + req['url'],
......@@ -101,6 +70,7 @@ class BaseRequest:
data=req.get('data'),
json=req.get('json'),
# proxies={"http":"172.30.9.226:8888"}
)
return r.json()
......@@ -108,8 +78,33 @@ class BaseRequest:
def trace_id(self):
return ''.join(random.sample(string.ascii_lowercase + string.digits, 32))
'''
def get_cookie(self, req: dict):
host = self.api_load(path_setting.HOSTYAML_CONFIG)
print(host)
r = requests.request(
req['method'],
url=host['develop_host']['url'] + req['url'],
params=req['params'],
headers=req['headers'],
data=req['data'],
json=req['json']
)
dict = {}
for i in r.cookies:
dict[i.name] = i.value
headers = '_gtid={};sessionid={}'.format(dict["_gtid"], dict["sessionid"])
return headers
def read_header(self):
with open("../in_common/get_cookie.txt", 'r', encoding='utf-8') as f:
cookies = f.read()
headers = {"cookie": cookies}
return headers
'''
if __name__ == '__main__':
# BaseRequest().api_load("../api/api.yaml")
# print(BaseApi().trace_id())
BaseRequest().a()
print(BaseRequest().trace_id())
......@@ -25,7 +25,6 @@ SERVICE_URL=os.path.join(BASE_DIR, "backend_auto/all_doctor_api", "web2_request.
#医生后台-商品审核
SERVICE_REVIEW_DATA=os.path.join(BASE_DIR, "backend_auto/test_doctor_data/web2_data", "service_review_list.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")
......@@ -39,6 +38,9 @@ ONEIMAGE_SHARE_V4_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api"
ONEIMAGE_SHARE_V4_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/oneimage_data", "share_v4.yaml")
# 测颜值根据五官推荐美购
ONEIMAGE_RECOMEND_SERVICES_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/oneimage_data", "recomend_services.yaml")
# 测颜值结果页获取小程序二维码
XCX_GENGMEI_GET_WXACODE_UNLIMITED_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "xcx_request.yaml")
XCX_GENGMEI_GET_WXACODE_UNLIMITED_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/xcx_data", "gengmei_get_wxacode_unlimited.yaml")
# 测肤结果页 / AI变脸结果页
GMAI_SKIN_NEWREPORT_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "gmai_request.yaml")
......@@ -47,10 +49,17 @@ GMAI_SKIN_NEWREPORT_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_dat
GMAI_EYELIDS_PLASTIC_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/gmai_data", "eyelids_plastic.yaml")
# 模拟发型
GMAI_SIMULATE_ANALYZE_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/gmai_data", "simulate_analyze.yaml")
# 获取模拟整形相关配置文件
GMAI_SIMULATE_CONF_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/gmai_data", "simulate_conf.yaml")
# 模拟双眼皮,发型,美瞳,眉毛下日记推荐(根据标签)
EYELIDS_DIARY_CARDS_CONFIG = os.path.join(BASE_DIR,"backend_auto/all_backend_api", "eyelids_request.yaml")
EYELIDS_DIARY_CARDS_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/eyelids_data", "diary_cards.yaml")
# AI变脸结果
GMAI_PLASTIC_ANALYSIS_V3_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/gmai_data", "plastic_analysis_v3.yaml")
# 3D变脸
GMAI_PLASTIC_ANALYSIS_V2_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/gmai_data", "plastic_analysis_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")
......@@ -93,6 +102,7 @@ MY_CONVERSATION = os.path.join(BASE_DIR, "backend_auto/test_backend_data/my_conv
HOME_V5_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "service_request.yaml")
HOME_V5=os.path.join(BASE_DIR,"backend_auto/test_backend_data/service_data","home_v5.yaml")
PERSONAL_CENTER_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "user_request.yaml")
PERSONAL_CENTER = os.path.join(BASE_DIR, "backend_auto/test_backend_data/user_data", "personal_center.yaml")
......@@ -134,11 +144,34 @@ SERVICE_FAVOR = os.path.join(BASE_DIR, "backend_auto/test_backend_data/service_d
#商祥页-分享
SERVICES_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "services_request.yaml")
SERVICES_SHARE_DATA = os.path.join(BASE_DIR, "backend_auto/test_backend_data/services_data", "share_data.yaml")
#商祥页-加入购物车
SHOPCART_ADD = os.path.join(BASE_DIR, "backend_auto/test_backend_data/shopcart_data", "add.yaml")
#捜索结果页-医生/医院tab
CONTENTV6_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "search_request.yaml")
CONTENTV6 = os.path.join(BASE_DIR, "backend_auto/test_backend_data/search_data", "content_v6.yaml")
#品类聚合页面商品列表
TAG_SERVICE_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "janus_request.yaml")
TAG_SERVICE = os.path.join(BASE_DIR, "backend_auto/test_backend_data/janus_data", "tag_service.yaml")
#社区tab签到和招募活动
CONFIG_LIST_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "feed_request.yaml")
CONFIG_LIST = os.path.join(BASE_DIR, "backend_auto/test_backend_data/feed_data", "config_list.yaml")
#社区tabfeed流
COMMUNITY_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "feed_request.yaml")
COMMUNITY = os.path.join(BASE_DIR, "backend_auto/test_backend_data/feed_data", "community.yaml")
#品类聚合页面标签和专场
POLYMER_CONFIG = os.path.join(BASE_DIR, "backend_auto/all_backend_api", "janus_request.yaml")
POLYMER = os.path.join(BASE_DIR, "backend_auto/test_backend_data/janus_data", "polymer.yaml")
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")
if __name__ == '__main__':
print("==========",LIVEYAML_CONFIG)
from in_common.base_request import BaseRequest
import path_setting
from ids_list import get_ids
import pytest
from all_backend_api.thirdphonelogin_request import *
class TestThirdPhoneLogin:
data = BaseRequest().api_load(path_setting.THIRD_PHONE_LOGIN)
thirdphonelogin_case,thirdphonelogin_data = get_ids(data,"login_thirdphone")
@pytest.mark.parametrize("param",thirdphonelogin_data,ids = thirdphonelogin_case)
def test_thirdphone_login(self,param):
r = thirdphonelogin_request().thirdphone_login(param["version"],param["phone_data"],param["phone_from_type"])
if r["error"] == 1:
assert r['message'] == param["assert"]
\ No newline at end of file
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.eyelids_request import eyelids_request
class TestDiaryCards:
data = BaseRequest().api_load(path_setting.EYELIDS_DIARY_CARDS_DATA)
eyelidsDiaryCards_case, eyelidsDiaryCards_data = get_ids(data, "diary_cards")
@pytest.mark.skip("跳过目前测试环境没有数据-------------------")
@pytest.mark.parametrize("param",eyelidsDiaryCards_data,ids=eyelidsDiaryCards_case)
def test_diary_cards(self,param):
r = eyelids_request().diary_cards(param["current_city_id"], param["page"], param["page_size"],param["tag_names"])
assert r["error"] == 0
assert len(r["data"]) == 10
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.feed_request import feed_request
class TestCommunity:
data = BaseRequest().api_load(path_setting.COMMUNITY)
community_case, community_data = get_ids(data, "community")
@pytest.mark.parametrize("param", community_data, ids=community_case)
def test_community(self, param):
r = feed_request().community(param["version"], param["tabtype"], param["tags_id"], param["tab_id"])
if r["error"] == 0:
assert r["data"]["features"][0] != param["assert"]
# else:
# assert r["data"]["config_list"][0]["type"] == param["assert1"]
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.feed_request import feed_request
class TestConfigList:
data = BaseRequest().api_load(path_setting.CONFIG_LIST)
configlist_case, configlist_data = get_ids(data, "config_list")
@pytest.mark.parametrize("param",configlist_data,ids=configlist_case)
def test_config_list(self,param):
r = feed_request().config_list(param["version"])
if r["error"] == 0:
assert r["data"]["config_list"][0]["type"] != param["assert"]
# else:
# assert r["data"]["config_list"][0]["type"] == param["assert1"]
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.gmai_request import gmai_request
# 3D变脸
class TestPlasticnAnalysisV2:
data = BaseRequest().api_load(path_setting.GMAI_PLASTIC_ANALYSIS_V2_DATA)
plasticanalysisv2_case, plasticanalysisv2_data = get_ids(data, "analysis_v2")
@pytest.mark.parametrize("param",plasticanalysisv2_data,ids=plasticanalysisv2_case)
def test_plastic_analysis_v3(self,param):
r = gmai_request().plastic_analystic_v2(param["device_id"], param["image_url"], param["landmark"],param["cheek_style_classify_id"])
if r["error"] == 0:
faces = r["data"]["faces"]
assert len(faces) > 0, f'3D变脸没有返回风格脸,请查看 {len(faces)}'
# 分析信息,取默认第一条
card_info = faces[0]["card_info"]
analyze = card_info.get("analyze")
level = card_info.get("level")
# content = card_info.get("content")
print(analyze,level)
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.gmai_request import gmai_request
# 获取模拟整形相关配置数据,双眼皮,美瞳,眉毛和发型
class TestSimulateConf:
data = BaseRequest().api_load(path_setting.GMAI_SIMULATE_CONF_DATA)
simulateconf_case, simulateconf_data = get_ids(data, "simulate_conf")
@pytest.mark.parametrize("param",simulateconf_data,ids=simulateconf_case)
def test_plastic_conf(self,param):
r = gmai_request().simulate_conf(param["type_id"])
assert r["error"] == 0
# 模拟发型数据,发型类型
hairdos = r["data"]["hairdo_configs"]["hairdos"]
assert len(hairdos) > 0
# 美瞳
colorcon = r["data"]["colorcon_configs"]["colorcon"]
# 眉毛
eyebrow = r["data"]["eyebrow_configs"]["eyebrow"]
# 双眼皮
eyelids = r["data"]["eyelid_configs"]["eyelids"]
\ No newline at end of file
......@@ -16,13 +16,13 @@ class TestServices:
if r["error"] == 0:
assert r["error"] == param["assert_error"]
assert r["data"]["services"][0]["service_item_id"] == param["assert_sku"]
assert r["data"]["services"][0]["service_id"] == param["assert_spu"]
assert r["data"]["services"][0]["price_info"]["has_discount"] == param["assert_discount"]
assert r["data"]["services"][0]["sales_info"][0]["type"] == param["assert_sales"]
assert r["data"]["services"][0]["exposure"]["card_type"] == param["assert_card_type"]
assert r["data"]["services"][0]["title"] == param["assert_title"]
assert r["data"]["tag_distribution"][0]["selected"] == param["assert_tagselected"]
# assert r["data"]["services"][0]["service_item_id"] == param["assert_sku"]
# assert r["data"]["services"][0]["service_id"] == param["assert_spu"]
# assert r["data"]["services"][0]["price_info"]["has_discount"] == param["assert_discount"]
# assert r["data"]["services"][0]["sales_info"][0]["type"] == param["assert_sales"]
# assert r["data"]["services"][0]["exposure"]["card_type"] == param["assert_card_type"]
# assert r["data"]["services"][0]["title"] == param["assert_title"]
# assert r["data"]["tag_distribution"][0]["selected"] == param["assert_tagselected"]
......
......@@ -13,9 +13,9 @@ class TestHospitalSearch:
@pytest.mark.parametrize("param", hospitalsearch_data, ids=hospitalsearch_case)
def test_hospital_search(self, param):
print(param['query'])
r = janus_request().hospital_search(param["query"], param["device_id"], param["hospital_id"], param["current_city_id"], param["version"], param["offset"])
r = janus_request().hospital_search(param["query"], param["device_id"], param["hospital_id"], param["current_city_id"], param["version"], param["offset"], param["size"])
if r["error"] == 0:
assert len(r["data"]["search_skus"]) != param["assert1"]
assert len(r["data"]["search_skus"]) == param["assert2"]
assert len(r["data"]["remai_skus"]) == param["assert2"]
if r["error"] == 1:
assert r["message"] == param["assert"]
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.janus_request import janus_request
class TestPolymer:
data = BaseRequest().api_load(path_setting.POLYMER)
polymer_case, polymer_data = get_ids(data, "polymer")
@pytest.mark.parametrize("param", polymer_data, ids=polymer_case)
def test_polymer(self, param):
r = janus_request().polymer(param["version"], param["category_polymer_id"], param["device_id"])
print('feng=', r)
if r["error"] == 0:
assert r["data"]["id"] == param["assert"]
#搜索结果页-医生/医院tab
import pytest
import path_setting
from all_backend_api.search_request import search_request
from ids_list import get_ids
from in_common.base_request import BaseRequest
class TestContentV6:
data = BaseRequest().api_load(path_setting.CONTENTV6)
contentv6_case, contentv6_data = get_ids(data, "content_v6")
@pytest.mark.parametrize("param", contentv6_data, ids=contentv6_case)
def test_content_v6(self, param):
print(param['query'])
r = search_request().content_v6(param["query"], param["device_id"], param["current_city_id"], param["version"], param["is_first"], param["tab_type"], param["offset"], param["size"])
if r["error"] == 0:
if param["tab_type"] == 3:
assert r["data"]["hospitals"][0]["name"] == param["assert"]
if param["tab_type"] == 4:
assert r["data"]["doctors"][0]["name"] == param["assert"]
if r["error"] == 1:
assert r["message"] == param["assert"]
\ No newline at end of file
import pytest
from all_backend_api.shopcart_request import shopcart_request
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
class TestAdd:
data = BaseRequest().api_load(path_setting.SHOPCART_ADD)
add_case, add_data = get_ids(data, "add")
@pytest.mark.parametrize("param", add_data, ids=add_case)
def test_add(self, param):
r = shopcart_request().add(param["from_live"], param["number"], param["service_item_id"])
if r["error"] == 0:
assert r["message"] == param["assert_message"]
import pytest
from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.xcx_request import xcx_request
# 获取测颜值结果页小程序二维码
class TestGengmeiGetWxacodeUnlimited:
data = BaseRequest().api_load(path_setting.XCX_GENGMEI_GET_WXACODE_UNLIMITED_DATA)
genbgmeiGetWxacodeUmlimited_case, gengmeiGetWxacodeUmlimited_data = get_ids(data, "gengmei_get_wxacode_unlimited")
@pytest.mark.skip("测颜值返回二维码,目前测试环境报错,只能跑线上的-------------------")
@pytest.mark.parametrize("param",gengmeiGetWxacodeUmlimited_data,ids=genbgmeiGetWxacodeUmlimited_case)
def test_get_wxacode_umlinited(self,param):
r = xcx_request().gengmei_get_wxacode_unlimited(param["page"], param["scene"])
if r["error"] == 0:
image_url = r["data"]["url"]
print(image_url)
import requests
resp = requests.get(url=image_url, verify=False)
print(resp.text)
# 判断返回是否有报错信息,否则是一张图片
assert "errcode"not in resp.text, f'测颜值返回二维码图片不可用'
login_thirdphone:
- case: "无版本号手机号一键登录case"
phone_data: '{
"token" : "A4-lVEf_Fk2ekkxSFgSZ59yD6bPaIxHWzJfsGgaEBDrbZzFyxMueOODIoBeXXQuHU8REjG42jvyjQa2a3rkDm8ufKlI8DL3ny2FfxnUrnuQOycWRaHKN3664onbOetr54dvb4wkVaV7X33yBlw7u_ZCNqIOwTnRQ9kPgHDBpvyN4NTdYYf2tJWhF4VeiVOqc7OiRz-Nzt08AUvbtWpw6sPQjA==",
"appId" : "xK5yFMfJ"
}'
phone_from_type: 1
version:
assert: "获取手机号失败"
- case: "大于7.32手机号一键登录case"
phone_data: '{
"token" : "A4-lVEf_Fk2ekkxSFgSZ59yD6bPaIxHWzJfsGgaEBDrbZzFyxMueOODIoBeXXQuHU8REjG42jvyjQa2a3rkDm8ufKlI8DL3ny2FfxnUrnuQOycWRaHKN3664onbOetr54dvb4wkVaV7X33yBlw7u_ZCNqIOwTnRQ9kPgHDBpvyN4NTdYYf2tJWhF4VeiVOqc7OiRz-Nzt08AUvbtWpw6sPQjA==",
"appId" : "xK5yFMfJ"
}'
phone_from_type: 1
version: "7.43.0"
assert: "获取手机号失败"
- case: "小于7.32手机号一键登录case"
phone_data: '{
"token" : "A4-lVEf_Fk2ekkxSFgSZ59yD6bPaIxHWzJfsGgaEBDrbZzFyxMueOODIoBeXXQuHU8REjG42jvyjQa2a3rkDm8ufKlI8DL3ny2FfxnUrnuQOycWRaHKN3664onbOetr54dvb4wkVaV7X33yBlw7u_ZCNqIOwTnRQ9kPgHDBpvyN4NTdYYf2tJWhF4VeiVOqc7OiRz-Nzt08AUvbtWpw6sPQjA==",
"appId" : "xK5yFMfJ"
}'
phone_from_type: 1
version: "7.32.0"
assert: "获取手机号失败"
\ No newline at end of file
diary_cards:
-
case: "模拟双眼皮"
current_city_id: "beijing"
page: "1"
page_size: "10"
tag_names: '["埋线双眼皮","定点双眼皮","切开双眼皮"]'
-
case: "模拟发型"
current_city_id: "beijing"
page: "1"
page_size: "10"
tag_names: '["植发际线","美人尖植发","疤痕植发","pst微针植发","植发","注射瘦脸","眼综合","热玛吉","水光针","菲洛嘉","小棕瓶","微针祛痘"]'
community:
#社区tab页feed流
-
case: "社区tab页 feed流"
version: "7.43.0"
assert: null
tabtype: choice
tags_id: []
tab_id: 0
\ No newline at end of file
config_list:
#社区tab获取签到和招募case
-
case: "社区tab签到和招募,有数据返回"
version: "7.43.0"
assert: null
assert1: 1
\ No newline at end of file
analysis_v2:
#AI测颜值
-
case: "3D结果页"
device_id: "869412032478155"
image_url: "2021/06/03/1648/247517c71122"
landmark: '[{"x":168.96603,"y":496.76886},{"x":168.35735,"y":527.7101},{"x":169.548,"y":558.3961},{"x":171.72018,"y":588.8369},{"x":174.93307,"y":619.26794},{"x":179.31195,"y":649.03467},{"x":184.17123,"y":678.6978},{"x":191.05627,"y":707.8003},{"x":200.86497,"y":735.76196},{"x":214.62796,"y":761.79736},{"x":231.40042,"y":785.7622},{"x":250.59685,"y":807.22406},{"x":272.07196,"y":826.8049},{"x":295.4251,"y":843.86194},{"x":321.47278,"y":856.83124},{"x":349.9967,"y":864.5885},{"x":379.85767,"y":866.998},{"x":409.25287,"y":865.863},{"x":437.7829,"y":859.18054},{"x":463.35132,"y":846.88574},{"x":486.354,"y":830.38916},{"x":507.7304,"y":811.95135},{"x":527.778,"y":791.59247},{"x":545.7143,"y":769.32104},{"x":561.4353,"y":745.4949},{"x":573.70917,"y":719.9794},{"x":583.3716,"y":690.47156},{"x":591.3898,"y":660.6565},{"x":598.52515,"y":631.38513},{"x":604.5137,"y":601.75684},{"x":609.14844,"y":572.0621},{"x":612.0713,"y":541.85956},{"x":613.5779,"y":511.5329},{"x":203.42625,"y":444.83066},{"x":229.21182,"y":410.30188},{"x":270.9198,"y":399.64984},{"x":313.56497,"y":407.32513},{"x":354.0185,"y":422.54175},{"x":441.31384,"y":427.71216},{"x":482.0569,"y":416.21152},{"x":524.1508,"y":412.38593},{"x":563.6658,"y":426.22824},{"x":585.87964,"y":462.41913},{"x":394.46844,"y":504.41254},{"x":393.96762,"y":546.5007},{"x":393.30322,"y":588.8532},{"x":392.592,"y":631.0979},{"x":342.77267,"y":664.1739},{"x":364.95947,"y":668.7595},{"x":390.1893,"y":673.2006},{"x":415.25336,"y":670.5106},{"x":436.7552,"y":666.998},{"x":242.81853,"y":506.60803},{"x":262.98138,"y":497.55713},{"x":305.08954,"y":499.77777},{"x":321.22906,"y":513.3391},{"x":301.56146,"y":521.4862},{"x":260.00668,"y":519.3686},{"x":462.97388,"y":517.84485},{"x":480.18396,"y":505.8437},{"x":522.09973,"y":506.45386},{"x":540.26013,"y":517.4052},{"x":523.0011,"y":528.3126},{"x":482.06146,"y":527.1489},{"x":239.75659,"y":436.6534},{"x":277.67075,"y":433.85788},{"x":315.04602,"y":438.8376},{"x":351.56638,"y":447.66888},{"x":441.58453,"y":452.58017},{"x":477.96664,"y":447.28973},{"x":515.05225,"y":445.83618},{"x":551.5746,"y":451.62656},{"x":284.38373,"y":496.0074},{"x":280.49805,"y":523.8891},{"x":284.44955,"y":508.43988},{"x":501.19617,"y":503.6411},{"x":502.51047,"y":530.9885},{"x":501.47836,"y":515.5879},{"x":357.51913,"y":508.84628},{"x":428.91504,"y":511.1767},{"x":341.02893,"y":607.7458},{"x":442.021,"y":610.8187},{"x":324.796,"y":641.13324},{"x":456.35925,"y":645.5844},{"x":304.6747,"y":728.90186},{"x":334.5838,"y":715.599},{"x":369.0162,"y":710.4512},{"x":390.31683,"y":714.9321},{"x":411.64032,"y":711.3696},{"x":445.83594,"y":718.7887},{"x":474.80075,"y":735.1745},{"x":451.05292,"y":753.0734},{"x":421.3767,"y":761.7219},{"x":390.41638,"y":763.2075},{"x":358.4326,"y":759.44385},{"x":328.53287,"y":748.5295},{"x":311.38818,"y":729.83777},{"x":350.23193,"y":734.1919},{"x":390.38123,"y":737.72284},{"x":429.7071,"y":736.18054},{"x":468.49692,"y":735.4535},{"x":430.71494,"y":739.61053},{"x":391.11005,"y":741.01697},{"x":349.98578,"y":737.08875},{"x":284.5382,"y":508.54742},{"x":501.50644,"y":515.53107}]'
cheek_style_classify_id: "1"
-
case: "3D-上次报告页"
device_id: "869412032478155"
image_url: ""
landmark: ""
cheek_style_classify_id: "1"
\ No newline at end of file
simulate_conf:
#获取模拟整形配置文件
-
case: "获取模拟配置文件(发型,美瞳,眉毛,双眼皮)"
type_id: "-1"
......@@ -2,31 +2,31 @@ services:
-
case: "校验接口调用成功case"
assert_error: 0
assert_sku: 608136
assert_spu: 5844882
assert_discount: True
assert_sales: 3
assert_card_type: "card"
assert_title: "【阴道紧缩】菲蜜丽激光外阴收紧,【激光阴道紧缩】进口菲蜜丽 外阴收紧 小阴唇整形+私密清洁 阴道紧致 紧致润滑 产后修复 改善松弛"
assert_tagselected: true
-
case: "校验商品数据case"
assert_error: 0
assert_sku: 608136
assert_spu: 5844882
assert_discount: True
assert_sales: 3
assert_card_type: "card"
assert_title: "【阴道紧缩】菲蜜丽激光外阴收紧,【激光阴道紧缩】进口菲蜜丽 外阴收紧 小阴唇整形+私密清洁 阴道紧致 紧致润滑 产后修复 改善松弛"
assert_tagselected: true
-
case: "校验商品标签数据case"
assert_error: 0
assert_sku: 608136
assert_spu: 5844882
assert_discount: True
assert_sales: 3
assert_card_type: "card"
assert_title: "【阴道紧缩】菲蜜丽激光外阴收紧,【激光阴道紧缩】进口菲蜜丽 外阴收紧 小阴唇整形+私密清洁 阴道紧致 紧致润滑 产后修复 改善松弛"
assert_tagselected: true
# assert_sku: 608136
# assert_spu: 5844882
# assert_discount: True
# assert_sales: 3
# assert_card_type: "card"
# assert_title: "【阴道紧缩】菲蜜丽激光外阴收紧,【激光阴道紧缩】进口菲蜜丽 外阴收紧 小阴唇整形+私密清洁 阴道紧致 紧致润滑 产后修复 改善松弛"
# assert_tagselected: true
# -
# case: "校验商品数据case"
# assert_error: 0
# assert_sku: 608136
# assert_spu: 5844882
# assert_discount: True
# assert_sales: 3
# assert_card_type: "card"
# assert_title: "【阴道紧缩】菲蜜丽激光外阴收紧,【激光阴道紧缩】进口菲蜜丽 外阴收紧 小阴唇整形+私密清洁 阴道紧致 紧致润滑 产后修复 改善松弛"
# assert_tagselected: true
# -
# case: "校验商品标签数据case"
# assert_error: 0
# assert_sku: 608136
# assert_spu: 5844882
# assert_discount: True
# assert_sales: 3
# assert_card_type: "card"
# assert_title: "【阴道紧缩】菲蜜丽激光外阴收紧,【激光阴道紧缩】进口菲蜜丽 外阴收紧 小阴唇整形+私密清洁 阴道紧致 紧致润滑 产后修复 改善松弛"
# assert_tagselected: true
hospital_search:
-
#医院主页搜索---搜索成功,有数据召回
case: "医院主页搜索---搜索成功,有数据召回"
case: "医院主页搜索---搜索成功,当前搜索词召回的对应商品不少于5个,不展示热卖推荐商品"
query: "玻尿酸"
device_id: "1321222222222222135"
hospital_id: "96ea37eef81d11e692f800163e000a4a"
current_city_id: "beijing"
version: "742.2"
offset: "0"
size: "10"
assert1: 0
assert2: 10
assert2: 0
-
#医院主页搜索---搜索成功,无数据召回
case: "医院主页搜索---搜索成功,无数据召回"
case: "医院主页搜索---搜索成功,当前搜索词下无对应商品,召回热卖推荐商品"
query: "美白针"
device_id: "1321222222222222135"
hospital_id: "96ea37eef81d11e692f800163e000a4a"
current_city_id: "beijing"
version: "742.2"
offset: "0"
size: "10"
assert1: 10
assert2: 0
assert2: 10
# -
# #医院主页搜索---搜索成功,无数据召回
# case: "医院主页搜索---搜索成功,无数据召回"
# query: "瘦脸针"
# device_id: "1321222222222222135"
# hospital_id: "96ea37eef81d11e692f800163e000a4a"
# current_city_id: "beijing"
# version: "742.2"
# offset: "0"
# assert1: 0
# assert2: 0
\ No newline at end of file
-
#医院主页搜索---搜索成功,无数据召回
case: "医院主页搜索---搜索成功,当前搜索词召回的对应商品少于5个,展示热卖推荐商品"
query: "瘦脸针"
device_id: "1321222222222222135"
hospital_id: "96ea37eef81d11e692f800163e000a4a"
current_city_id: "beijing"
version: "742.2"
offset: "0"
size: "10"
assert1: 10
assert2: 10
\ No newline at end of file
polymer:
#品类聚合页标签和专场banner
-
case: "品类聚合页面标签和专场banner"
assert: 82
version: 7.43.0
category_polymer_id: 82
device_id: 869378034450718
content_v6:
-
#医院tab-捜索医院全称,捜索结果只召回该医院
case : "医院tab-捜索医院全称,捜索结果只召回该医院"
query: "北京画美医院"
device_id: "97B6764B-2135-4761-9911-701C38CBC272"
current_city_id: "beijing"
version: "742.2"
is_first: "0"
tab_type: "3"
offset: "0"
size: "10"
assert: 北京画美医院
-
#医院tab-捜索医院简称,捜索结果只召回该医院
case : "医院tab-捜索医院简称,捜索结果只召回该医院"
query: "北京画美"
device_id: "97B6764B-2135-4761-9911-701C38CBC272"
current_city_id: "beijing"
version: "742.2"
is_first: "0"
tab_type: "3"
offset: "0"
size: "10"
assert: 北京画美医院
-
#医生tab-捜索医生姓名,捜索结果只召回该医生
case : "医生tab-捜索医生姓名,捜索结果只召回该医生"
query: "崔鑫"
device_id: "97B6764B-2135-4761-9911-701C38CBC272"
current_city_id: "beijing"
version: "742.2"
is_first: "0"
tab_type: "4"
offset: "0"
size: "10"
assert: 崔鑫
\ No newline at end of file
add:
-
case: "校验添加成功case"
from_live: ""
number: 1
service_item_id: "618788"
assert_message: "添加成功"
\ No newline at end of file
gengmei_get_wxacode_unlimited:
-
case: "测颜值结果页获取小程序分享二维码"
page: "pages/scanFace/report/main"
scene: "scan_code=gm_code&fid=27923989"
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment