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
689ac4a0
Commit
689ac4a0
authored
Jun 10, 2021
by
aha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
进入各种类型百科的百科详情页
parent
42611742
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
225 additions
and
1 deletion
+225
-1
hybrid_request.py
all_backend_api/hybrid_request.py
+52
-0
hybrid_request.yaml
all_backend_api/hybrid_request.yaml
+41
-0
base_request.py
in_common/base_request.py
+8
-1
path_setting.py
path_setting.py
+15
-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
__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
No files found.
all_backend_api/hybrid_request.py
0 → 100644
View file @
689ac4a0
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 @
689ac4a0
#百科详情页-项目聚合百科-玻尿酸
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
in_common/base_request.py
View file @
689ac4a0
...
...
@@ -72,7 +72,14 @@ class BaseRequest:
# proxies={"http":"172.30.9.226:8888"}
)
return
r
.
json
()
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
):
...
...
path_setting.py
View file @
689ac4a0
...
...
@@ -275,6 +275,21 @@ 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"
)
if
__name__
==
'__main__'
:
print
(
"=========="
,
LIVEYAML_CONFIG
)
test_backend_case/hybrid_case/__init__.py
0 → 100644
View file @
689ac4a0
test_backend_case/hybrid_case/test_basewiki_item.py
0 → 100644
View file @
689ac4a0
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 @
689ac4a0
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 @
689ac4a0
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 @
689ac4a0
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_data/hybrid_data/__init__.py
0 → 100644
View file @
689ac4a0
test_backend_data/hybrid_data/basewiki_item.yaml
0 → 100644
View file @
689ac4a0
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 @
689ac4a0
basewiki_product
:
-
#百科详情页-药品(仪器、材料)百科,菲洛嘉
case
:
"
百科详情页-药品(仪器、材料)百科,菲洛嘉"
version
:
"
744.0"
assert
:
菲洛嘉
\ No newline at end of file
test_backend_data/hybrid_data/brand.yaml
0 → 100644
View file @
689ac4a0
brand
:
-
#百科详情页-品牌百科,得玛莎
case
:
"
百科详情页-品牌百科,得玛莎"
version
:
"
744.0"
assert
:
得玛莎
\ No newline at end of file
test_backend_data/hybrid_data/sub_wiki.yaml
0 → 100644
View file @
689ac4a0
sub_wiki
:
-
#百科详情页-项目聚合百科,玻尿酸
case
:
"
百科详情页-项目聚合百科,玻尿酸"
current_city_id
:
"
beijing"
version
:
"
744.0"
assert
:
玻尿酸
\ No newline at end of file
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