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
625bb470
Commit
625bb470
authored
Jan 22, 2024
by
liguangyu06
Browse files
用例新增:站点资料变更列表获取
parent
0cc5a28b
Changes
4
Hide whitespace changes
Inline
Side-by-side
air_case/cmdc_31st/站点资料变更列表获取.air/站点资料变更列表获取.py
0 → 100644
View file @
625bb470
# -*- encoding=utf8 -*-
__author__
=
"liguangyu"
"""
case_tag:cmdc_api,cmdc站点资料变更列表获取,31,31-1,sit,be
主数据平台:后台运营系统获取站点资料变更列表接口
"""
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_31st"
# 第一步登录后台运营系统获取token
username
=
commonFuc
().
get_business_data
(
module
,
"username1_be"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1_be"
)
# 获取登录后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
)
# 获取接口响应时间
api_time
=
float
(
result
.
elapsed
.
total_seconds
())
# 获取站点变更记录数量
result
=
json
.
loads
(
result
.
content
)
result
=
{
"total"
:
result
[
"data"
][
"total"
]}
# 将接口响应时间添加至result
result
[
"api_time"
]
=
api_time
# 数据库操作
mysql_handle
=
mySql
()
# 获取conf.ini文件中配置的数据库信息
host
,
port
,
user
,
pwd
=
mysql_handle
.
getConf
(
db
=
"cmdc_db_be"
)
# 查询数据库中站点对应的站点资料变更记录数量
sql
=
"SELECT count(t.tripartiteId) FROM `cmdc-user`.cmdc_tripartite_change t WHERE companyCode = 00102"
total
=
mysql_handle
.
selectSql
(
host
,
port
,
user
,
pwd
,
"cmdc-user"
,
sql
)[
0
][
0
]
# 获取预期结果
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict1"
,
total
)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc
().
check_result
(
check_dict
,
result
)
air_case/cmdc_trade/发货同步_发货单管理.air/发货同步_发货单管理.py
View file @
625bb470
...
@@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc发货同步_发货单管理,2294,2294-32,sit,bs
...
@@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc发货同步_发货单管理,2294,2294-32,sit,bs
from
common.common_func
import
commonFuc
from
common.common_func
import
commonFuc
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
from
air_case.cmdc_login.后台管理系统登录.后台管理系统登录
import
CmdcDoLogin
import
requests
import
requests
import
random
import
json
import
json
module
=
"cmdc_trade"
module
=
"cmdc_trade"
...
...
common/db/conf.ini
View file @
625bb470
...
@@ -32,4 +32,8 @@ port = 3306
...
@@ -32,4 +32,8 @@ port = 3306
user
=
root
user
=
root
password
=
@^2DMfIYt1%%6OVT8
password
=
@^2DMfIYt1%%6OVT8
[cmdc_db_be]
host
=
39.106.228.69
port
=
3306
user
=
cmdc
password
=
GHEyi.414
data/cmdc_31st/data
View file @
625bb470
...
@@ -5,10 +5,15 @@
...
@@ -5,10 +5,15 @@
"username3": "GL1000086"
"username3": "GL1000086"
"password3": "Aa123456"
"password3": "Aa123456"
"username_be": "testtest"
"password_be": "Aa123456"
#后台运营管理系统登录信息(子站点上海医疗器械有限公司)
#后台运营管理系统登录信息(子站点上海医疗器械有限公司)
"username1": "Admin00111"
"username1": "Admin00111"
"password1": "Aa123456"
"password1": "Aa123456"
"username1_be": "admin2"
"password1_be": "Aa123456"
#后台管理系统headers
#后台管理系统headers
json_headers: {
json_headers: {
...
@@ -27,179 +32,14 @@ json_headers1: {
...
@@ -27,179 +32,14 @@ json_headers1: {
"Sourcetype": "mall"
"Sourcetype": "mall"
}
}
#测试场景一:根据用户id获取公司信息
#需求:站点优化
"url1": "/user/public/getCompanyByUserId"
"payload1": {}
#预期结果
checkDict1: {"total":"%s"}
#测试场景二:获取已发布商品分类信息
"url2": "/product/mall/selectPublishedProductCategoryOption"
"payload2": {"parentId":1,"companyId":"%s"}
#预期结果
checkDict2: {"total":"%s"}
#测试场景三:上传图片附件接口验证
"url3": "/user/mall/fileUpload"
#预期结果
checkDict3: {"success":true,"code":"200","message":"OK"}
#测试场景四:添加缺货商品功能验证
"url4": "/user/mall/addStockOut"
"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":'["https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg"]',"content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3}
#预期结果
checkDict4: {"success":true,"code":"200","message":"OK","data":"success"}
#测试场景五:获取缺货商品列表
"url5": "/user/mall/queryStockOutForB2B"
"payload5": {"pageStart":1,"pageSize":5}
#预期结果
checkDict5: {"total":"%s"}
#测试场景六:获取订单欠货列表
"url6": "/order/mall/queryDebtStatements"
"payload6": {"sellerCompanyCodes":[],"demandCode":"","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":"","pageSize":10,"pageStart":1}
#预期结果
checkDict6: {"success":true,"code":"200","message":"OK"}
#测试场景七:查询条件验证_欠货列表
"url7": "/order/mall/queryDebtStatements"
"payload7": {"sellerCompanyCodes":["%s"],"demandCode":"%s","paidSearch":["%s","%s"],"manufacturers":["%s"],"materialCodes":["%s"],"productCode":"%s","paymentType":"%s","pageSize":10,"pageStart":1}
#预期结果
checkDict7: {"demandCode":"%s"}
#测试场景八:获取欠货商品行信息
"url8": "/order/mall/queryDebtDetail"
"payload8": {"demandCode":"%s","materialCodes":[],"productCode":"","isDebt":1}
#预期结果
checkDict8: {"productCode":"%s"}
#测试场景九:查询条件验证_欠货商品行信息
"url9": "/order/mall/queryDebtDetail"
"payload9": {"demandCode":"%s","materialCodes":["%s"],"productCode":"%s","isDebt":1}
#预期结果
checkDict9: {"productCode":"%s"}
#测试场景十:单据信息导出验证_欠货列表
"url10": "/order/mall/exportDebtStatement"
"payload10": {"sellerCompanyCodes":[],"demandCode":"%s","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":""}
#预期结果
checkDict10: {"demandCode":"%s"}
#测试场景十一:获取发货单物流信息列表
"url11": "/order/public/jde580Jde"
"payload11": {"pageSize":null,"pageStart":null}
#预期结果
checkDict11: {"success":true,"code":"200","message":"OK"}
#测试场景十二:查询条件验证_发货单物流信息列表
"url12": "/order/public/jde580Jde"
"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","pageStart":1,"pageSize":10,"optionStr":"%s"}
#预期结果
checkDict12: {"demandParentCode":"%s"}
#测试场景十三:获取物流详情
"url13": "/order/public/dde580Detail"
"payload13": {"demandParentCode":"%s"}
#预期结果
checkDict13: {"demandCode":"%s"}
#测试场景十四:必传字段校验_获取物流详情
"url14": "/order/public/dde580Detail"
"payload14": {"demandParentCode":""}
#预期结果
checkDict14: {"success":false,"code":"ERROR","message":"单号必传","data":null,"freshToken":null}
#测试场景十五:订单不存在验证_获取物流详情
"url15": "/order/public/dde580Detail"
"payload15": {"demandParentCode":"54363463456436534645"}
#预期结果
checkDict15: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null}
#测试场景十六:获取发货单号验证
"url16": "/order/public/soByDemandCode"
"payload16": {"demandCode":"%s"}
#预期结果
checkDict16: {"data":"%s"}
#测试场景十七:必传字段校验_获取发货单号
"url17": "/order/public/soByDemandCode"
"payload17": {"demandCode":""}
#预期结果
checkDict17: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null}
#测试场景
十八:订单不存在验证_获取发货单号
#测试场景
一:站点资料变更列表获取
"url1
8
": "/
order/public/soByDemandCode
"
"url1": "/
user/back/tripartiteChangeList
"
"payload1
8
": {"
demandCode":"%s"
}
"payload1": {"
applyNo":"","applyTimes":[],"pageStart":1,"pageSize":10
}
#预期结果
#预期结果
checkDict18: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null}
checkDict1: {"total":"%s"}
#测试场景十九:发货单据导出验证
"url19": "/order/public/export/jde580Jde"
"payload19": {"demandCode":"%s","pageSize":10,"pageStart":1}
#预期结果
checkDict19: {"demandCode":"%s"}
#测试场景二十:订单发货明细导出验证
"url20": "/order/public/export/jde580Jde"
"payload20": {"demandParentCode":"%s"}
#预期结果
checkDict20: {"demandParentCode":"%s"}
#测试场景二十一:随货同行单导出验证
"url21": "/order/public/exportSo"
"payload21": {"demandCode":"%s","so":"%s","type":1}
#预期结果
checkDict21: {"so":null}
#测试场景二十二:获取退货单管理列表
"url22": "/order/public/listJdeRefund"
"payload22": {"pageSize":null,"pageStart":null,"total":null}
#预期结果
checkDict22: {"success":true,"code":"200","message":"OK"}
#测试场景二十三:查询条件验证_退货单管理
"url23": "/order/public/listJdeRefund"
"payload23": {"jdeRefundCode":"%s","customerName":"%s","manufacturer":"%s","materialCode":"%s","demandParentCode":"%s","pageSize":null,"pageStart":null,"total":null,"startTime":"%s","endTime":"%s"}
#预期结果
checkDict23: {"jdeRefundCode":"%s"}
#测试场景二十四:获取退货单详情
"url24": "/order/public/listJdeRefund"
"payload24": {"pageSize":null,"pageStart":null,"total":null,"jdeRefundCode":"%s"}
#预期结果
checkDict24: {"jdeRefundCode":"%s"}
#测试场景二十五:获取发货单列表
"url25": "/order/public/getOutDemand"
"payload25": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":null,"productCode":null,"optionStr":null,"materialCode":null,"invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":null,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null}
#预期结果
checkDict25: {"success":true,"code":"200","message":"OK"}
#测试场景二十六:查询条件验证_发货单列表
"url27": "/order/public/getOutDemand"
"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null}
#预期结果
checkDict27: {"demandCode":"%s"}
#测试场景二十七:获取发货单详情
"url26": "/order/public/getOutDemandDetail"
"payload26": {"manufacturer":null,"materialCode":null,"productCode":null,"productName":null,"optionStr":null,"demandCode":"%s","SDDOCO":"%s","sddcto":"%s"}
#预期结果
checkDict26: {"demandCode":"%s"}
#测试场景二十八:发货商品清单查询条件验证_发货详情
"url28": "/order/public/getOutDemandDetail"
"payload28": {"manufacturer":"%s","materialCode":"%s","productCode":"%s","productName":"%s","optionStr":"%s","demandCode":"%s","SDDOCO":"%s","sddcto":"%s"}
#预期结果
checkDict28: {"productCode":"%s"}
...
...
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