Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-airtest-web-cmdc
Commits
530c0f65
Commit
530c0f65
authored
Nov 14, 2023
by
李光宇
Browse files
Merge branch 'master' into 'main'
代码归档只main分支 See merge request
!1
parents
13b3da0e
2b18a6d3
Changes
330
Hide whitespace changes
Inline
Side-by-side
air_case/cmdc_special_fresenius_group/按条件启用_启用已启用的套包_套包商品管理.air/按条件启用_启用已启用的套包_套包商品管理.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证按条件启用已启用的套包,2264,2264-44,sit,bs
主数据平台:运营后台管理系统Excel导入接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.handle_excel
import
HandleExcel
import
requests
import
json
import
os
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
cmdc_access_token
)
# 获取文件
BASE_DIR
=
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
)))))
file_path
=
BASE_DIR
+
"/data/cmdc_files/套包按条件启用.xlsx"
# 套包状态-启用状态
group_status
=
1
# 获取套包列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"group_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"group_payload"
,
group_status
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包信息groupCode、groupName
group_code
=
result
[
"data"
][
"list"
][
0
][
"groupCode"
]
group_name
=
result
[
"data"
][
"list"
][
0
][
"groupName"
]
# 将套包信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
group_code
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
group_name
)
# 第二步进行套包数据导入操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
"""
场景:验证使用按条件启用功能,是否可以启用已经是启用状态下的套包
用例名称:验证按条件启用已启用的套包
输出:{"errList":["%s"]}
"""
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
file
.
close
()
# 截取结果中errList信息
result
=
{
"errList"
:
result
[
"data"
][
"errMsg"
][
"errList"
]}
# 获取预期结果
err_list
=
"平台套包编号【{}】 在待启用记录里不存在!"
.
format
(
group_code
)
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict11"
,
err_list
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/按条件启用验证.air/按条件启用验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc按条件启用套包验证,2264,2264-43,sit,bs
主数据平台:运营后台管理系统Excel导入接口和套包按条件启用接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.handle_excel
import
HandleExcel
from
common.db.db
import
mySql
import
requests
import
json
import
os
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
cmdc_access_token
)
# 获取文件
BASE_DIR
=
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
)))))
file_path
=
BASE_DIR
+
"/data/cmdc_files/套包按条件启用.xlsx"
# 套包状态-草稿状态
group_status
=
0
# 获取套包列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"group_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"group_payload"
,
group_status
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包信息groupCode、groupName、groupId
group_code
=
result
[
"data"
][
"list"
][
0
][
"groupCode"
]
group_name
=
result
[
"data"
][
"list"
][
0
][
"groupName"
]
group_id
=
result
[
"data"
][
"list"
][
0
][
"groupId"
]
# 将套包信息写入文件中
excel
=
HandleExcel
(
file_path
,
"Sheet1"
)
excel
.
write_data
(
row
=
2
,
column
=
1
,
value
=
group_code
)
excel
.
write_data
(
row
=
2
,
column
=
2
,
value
=
group_name
)
# 第二步进行套包数据导入操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url10"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
)
# 获取文件
file
=
open
(
file_path
,
"rb"
)
files
=
{
"file"
:
file
}
# 发送请求
result
=
requests
.
post
(
url
,
files
=
files
,
headers
=
headers
,
data
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
file
.
close
()
# 第三步按条件启用套包
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
{
"groupIds"
:
[
group_id
],
"type"
:
0
,
"remarks"
:
""
}
"""
场景:按条件启用套包
用例名称:按条件启用套包
输出:{"status":1}
"""
# 发送请求
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询套包状态
sql
=
"SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}"
.
format
(
group_id
)
result
=
{
"status"
:
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict6"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/新老商品关系编码维护新增验证.air/新老商品关系编码维护新增验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc新老商品关系编码维护新增验证,2264,2264-65,sit,bs
主数据平台:运营后台管理系统新老商品关系编码维护新增接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
import
random
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
cmdc_access_token
)
# 获取商品列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"product_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"product_payload"
)
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 随机获取不相同两个商品信息
product_id_a
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
2
)
product_a
=
result
[
"data"
][
"list"
][
product_id_a
]
product_id_b
=
random
.
randint
(
product_id_a
+
1
,
len
(
result
[
"data"
][
"list"
]))
product_b
=
result
[
"data"
][
"list"
][
product_id_b
]
# 第二步进行新老商品关系编码维护新增
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url19"
)
request_body
=
{
"manufacturerGroupName"
:
""
,
"manufacturerGroupCode"
:
""
,
"groupName"
:
""
,
"limitPurchase"
:
""
,
"isLimit"
:
0
,
"products"
:
[
product_a
,
product_b
]}
"""
场景:新老商品关系编码维护新增验证
用例名称:新老商品关系编码维护新增验证
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
if
result
[
"success"
]:
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict20"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict20_1"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/新老编码组停用.air/新老编码组停用.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc新老编码组停用验证,2264,2264-68,sit,bs
主数据平台:运营后台管理系统新老编码组停用接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
cmdc_access_token
)
# 获取新老商品关系编码列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_product_code"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_product_code_1"
)
# 发送请求
result
=
requests
.
post
(
url
,
headers
=
headers
,
json
=
request_body
)
result
=
json
.
loads
(
result
.
content
)
# 获取新老编码组信息
group_id
=
result
[
"data"
][
"list"
][
0
][
"groupId"
]
# 第二步进行新老商品关系编码维护停用操作
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url20"
)
+
"?"
+
"groupId={}&remarks="
.
format
(
group_id
)
"""
场景:新老编码组停用验证
用例名称:新老编码组停用验证
输出:{"status":2}
"""
# 发送请求
result
=
requests
.
get
(
url
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询套包状态
sql
=
"SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}"
.
format
(
group_id
)
result
=
{
"status"
:
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict21"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/特价单品_创建需求单.air/特价单品_创建需求单.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc特价单品_创建需求单,2264,2264-75,sit,bs
主数据平台:多采商城需求单创建接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
from
common.db.db
import
mySql
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 进行需求单创建
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url46"
)
# print(url)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload46"
)
"""
场景: 特价商品需求单创建验证
用例名称:特价商品需求单创建验证
输出:{"demandParentCode": "%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取创建需求成功后需求单信息
demand_parent_code
=
result
[
"data"
][
"国药集团上海医疗器械有限公司"
][
"demandParentCode"
]
demand_parent_id
=
result
[
"data"
][
"国药集团上海医疗器械有限公司"
][
"demandParentId"
]
# 实际结果
result
=
{
"demandParentCode"
:
demand_parent_code
}
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询新增特价单品
sql
=
"SELECT t.demandParentCode FROM `cmdc-order`.tc_demand t WHERE demandParentId = {};"
.
format
(
demand_parent_id
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict46"
,
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
])
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/特价单品_加入购物车_购物车展示.air/特价单品_加入购物车_购物车展示.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证特价单品_加入购物车_购物车列表展示,2252,2252-71,sit,bs
涉及到接口:特价单品加入购物车接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录多采商城获取token信息
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 进行站点切换
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_website"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_website"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 第四步特价单品加入购物车
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url43"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload43"
)
"""
场景:验证特价单品加入购物车功能,并且在购物车列表正常展示
用例名称:验证特价单品_加入购物车_购物车列表展示
输出:{"groupPrice": 101.0, "timeStr":"2023-11-09至2031-12-31", "documentNo":"特价单品验证毋动"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict43"
)
# # 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
# 查询购物车列表
# 进行站点切换
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_buyercart"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_buyercart"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 过滤查找添加的单品
for
i
in
result
[
"data"
][
"list"
]:
if
i
[
"companyCode"
]
==
"00111"
:
for
j
in
i
[
"list"
]:
if
j
[
"buyerCartId"
]
==
19177
:
result
=
{
"groupPrice"
:
j
[
"groupPrice"
],
"timeStr"
:
j
[
"timeStr"
],
"documentNo"
:
j
[
"documentNo"
],
"buyCartNum"
:
5
}
print
(
result
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict_buyercart"
)
# # 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/特价单品_限购验证.air/特价单品_限购验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc特价单品_限购验证,2252,2252-73,sit,bs
涉及到接口:特价单品列表查询、splitGroup等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步特价单品查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload40"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取商品信息
fresenius_price_id
=
result
[
"data"
][
"list"
][
0
][
"freseniusPriceId"
]
# 第三步进行限购验证
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url42"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload42"
,
fresenius_price_id
)
"""
场景: 特价单品限购验证
用例名称:特价单品限购验证
输出:{"purchaseQuantity":5"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 进行相应判断,当success为true时,说明超限额,否则未超限额
if
result
[
"success"
]:
# 获取结果中限购数量
result
=
{
"purchaseQuantity"
:
result
[
"data"
][
"purchaseQuantity"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict42"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
print
(
result
)
air_case/cmdc_special_fresenius_group/特价单品新增验证.air/特价单品新增验证.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc特价单品新增功能验证,2264,2264-60,sit,bs
主数据平台:后台运营系统客户列表查询、商品列表查询、特价单品新增等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
datetime
import
timedelta
,
date
from
common.db.db
import
mySql
import
random
import
requests
import
json
import
uuid
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步客户列表获取
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"customer_list_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"customer_payload"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 生成随机数
customer_quantity
=
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
])
-
1
)
# 随机生成唯一字符串用于ref
ref_random
=
str
(
uuid
.
uuid4
())
# 客户信息获取
customer_code
=
result
[
"data"
][
"list"
][
customer_quantity
][
"customerCode"
]
customer_name
=
result
[
"data"
][
"list"
][
customer_quantity
][
"customerName"
]
user_name
=
result
[
"data"
][
"list"
][
customer_quantity
][
"userName"
]
# 第三步商品信息获取
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"product_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"product_payload"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取商品信息
product_detail
=
result
[
"data"
][
"list"
][
random
.
randint
(
1
,
len
(
result
[
"data"
][
"list"
]))]
product_detail
[
"activityUnitAmount"
]
=
customer_quantity
# 随机生成日期
start_date
=
date
(
2000
,
1
,
1
)
end_date
=
date
.
today
()
def
random_date
(
start
,
end
):
delta
=
end
-
start
random_days
=
random
.
randint
(
0
,
delta
.
days
)
return
start
+
timedelta
(
days
=
random_days
)
random_date
=
random_date
(
start_date
,
end_date
)
# 第四步特价单品新增
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url17"
)
request_body
=
{
"manufacturerGroupName"
:
""
,
"manufacturerGroupCode"
:
""
,
"groupName"
:
""
,
"limitPurchase"
:
""
,
"isLimit"
:
0
,
"products"
:
[
product_detail
],
"customerCode"
:
customer_code
,
"userName"
:
user_name
,
"customerName"
:
customer_name
,
"times"
:
[
str
(
start_date
),
str
(
random_date
)],
"documentNo"
:
ref_random
,
"supplementNo"
:
customer_quantity
,
"salesProvince"
:
customer_quantity
,
"salesArea"
:
customer_quantity
,
"applicationType"
:
customer_quantity
,
"effectiveTime"
:
str
(
start_date
),
"expirationTime"
:
str
(
random_date
),
"freseniusProduct"
:
product_detail
}
"""
场景: 特价单品新增功能验证
用例名称:特价单品新增功能验证
输出:{"total": 1}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
print
(
result
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询新增特价单品
sql
=
"SELECT t.groupId FROM `cmdc-order`.tc_fresenius_agreement_price t "
\
"WHERE customerCode = {} and documentNo = '{}';"
.
format
(
customer_code
,
ref_random
)
print
(
sql
)
total
=
len
(
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
))
result
=
{
"total"
:
total
}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict17"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/特价单品查询.air/特价单品查询.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc特价单品查询,2264,2264-34,sit,bs
主数据平台:后台运营系统特价单品查询接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步特价单品查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
"""
场景:特价单品查询
用例名称:特价单品查询
输出:{"total":"%s"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取特价单品总数量
result
=
{
"total"
:
result
[
"data"
][
"total"
]}
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询特价单品数量
sql
=
"SELECT t.groupId FROM `cmdc-order`.tc_fresenius_group t WHERE groupType = 1 and companyCode = 00111;"
total
=
len
(
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
))
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
,
total
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/获取客户列表.air/获取客户列表.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取客户列表,2264,2264-54,sit,bs
主数据平台:后台运营系统获取客户列表接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步获取客户列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"customer_list_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"customer_payload"
)
"""
场景:获取客户列表
用例名称:获取客户列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict15"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/获取特殊套包详情.air/获取特殊套包详情.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取特殊套包详情,2264,2264-69,sit,bs
主数据平台:后台运营系统获取特殊套包详情接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录多采商城获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers1"
,
cmdc_access_token
)
# 第二步进行切换站点
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url_website"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_website"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 第三步步获取特殊套包详情
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url38"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload38"
)
"""
场景:获取特殊套包详情
用例名称:获取特殊套包详情
输出:{"productCode":"10056821"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
params
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
result
=
{
"productCode"
:
result
[
"data"
][
0
][
"productCode"
]}
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict38"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/验证停用草稿状态的套包.air/验证停用草稿状态的套包.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证停用草稿状态的套包_套包商品管理,2264,2264-41,sit,bs
主数据平台:运营后台管理系统套包列表、套包停用等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
json
import
random
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步,进行草稿套包的创建
# 随机生成套包内商品数量
quantity
=
random
.
randint
(
1
,
999999
)
# 套包商品创建
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url5"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload8"
,
quantity
,
quantity
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 套包状态-草稿状态
group_status
=
0
# 第二步获取套包列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"group_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"group_payload"
,
group_status
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包列表中草稿状态的套包的id
group_id
=
result
[
"data"
][
"list"
][
0
][
"products"
][
0
][
"groupId"
]
# 第三步进行套包的停用
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
{
"groupIds"
:
[
group_id
],
"type"
:
1
}
"""
场景:验证是否可以停用草稿状态的套包
用例名称:验证停用草稿状态的套包
输出:{"status":2}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询套包状态
sql
=
"SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}"
.
format
(
group_id
)
result
=
{
"status"
:
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]}
# 获取
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict7"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_special_fresenius_group/验证启用已停用的套包_套包商品管理.air/验证启用已停用的套包_套包商品管理.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc验证启用已停用的套包_套包商品管理,2264,2264-42,sit,bs
主数据平台:运营后台管理系统套包列表、套包启用等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
common.db.db
import
mySql
import
requests
import
json
module
=
"cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcDoLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 套包状态-已停用
group_status
=
2
# 第二步获取套包列表
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"group_list"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"group_payload"
,
group_status
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 获取套包列表中已停用套包的id
group_id
=
result
[
"data"
][
"list"
][
0
][
"products"
][
0
][
"groupId"
]
# 第三步进行套包的启用
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url7"
)
request_body
=
{
"groupIds"
:
[
group_id
],
"type"
:
0
,
"remarks"
:
""
}
"""
场景:套包启用验证_套包商品管理
用例名称:套包启用验证_套包商品管理
输出:{"status":1}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db"
)
# 数据库查询套包状态
sql
=
"SELECT t.status FROM `cmdc-order`.tc_fresenius_group t WHERE groupId = {}"
.
format
(
group_id
)
result
=
{
"status"
:
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-order"
,
sql
)[
0
][
0
]}
# 获取
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict6"
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_userinfo_query/用户信息查询.air/用户信息查询.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc用户信息查询,2252,2252-44,sit,bs
主数据平台:多采商城用户信息查询接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_userinfo_query"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
print
(
url
)
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
"""
场景:用户信息查询
用例名称:用户信息查询
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result
=
requests
.
get
(
url
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_website/站点切换.air/站点切换.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc站点切换,2252345,2252-45,sit,bs
主数据平台:多采商城站点切换接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_website"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url2"
)
# print(url)
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
"""
场景:站点切换
用例名称:站点切换
输出:{"success":true,"code":"200","message":"操作成功"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict2"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_website/获取站点信息.air/获取站点信息.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc获取站点信息,2252,2252-46,sit,bs
主数据平台:多采商城获取站点接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_website"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url1"
)
# print(url)
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
)
"""
场景:获取站点信息
用例名称:获取站点信息
输出:{"success":true,"code":"200","message":"操作成功"}
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# 判断是否获取到站点信息
if
result
[
"data"
]:
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
else
:
print
(
"站点信息获取失败"
)
air_case/cmdc_website/获取站点商品.air/获取站点商品.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc切换站点并查询获取商品信息,2252,2252-47,sit,bs
涉及到接口:多采商城站点切换接口、查询商品信息等接口
"""
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.多采商城登录.多采商城登录
import
CmdcMaiiLogin
import
requests
import
json
module
=
"cmdc_website"
# 第一步登录多采商城获取token
# 获取登录所需账号密码
username
=
commonFuc
().
get_business_data
(
module
,
"username1"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
# 获取登录后Cmdc_access_token
cmdc_access_token
=
CmdcMaiiLogin
(
username
,
password
).
get_token
()
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers"
,
cmdc_access_token
)
# 第二步切换至子站点
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url2"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
"""
场景:站点切换并查询对应站点商品
用例名称:站点切换并查询对应站点商品
输出:{"success":true,"code":"200","message":"OK"}
"""
# 第三步进行站点商品列表获取
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"url3"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
)
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
result
=
json
.
loads
(
result
.
content
)
# print(result)
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict3"
)
print
(
check_dict
)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/demo-ui/demo-spd3-login.air/demo-spd3-login.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"xiaohesheng"
"""
case_tag:spd3-web,10087
spd登录的ui自动化例子1
"""
from
common.common_func
import
commonFuc
from
airtest.core.api
import
*
from
airtest_selenium.proxy
import
*
module
=
"demo-ui"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"spd3_login_url"
)
print
(
url
)
chrome
=
WebChrome
()
chrome
=
commonFuc
().
openBrowser
(
url
,
chrome
)
chrome
.
maximize_window
()
chrome
.
implicitly_wait
(
20
)
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
login_button
=
commonFuc
().
get_business_data
(
module
,
"login_button"
)
print
(
username
,
password
)
commonFuc
().
logIn
(
username
,
password
,
login_button
,
chrome
)
name1
=
commonFuc
().
get_business_data
(
module
,
"name1"
)
print
(
name1
)
result
=
commonFuc
().
check_login_result
(
name1
,
chrome
)
print
(
result
)
#断言实际结果中是否包含预期的文本
commonFuc
().
check_text_exist_result_text
(
name1
,
result
)
chrome
.
airtest_touch
(
Template
(
r
"tpl1691374901526.png"
,
record_pos
=
(
12.3
,
2.8
),
resolution
=
(
100
,
100
)))
commonFuc
().
quit_chrome
(
chrome
)
air_case/demo-ui/demo-spd3-login.air/tpl1691374901526.png
0 → 100644
View file @
530c0f65
1.79 KB
air_case/demo/baidu.air/baidu.py
0 → 100644
View file @
530c0f65
# -*- encoding=utf8 -*-
__author__
=
"Administrator"
"""
case_tag:api,baidu,sit,on
"""
from
airtest.core.api
import
*
from
selenium
import
webdriver
from
selenium.webdriver.common.keys
import
Keys
from
airtest_selenium.proxy
import
*
driver
=
WebChrome
()
driver
.
implicitly_wait
(
20
)
driver
.
get
(
"https://www.baidu.com"
)
sleep
(
4
)
driver
.
find_element_by_id
(
"kw"
).
send_keys
(
"airtest"
)
sleep
(
4
)
driver
.
airtest_touch
(
Template
(
r
"tpl1691374901526.png"
,
record_pos
=
(
12.3
,
2.8
),
resolution
=
(
100
,
100
)))
Prev
1
…
6
7
8
9
10
11
12
13
14
…
17
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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