diff --git a/.pabotsuitenames b/.pabotsuitenames new file mode 100644 index 0000000..20c9bbe --- /dev/null +++ b/.pabotsuitenames @@ -0,0 +1,5 @@ +datasources:1f57f0dac55f5a53bbfff68148aacd196d320d85 +commandlineoptions:97d170e1550eee4afc0af065b78cda302a97674c +suitesfrom:no-suites-from-option +file:e6bd2b6f473842e0707ffeac9e6799b3f750b5d7 +--suite 3-Pabotdemo.1-Get List diff --git a/001.robot b/001.robot index d75e3c8..c56cd9d 100644 --- a/001.robot +++ b/001.robot @@ -4,6 +4,7 @@ Library RequestsLibrary Library Collections Library DateTime Library String +Library pabot.PabotLib *** Variables *** ${num} [1,2,3] @@ -34,6 +35,7 @@ ${list} [1,2,3,4,5] ${a} Set Variable If 4 ${a} Set Variable If '${a}'=='null' 1 2 Set Global Variable ${a} + Repeat Keyword 100 ${a} 数据断言 ${data} Set Variable a @@ -41,12 +43,34 @@ ${list} [1,2,3,4,5] 获取时间 ${datatime} Get Current Date result_format=%Y-%m-%d - ${DT} Add Time To Date ${datatime} 7 days - ${str} Get Substring ${DT} 0 10 + ${DT} Add Time To Date ${datatime} -1 day + #${str} Get Substring ${DT} 0 10 #${time_stamp} Convert Date ${datatime} epoch #log 年:${time_stamp.year} #Should Be Equal As Integers ${DT} 2021 +重复执行测试用例 + Repeat Keyword 10 times log 赋值判断 + +for循环 + FOR ${items} IN RANGE 15 + ${a} Set Variable 2 + ${b} Evaluate ${a}+1 + FOR ${index} IN RANGE 10 + Exit For Loop If '${index}'=='${b}' + END + END + +嵌套使用关键字 + FOR ${index} IN 51 56 + ${a} Set Variable ${index} + END + ${c} Set Variable If '${a}'=='51' 待上传磅单 + '${a}'=='52' 待运营审核 + '${a}'=='53' 待财务审核 + '${a}'=='54' 待回款 + '${a}'=='55' 已完成 + *** Keywords *** list [Arguments] ${list} @@ -61,3 +85,8 @@ list #${redis_data} Get From Redis ${redis_conn} PAPER_MILL_ID ${key_list}= Get Dictionary From Redis Hash ${redis_conn} PAPER_MILL_ID* ${key_list}= Get All Match Keys ${redis_conn} PAPER_MILL_ID* 50 + +赋值判断 + ${a} Set Variable If 4 + ${a} Set Variable If '${a}'=='null' 1 2 + Set Global Variable ${a} diff --git a/1-Client(Test)/1.1-APPlogin(Test).robot b/1-Client(Test)/1-APPlogin(Test).robot similarity index 95% rename from 1-Client(Test)/1.1-APPlogin(Test).robot rename to 1-Client(Test)/1-APPlogin(Test).robot index 1073546..bf848b7 100644 --- a/1-Client(Test)/1.1-APPlogin(Test).robot +++ b/1-Client(Test)/1-APPlogin(Test).robot @@ -1,6 +1,4 @@ *** Settings *** -Suite Setup -Test Timeout Library RequestsLibrary Library Collections Library urllib3 @@ -16,7 +14,7 @@ userlogin #验证码登录 Disable Warnings Create Session ZTBT https://api-client-uec-test.qniao.cn ${header} - ${data} Create Dictionary account=15014242835 captcha=888888 accountType=2 + ${data} Create Dictionary account=18888888888 captcha=888888 accountType=2 #${data} Set Variable {"accountType":2,"password":null,"account":"13168550964","captcha":"${text_code}"} ${respones} POST On Session ZTBT uec/authorize/by-captcha json=${data} log ${respones.status_code} diff --git a/1-Client(Test)/1-APPlogin(master).robot b/1-Client(Test)/1-APPlogin(master).robot deleted file mode 100644 index 34e23ba..0000000 --- a/1-Client(Test)/1-APPlogin(master).robot +++ /dev/null @@ -1,64 +0,0 @@ -*** Settings *** -Suite Setup -Library RequestsLibrary -Library Collections -Library urllib3 -Library DatabaseLibrary - -*** Variables *** -${header} {'content-type':'application/json','X-APP-ID':'470236309865238528'} -${url} http://api-client-ztb.qniao.cn - -*** Test Cases *** -Get_verification-code - #获取验证码 - Disable Warnings - ${headers} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 - Create Session ZTBT https://api-client-uec.qniao.cn ${headers} - ${value} Set Variable {"verifiableAccount":"13168550964","verifiableAccountType":1,"purpose":1} - ${reps} Post On Session ZTBT uec/get/auth-captcha ${value.encode('utf-8')} - log ${reps.json()} - sleep 5 - -Connect to database - #正式环境数据库获取验证码 - Connect To Database Using Custom Params pymysql database='user_enterprise_center', host='rm-wz9it4fs5tk7n4tm1zo.mysql.rds.aliyuncs.com', user='uec_root', password='@qniaouecroot88', port=3306 #连接uec数据库 - ${Verification Code1} Query SELECT code FROM user_enterprise_center.qn_captcha WHERE verifiable_account LIKE '%13168550964%' ORDER BY id DESC LIMIT 0,1 - ${text_code} Set Variable ${Verification Code1[0][0]} - Set Global Variable ${text_code} - Disconnect From Database - -userlogin - [Setup] - #验证码登录 - Create Session ZTBT https://api-client-uec.qniao.cn ${header} - #${data} Create Dictionary account=13168550964 captcha=${text_code} accountType=2 - ${data} Set Variable {"accountType":2,"password":null,"account":"13168550964","captcha":"${text_code}"} - ${respones} POST On Session ZTBT uec/authorize/by-captcha ${data.encode('utf-8')} - log ${respones.status_code} - log ${respones.json()} - ${token} Get From Dictionary ${respones.json()["data"]} token - #log ${respones.json()["data"]["token"]} - Set Global Variable ${token} - [Teardown] - -login-token - #${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 - Create Session ZTBT ${url} ${header} - ${token1} Create Dictionary loginToken=${token} - ${reps} Post On Session ZTBT recycle-user-center/authorize/get/product-line-token/by/login-token json=${token1} - ${gettoken} Get From Dictionary ${reps.json()["data"]} token #获取token - ${userId} Get From Dictionary ${reps.json()["data"]} userId #获取用户id - log ${reps.json()["data"]["token"]} - Set Global Variable ${gettoken} - Set Global Variable ${userId} - -getuserinfo - #获取用户信息 - ${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 Authorization=${gettoken} - Create Session baseinfo ${url} ${header} - ${reps} Get On Session baseinfo recycle-service/user/get/base-info - ${realName} Get From Dictionary ${reps.json()["data"]} realName #获取实名 - ${userId} Get From Dictionary ${reps.json()["data"]} userId #获取用户id - Set Global Variable ${realName} - Set Global Variable ${userId} diff --git a/1-Client(Test)/2.1-CreateRegularorder.robot b/1-Client(Test)/2.1-CreateRegularorder.robot index 2f99243..17bf40c 100644 --- a/1-Client(Test)/2.1-CreateRegularorder.robot +++ b/1-Client(Test)/2.1-CreateRegularorder.robot @@ -1,23 +1,35 @@ *** Settings *** Documentation 创建常规订单 Test Teardown Run Keyword If Test Failed Fatal Error -Test Timeout 10 seconds +Test Timeout Library RequestsLibrary Library Collections Library DateTime -Library RedisLibrary Library urllib3 +Library String *** Variables *** ${header} {'content-type':'application/json','X-APP-ID':'470236309865238528','Authorization':'QNT ${gettoken}'} -${url} http://api-client-ztb-test.qniao.cn +${url} https://api-client-ztb-test.qniao.cn *** Test Cases *** +get_paper-mill-city + #获取纸厂所在城市 + Create Session ZTBT ${url} ${header} + ${reps} Get On Session ZTBT recycle-service/get/paper-mill-city + ${data} Get From Dictionary ${reps.json()} data #城市列表 + FOR ${items} IN @{data} + ${cityName} Get From Dictionary ${items} cityName #城市name + ${cityId} Get From Dictionary ${items} cityId #城市id + Exit For Loop If '${cityName}'=='茂名市' + END + Set Global Variable ${cityId} + get-factorylist #获取代卖列表 #${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 Authorization=${gettoken} Create Session factorylist http://api-client-ztb-test.qniao.cn ${header} - ${reps} Get On Session factorylist recycle-service/get/paper-mill-paper-category-price-list params=cityId=&enableSalesAgent=1&pageNum=1&pageSize=10&listType=0 + ${reps} Get On Session factorylist recycle-service/get/paper-mill-paper-category-price-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 Should Be Equal As Strings ${reps.json()["message"]} successful ${records} Get From Dictionary ${reps.json()["data"]} records #获取代卖纸厂列表 FOR ${item} IN @{records} @@ -28,7 +40,7 @@ get-factorylist ${locProvinceName} Get From Dictionary ${item} locProvinceName #纸厂所在省 ${locCityName} Get From Dictionary ${item} locCityName #纸厂所在市 ${locDistrictName} Get From Dictionary ${item} locDistrictName #纸厂所在区 - Exit For Loop If '${name}'=='九一纸厂有限公司' + Exit For Loop If '${name}'=='高州市金墩纸业有限公司' END ${value} Evaluate random.choice(${paperCategoryList}) random log to console \nvalue: ${value} @@ -41,6 +53,7 @@ get-factorylist Set Global Variable ${paperMillId} Set Global Variable ${paperMillAddress} Set Global Variable ${categoryName} + Set Global Variable ${name} paper-mill-paper-category-price-details #获取纸厂详情信息 @@ -96,6 +109,8 @@ createorder #创建下单 #${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 Authorization=QNT ${gettoken} ${datatime} get current date result_format=%Y-%m-%d + #${DT} Add Time To Date ${datatime} -1 day + #${str} Get Substring ${DT} 0 10 log ${datatime} ${data} Set Variable {"paperCategoryId":"${categoryid}" ,"unitPrice":${unitPrice},"totalEstimatedWeight":30000,"customerName":"赖勇兰","deliveryTime":"${datatime}","carInfos":[{"plateNumber":"${plateNumber}"}]} log ${data} @@ -121,3 +136,36 @@ createorder-newcar Should Be Equal As Strings ${reps.json()["message"]} successful Set Global Variable ${datatime} Set Global Variable ${orderId} + +Repeat + Repeat Keyword 10 get-factorylist + +*** Keywords *** +get-factorylist + #获取代卖列表 + #${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 Authorization=${gettoken} + Create Session factorylist http://api-client-ztb-test.qniao.cn ${header} + ${reps} Get On Session factorylist recycle-service/get/paper-mill-paper-category-price-list params=cityId=&enableSalesAgent=1&pageNum=1&pageSize=10&listType=0 + Should Be Equal As Strings ${reps.json()["message"]} successful + ${records} Get From Dictionary ${reps.json()["data"]} records #获取代卖纸厂列表 + FOR ${item} IN @{records} + ${name} Get From Dictionary ${item} name #获取纸厂name + ${paperCategoryList} Get From Dictionary ${item} paperCategoryList #获取纸厂品类列表 + ${cumulativeWeight} Get From Dictionary ${item} cumulativeWeight #累计已代卖吨数 + ${paperMillId} Get From Dictionary ${item} paperMillId #获取纸厂id + ${locProvinceName} Get From Dictionary ${item} locProvinceName #纸厂所在省 + ${locCityName} Get From Dictionary ${item} locCityName #纸厂所在市 + ${locDistrictName} Get From Dictionary ${item} locDistrictName #纸厂所在区 + Exit For Loop If '${name}'=='格森纸业有限公司' + END + ${value} Evaluate random.choice(${paperCategoryList}) random + log to console \nvalue: ${value} + ${categoryid} Get From Dictionary ${value} categoryId #纸厂品类id + ${categoryName} Get From Dictionary ${value} categoryName #纸厂品类name + ${unitPrice} Get From Dictionary ${value} unitPrice #纸厂品类价格 + ${paperMillAddress} Catenate ${locProvinceName} ${locCityName} ${locDistrictName} + Set Global Variable ${categoryid} + Set Global Variable ${unitPrice} + Set Global Variable ${paperMillId} + Set Global Variable ${paperMillAddress} + Set Global Variable ${categoryName} diff --git a/1-Client(Test)/2.2createActiveorder-1.robot b/1-Client(Test)/2.2createActiveorder-1.robot index 93ac30e..4190ff9 100644 --- a/1-Client(Test)/2.2createActiveorder-1.robot +++ b/1-Client(Test)/2.2createActiveorder-1.robot @@ -18,7 +18,7 @@ proxy-sell-activity_list ${paperCategoryList} Get From Dictionary ${item} paperCategoryList #获取纸厂品类 ${paperMillId} Get From Dictionary ${item} paperMillId #获取纸厂id ${activityId} Get From Dictionary ${item} activityId #获取活动id - Exit For Loop If '${activityName}'=='无账期活动一次' + Exit For Loop If '${activityName}'=='谷木--一次' END ${Category_value} Evaluate random.choice(${paperCategoryList}) random #获取纸品列表 log to console \nvalue: ${Category_value} diff --git a/1-Client(Test)/2.3createActiveorder-2.robot b/1-Client(Test)/2.3createActiveorder-2.robot index 5277e4c..788f2ef 100644 --- a/1-Client(Test)/2.3createActiveorder-2.robot +++ b/1-Client(Test)/2.3createActiveorder-2.robot @@ -18,7 +18,7 @@ proxy-sell-activity_list ${paperCategoryList} Get From Dictionary ${item} paperCategoryList #获取纸厂品类 ${paperMillId} Get From Dictionary ${item} paperMillId #获取纸厂id ${activityId} Get From Dictionary ${item} activityId #获取活动id - Exit For Loop If '${activityName}'=='无账期九一(两次)' + Exit For Loop If '${activityName}'=='格森--两次活动' END ${Category_value} Evaluate random.choice(${paperCategoryList}) random #获取纸品 log to console \nvalue: ${Category_value} diff --git a/1-Client(Test)/3-Withdrawal_application.robot b/1-Client(Test)/3-Withdrawal_application.robot index 3434b3b..82ab794 100644 --- a/1-Client(Test)/3-Withdrawal_application.robot +++ b/1-Client(Test)/3-Withdrawal_application.robot @@ -23,7 +23,7 @@ get_order-withdrawal-list ${status} Get From Dictionary ${item} status #获取提现单状态 ${tradeOrderId} Get From Dictionary ${item} tradeOrderId #获取提现单订单号 ${提现订单id} Get From Dictionary ${item} id #获取提现单id - Exit For Loop If '${status}'=='1' + Exit For Loop If '${status}'=='0' END #${tradeOrderId} Get From Dictionary ${reps_data.json()["data"]["orderWithdrawalList"][-1]} tradeOrderId #交易订单号 #${提现订单id} Get From Dictionary ${reps_data.json()["data"]["orderWithdrawalList"][-1]} id #提现订单id diff --git a/1-Client(Test)/3.1-Automatic withdrawal.robot b/1-Client(Test)/3.1-Automatic withdrawal.robot index 4d895cf..d0e988d 100644 --- a/1-Client(Test)/3.1-Automatic withdrawal.robot +++ b/1-Client(Test)/3.1-Automatic withdrawal.robot @@ -2,6 +2,7 @@ Library RequestsLibrary Library DateTime Library urllib3 +Library SeleniumLibrary *** Test Cases *** login @@ -16,3 +17,11 @@ Automatic withdrawal ${data} Create Dictionary id=2 executorParam={'datatime':'${datatime}','period':'0'} addressList= ${reps} Post On Session xxl-job xxl-job-admin/jobinfo/trigger data=${data} #log ${reps.json()} + +Automatic-withdrawal(UI) + Open Browser http://xxl-job-admin-test.qniao.cn/xxl-job-admin/ chrome #在浏览器中打开网页 + SeleniumLibrary.Input Text //input[@placeholder="请输入登录账号"] admin + sleep 1 + SeleniumLibrary.Input Text //input[@placeholder="请输入登录密码"] 123456 + Click Button //button[@class='btn btn-primary btn-block btn-flat'] + Click Image class='fa fa-circle-o text-yellow' diff --git a/1-Client(Test)/7-Consignment_order.robot b/1-Client(Test)/7-Consignment_order.robot index 6d99e1e..75d2405 100644 --- a/1-Client(Test)/7-Consignment_order.robot +++ b/1-Client(Test)/7-Consignment_order.robot @@ -3,7 +3,7 @@ Documentation 查看代卖订单 Library RequestsLibrary Library Collections Library DateTime -Library RedisLibrary +Library redis Library urllib3 *** Variables *** @@ -14,12 +14,18 @@ ${url} http://api-client-ztb-test.qniao.cn get_proxy-order-list Create Session ZTBT ${url} ${header} ${reps} Get On Session ZTBT recycle-service/proxy-sell/get/proxy-order-list params=status=&pageNum=1&pageSize=15 - ${orderId} Get From Dictionary ${reps.json()["data"]["records"][0]} orderId #获取代卖订单编号 - Set Global Variable ${orderId} + ${records} Get From Dictionary ${reps.json()["data"]} records #获取代卖订单列表 + FOR ${items} IN @{records} + ${orderid} Get From Dictionary ${items} orderId #获取订单编号 + Exit For Loop If ${orderid}==${orderId} #当订单id相等时跳出循环 + END + log ${orderid} get_proxy-order_details + #查看订单详情 Create Session ZTBT ${url} ${header} - ${reps} Get On Session ZTBT recycle-service/proxy-sell/get/proxy-order/${orderId} - ${data} Get From Dictionary ${reps.json()} data - Set Global Variable ${data} - Run Keyword If '${orderId}' in ${data} Log To Console ${data} + ${reps} Get On Session ZTBT recycle-service/proxy-sell/get/proxy-order/${orderid} + Should Be Equal As Strings ${name} ${reps.json()["data"]["paperMillName"]} #断言纸厂名称是否相等 + Should Be Equal As Strings ${categoryName} ${reps.json()["data"]["paperCategoryName"]} #断言品类名称是否相等 + Should Be Equal As Strings ${orderId} ${reps.json()["data"]["orderId"]} #断言订单id是否相等 + Should Be Equal As Strings ${plateNumber} ${reps.json()["data"]["orderItems"][0]["logisticcsInfo"]["plateNumber"]} #断言车牌号是否相等 diff --git a/1-Client(Test)/factory.robot b/1-Client(Test)/factory.robot deleted file mode 100644 index b84d49a..0000000 --- a/1-Client(Test)/factory.robot +++ /dev/null @@ -1,28 +0,0 @@ -*** Settings *** -Library RequestsLibrary -Library Collections - -*** Variables *** -${header} {'Content-Type': 'application/json','X-APP-ID':'503258978847953924'} - -*** Test Cases *** -login - ${header} Create Dictionary Content-Type=application/json X-APP-ID=503258978847953924 - Create Session ZTBF http://api-client-uec-test.qniao.cn ${header} - ${data} Create Dictionary account=13517986787 captcha=888888 accountType=2 - log ${data} - #${data} Set Variable {"account":"13517986787","accountType":2,"captcha":"888888","signType":1,"sign":"c2d5ef09b96575e04503461af4bc7044","signStr":"{\"account\":\"13517986787\",\"accountType\":2,\"captcha\":\"888888\",\"signType\":1}"} - ${respones} POST On Session ZTBF /uec/authorize/by-captcha json=${data} - ${gettoken} Get From Dictionary ${respones.json()["data"]} token - Set Global Variable ${gettoken} - -login-token - ${header} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847953924 Authorization=QNT ${gettoken} - Create Session ZTB http://api-client-ztb-test.qniao.cn ${header} - ${data} Set Variable {"loginToken":"${gettoken}"} - ${respones} POST On Session ZTB recycle-user-center/authorize/get/product-line-token/by/login-token ${data} - -员工管理 - ${header} Create Dictionary X-APP-ID=503258978847953924 X-FACTORY-ID=615992051053498368 Authorization=QNT ${gettoken} - Create Session ZTBF http://api-client-ztb-test.qniao.cn ${header} - ${reps} Get On Session ZTBF recycle-user-center/get/self-department-role-list diff --git a/1635824097672.xlsx b/1635824097672.xlsx new file mode 100644 index 0000000..f4a6b9a Binary files /dev/null and b/1635824097672.xlsx differ diff --git a/1637047948939.xlsx b/1637047948939.xlsx new file mode 100644 index 0000000..d9d5330 Binary files /dev/null and b/1637047948939.xlsx differ diff --git a/1637048116722.xlsx b/1637048116722.xlsx new file mode 100644 index 0000000..6dd2be4 Binary files /dev/null and b/1637048116722.xlsx differ diff --git a/1637048161685.xlsx b/1637048161685.xlsx new file mode 100644 index 0000000..5e308ef Binary files /dev/null and b/1637048161685.xlsx differ diff --git a/2-Background_system(Test)/1.1-New_PaperMill/New_paper_mill.robot b/2-Background_system(Test)/1.1-New_PaperMill/New_paper_mill.robot index 8ad9e40..e637212 100644 --- a/2-Background_system(Test)/1.1-New_PaperMill/New_paper_mill.robot +++ b/2-Background_system(Test)/1.1-New_PaperMill/New_paper_mill.robot @@ -80,11 +80,17 @@ get_paperMill_list-1 #获取纸厂列表 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/paperMill/get/paper-mill-list params=pageNum=1&pageSize=20 - ${paperMillId} Get From Dictionary ${reps.json()["data"]["records"][0]} id #纸厂信息 - ${paperMilld_name} Get From Dictionary ${reps.json()["data"]["records"][0]} name #纸厂name + ${records} Get From Dictionary ${reps.json()["data"]} records #获取纸厂列表信息 + FOR ${items} IN @{records} + ${paperMillId} Get From Dictionary ${items} id #纸厂信息 + ${paperMilld_name} Get From Dictionary ${items} name #纸厂name + ${shortName} Get From Dictionary ${items} shortName #纸厂简称 + Exit For Loop If '${paperMilld_name}'=='格森纸业有限公司' + END Should Be Equal As Strings ${reps.json()["message"]} successful Set Global Variable ${paperMillId} Set Global Variable ${paperMilld_name} + Set Global Variable ${shortName} get_paper-mill-category #获取纸厂品类列表 @@ -121,6 +127,11 @@ get_paper-mill-category-list Set Global Variable ${List1} Set Global Variable ${List2} +get-papermill-information-management + #获取纸厂情报信息 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/information-management/page params=paperMillId=${paperMillId}&queryDate=&pageNum=1&pageSize=100000 + get_paper-mill-category-price-list #获取报价列表 Create Session ZTBT ${URL} ${header} @@ -128,10 +139,9 @@ get_paper-mill-category-price-list log ${reps.json()} get_paper-mill-category-price-last - #获取纸厂报价详情 + #修改纸厂报价 Create Session ZTBT ${URL} ${header} - ${data} Set Variable { \ \ \ \ "paperMillId":"${paperMillId}" } - ${reps} Post On Session ZTBT recycle-service/admin/paperMillCategory/get/paper-mill-category-price-last ${data.encode('utf-8')} + ${reps} Get On Session ZTBT recycle-service/admin/paperMajorCategory/get/paper-major-category-list log ${reps.json()} add_paper-mill-category-price diff --git a/2-Background_system(Test)/1.3-operation management/contract.robot b/2-Background_system(Test)/1.3-operation management/contract.robot index 0c6cb20..8a05a77 100644 --- a/2-Background_system(Test)/1.3-operation management/contract.robot +++ b/2-Background_system(Test)/1.3-operation management/contract.robot @@ -10,6 +10,19 @@ ${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}' ${psc_url} http://api-ops-psc-test.qniao.cn *** Test Cases *** +get_enterprise-list + #获取企业列表 + Create Session ZTBT ${psc_url} ${header} + ${reps} Get On Session ZTBT payment-settlement-center/admin/supplier/get/enterprise-list/serarch-by-name-and-type + ${data} Get From Dictionary ${reps.json()} data #企业列表 + FOR ${items} IN @{data} + ${enterpriseName} Get From Dictionary ${items} enterpriseName #企业name + ${enterpriseId} Get From Dictionary ${items} enterpriseId #企业id + Exit For Loop If '${enterpriseName}'=='高州市金墩纸业有限公司' + END + Set Global Variable ${enterpriseName} + Set Global Variable ${enterpriseId} + get_contract_list #获取生效中的合同列表 Create Session ZTBT ${URL} ${header} @@ -32,7 +45,7 @@ Seller_enterprise-list ${sellerEnterpriseName} Get From Dictionary ${items} enterpriseName #卖方企业名称 ${sellerEnterpriseId} Get From Dictionary ${items} enterpriseId #卖方企业id ${seller_id} Get From Dictionary ${items} id #企业标识符 - Exit For Loop If '${enterpriseName}'=='企业' + Exit For Loop If '${sellerEnterpriseName}'=='企业' END Set Global Variable ${seller_id} Set Global Variable ${sellerEnterpriseName} @@ -48,7 +61,7 @@ Buyer_enterprise-list ${buyerEnterpriseName} Get From Dictionary ${items} enterpriseName #买方企业名称 ${buyerEnterpriseId} Get From Dictionary ${items} enterpriseId #买方企业id ${buyer_id} Get From Dictionary ${items} id #企业标识符 - Exit For Loop If '${enterpriseName}'=='${paperMilld_name}' + Exit For Loop If '${buyerEnterpriseName}'=='高州市金墩纸业有限公司' END Set Global Variable ${buyer_id} Set Global Variable ${buyerEnterpriseName} diff --git a/2-Background_system(Test)/1.5-Information_management/information.robot b/2-Background_system(Test)/1.5-Information_management/information.robot new file mode 100644 index 0000000..2ff4136 --- /dev/null +++ b/2-Background_system(Test)/1.5-Information_management/information.robot @@ -0,0 +1,72 @@ +*** Settings *** +Library DateTime +Library Collections +Library RequestsLibrary +Library urllib3 +Library SSHLibrary + +*** Variables *** +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} +${URL} https://api-ops-ztb-test.qniao.cn + +*** Test Cases *** +get_price-guide-list + #获取情报信息列表 + Disable Warnings + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/information-management/page params=queryDate=&pageNum=1&pageSize=100000 + log ${reps.json()} + +update_price-guide-list + #编辑情报信息 + Disable Warnings + Create Session ZTBT ${URL} ${header} + ${data} Set Variable \ { \ \ \ \ "id": 0, \ \ \ \ "isShow": 0, \ \ \ \ "paperMillOrgId": 0 \ \ } + ${reps} Post On Session ZTBT recycle-service/admin/priceGuide/update/price-guide-list ${data.encode('utf-8')} + +Download_template + #下载导入模板 + Disable Warnings + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/information-management/down-load-template + ${data} Get From Dictionary ${reps.json()} data #获取文件 + Set Global Variable ${data} + +download_temp + #导出文档 + #Create Session ZTBT ${URL} ${header} + #${reps} Get On Session ZTBT recycle-service/admin/download/temp/${data} + #log ${reps.content} + Open Connection 39.108.227.105 22 + Login root @Qniaoyy2020 + Get File /root/recycle-service/files/temp/${data} + +Import + #批量导入 + Disable Warnings + ${file} Evaluate open("E:/lyl/Test/1631937001388.xlsx","rb") + ${file_data} Create Dictionary file=${file} + ${headers} Create Dictionary multipart/form-data; boundary= X-APP-ID=470236309865238555 Authorization=${gettoken} + Create Session ZTBT ${URL} ${headers} + ${reponse} Post On Session ZTBT recycle-service/admin/received-weight/upload/ files=${file_data} + +Export + #导出纸厂车辆排队信息 + Disable Warnings + Create Session ZTBT ${URL} ${header} + ${data} Set Variable { \ \ \ \ "paperMillId":null, \ \ \ \ "queryDate":[ \ \ \ \ \ ] } + ${reps} Post On Session ZTBT recycle-service/admin/information-management/export ${data} + ${DT} Get From Dictionary ${reps.json()} data + Set Global Variable ${DT} + +download_temp1 + #导出文档 + #Create Session ZTBT ${URL} ${header} + #${reps} Get On Session ZTBT recycle-service/admin/download/temp/${data} + #log ${reps.content} + Open Connection 39.108.227.105 22 + Login root @Qniaoyy2020 + Get File /root/recycle-service/files/temp/${DT} + Write cd /root/recycle-service/files/temp/ + Write rm -f \ ${DT} + Close Connection diff --git a/2-Background_system(Test)/2.1-Consignment management/2.1-RegularUpload-weightnote.robot b/2-Background_system(Test)/2.1-Consignment management/2.1-RegularUpload-weightnote.robot index 8c6a80d..24b110b 100644 --- a/2-Background_system(Test)/2.1-Consignment management/2.1-RegularUpload-weightnote.robot +++ b/2-Background_system(Test)/2.1-Consignment management/2.1-RegularUpload-weightnote.robot @@ -1,6 +1,6 @@ *** Settings *** Documentation 上传磅单-常规 -Test Timeout 10 seconds +Test Timeout Library Collections Library RequestsLibrary Library DateTime @@ -39,6 +39,7 @@ get-order-item-details ${settleUtiPrice}= Evaluate ${unitPrice}+${publicSubsidies} #结算单价 ${unitSurcharge} Set Variable If '${unitSurcharge}'=='${None}' 0 ${unitSurcharge} ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #合同id + #${activitySettleType} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} activitySettleType #活动结算方式(0:70%,1:85%,2:全额) log ${contractId} Set Global Variable ${contractId} Set Global Variable ${unitSurcharge} @@ -50,6 +51,7 @@ get-order-item-details Set Global Variable ${paperMillSupplierName} Set Global Variable ${proxySellerSettleType} Set Global Variable ${contractId} + #Set Global Variable ${activitySettleType} get-Transaction subject #获取交易主体 @@ -139,6 +141,7 @@ get_contract_by_id ${settlePriceIncludeTaxSettleRules} Get From Dictionary ${reps.json()["data"]} settlePriceIncludeTaxSettleRules #含税结算单价结算规则 ${advanceFund} Set Variable If '${advanceFund}'=='${None}' 0 ${advanceFund} ${proxyPaySurcharge} Set Variable If '${proxyPaySurcharge}'=='${None}' 0 ${proxyPaySurcharge} + ${taxRefundRate} Set Variable If '${taxRefundRate}'=='${None}' 0 ${taxRefundRate} Set Global Variable ${advanceFund} Set Global Variable ${buyerEnterpriseId} Set Global Variable ${taxRefundRate} @@ -188,7 +191,7 @@ weightnote #提交磅单 Create Session ZTBT ${URL} ${header} ${datatime} Get Current Date result_format=%Y-%m-%d - ${data} Set Variable { \ \ \ \ "deductedPoint":0, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "settleUtiPriceIncludeTax":2.04012, \ \ \ \ "settleUtiPriceIncludeTaxType":1, \ \ \ \ "receivableAdjustMoney":"30", \ \ \ \ "refundSubsidy":0.002, \ \ \ \ "adjustMoney":"0", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "plateNumber":"${carList}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":18000, \ \ \ \ "activitySettleType":null, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "deliveryImageUrls":[ \ \ \ \ \ ], \ \ \ \ "publicSubsidies":0, \ \ \ \ "isSubsidyAndDeductIncludeTax":0, \ \ \ \ "orderId":"${orderId}", \ \ \ \ "settleWeight":17550, \ \ \ \ "deductedWeight":2, \ \ \ \ "orderType":"${orderType}", \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ] } + ${data} Set Variable { \ \ \ \ "deductedPoint":0, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "settleUtiPriceIncludeTax":2.04012, \ \ \ \ "settleUtiPriceIncludeTaxType":1, \ \ \ \ "receivableAdjustMoney":"100", \ \ \ \ "refundSubsidy":0.002, \ \ \ \ "adjustMoney":"0", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "plateNumber":"${carList}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":2000, \ \ \ \ "activitySettleType":null, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "deliveryImageUrls":[ \ \ \ \ \ ], \ \ \ \ "publicSubsidies":0, \ \ \ \ "isSubsidyAndDeductIncludeTax":0, \ \ \ \ "orderId":"${orderId}", \ \ \ \ "settleWeight":1800, \ \ \ \ "deductedWeight":2, \ \ \ \ "orderType":"${orderType}", \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ] } log ${data} ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/save/weightnote ${data.encode('utf-8')} log ${reps.json()["data"]} diff --git a/2-Background_system(Test)/2.1-Consignment management/2.2-RegularUpload-weightnote-1.robot b/2-Background_system(Test)/2.1-Consignment management/2.2-RegularUpload-weightnote-1.robot index 38792c7..6c3229c 100644 --- a/2-Background_system(Test)/2.1-Consignment management/2.2-RegularUpload-weightnote-1.robot +++ b/2-Background_system(Test)/2.1-Consignment management/2.2-RegularUpload-weightnote-1.robot @@ -183,7 +183,7 @@ weightnote #提交磅单 Create Session ZTBT ${URL} ${header} ${datatime} Get Current Date result_format=%Y-%m-%d - ${data} Set Variable { \ \ \ \ "deductedPoint":0, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "scrapeOrderId":"", \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "unitPrice":"${paperCategoryPrice}", \ \ \ \ "paperCategoryId":"${categoryId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "settleUtiPriceIncludeTax":1.6608157894736841, \ \ \ \ "settleUtiPriceIncludeTaxType":"${settleUtiPriceIncludeTaxType}", \ \ \ \ "receivableAdjustMoney":"30", \ \ \ \ "refundSubsidy":0.002, \ \ \ \ "adjustMoney":"20", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":15800, \ \ \ \ "activitySettleType":null, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "deliveryImageUrls":[ \ \ \ \ \ ], \ \ \ \ "publicSubsidies":0, \ \ \ \ "orderId":"${orderId}", \ \ \ \ "nonStandardPenalty_car":"", \ \ \ \ "settleWeight":14800, \ \ \ \ "deductedWeight":0, \ \ \ \ "orderType":1, \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":15, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ] } + ${data} Set Variable { \ \ \ \ "deductedPoint":0, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "scrapeOrderId":"", \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "unitPrice":"${paperCategoryPrice}", \ \ \ \ "paperCategoryId":"${categoryId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "settleUtiPriceIncludeTax":1.6608157894736841, \ \ \ \ "settleUtiPriceIncludeTaxType":"${settleUtiPriceIncludeTaxType}", \ \ \ \ "receivableAdjustMoney":"30", \ \ \ \ "refundSubsidy":0.002, \ \ \ \ "adjustMoney":"20", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":20000, \ \ \ \ "activitySettleType":null, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "deliveryImageUrls":[ \ \ \ \ \ ], \ \ \ \ "publicSubsidies":0, \ \ \ \ "orderId":"${orderId}", \ \ \ \ "nonStandardPenalty_car":"", \ \ \ \ "settleWeight":10000, \ \ \ \ "deductedWeight":0, \ \ \ \ "orderType":1, \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":15, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ] } log ${data} ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/save/weightnote ${data.encode('utf-8')} log ${reps.json()} diff --git a/2-Background_system(Test)/2.1-Consignment management/2.3-ActiveUpload-deliverynote.robot b/2-Background_system(Test)/2.1-Consignment management/2.3-ActiveUpload-deliverynote.robot index a435e55..db4a8c6 100644 --- a/2-Background_system(Test)/2.1-Consignment management/2.3-ActiveUpload-deliverynote.robot +++ b/2-Background_system(Test)/2.1-Consignment management/2.3-ActiveUpload-deliverynote.robot @@ -34,6 +34,7 @@ get-order-item-details ${proxySellerSettleType} Get From Dictionary ${reps.json()["data"]} proxySellerSettleType #代卖费结算方式 ${交易主体id} Get From Dictionary ${reps.json()["data"]} transactionMainEnterpriseId #交易主体id ${交易主体name} Get From Dictionary ${reps.json()["data"]} transactionMainEnterpriseName #交易主体name + ${unitSurcharge} Get From Dictionary ${reps.json()["data"]} unitSurcharge #代卖费单价 ${publicSubsidies} Set Variable If '${publicSubsidies}'=='${null}' 0 ${publicSubsidies} ${settleUtiPrice}= Evaluate ${unitPrice}+${publicSubsidies} #结算单价 ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #合同id @@ -46,6 +47,7 @@ get-order-item-details Set Global Variable ${settleUtiPrice} Set Global Variable ${交易主体id} Set Global Variable ${交易主体name} + Set Global Variable ${unitSurcharge} get_delivery-info #获取订单名片信息 @@ -166,7 +168,7 @@ weightnote #提交磅单 Create Session ZTBT ${URL} ${header} ${datatime} Get Current Date result_format=%Y-%m-%d - ${data} Set Variable { \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "publicSubsidies":0, \ \ \ \ "netWeight":13000, \ \ \ \ "settleWeight":null, \ \ \ \ "unitSurcharge":0.02, \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "activitySettleType":"${activitySettleType}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "remark":null, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "orderId":"${orderId}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "settlePrice":0, \ \ \ \ "contractId":"${contractId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "orderType":"${orderType}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "otherAmountList":[ \ \ \ \ \ ], \ \ \ \ "unitPrice":"${paperCategoryPrice}" } + ${data} Set Variable { \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "publicSubsidies":0, \ \ \ \ "netWeight":15500, \ \ \ \ "settleWeight":null, \ \ \ \ "unitSurcharge":${unitSurcharge}, \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "activitySettleType":"${activitySettleType}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "remark":null, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "orderId":"${orderId}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "settlePrice":0, \ \ \ \ "contractId":"${contractId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "orderType":"${orderType}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "otherAmountList":[ \ \ \ \ \ ], \ \ \ \ "unitPrice":"${paperCategoryPrice}" } log ${data} ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/save/weightnote ${data.encode('utf-8')} log ${reps.json()} diff --git a/2-Background_system(Test)/2.1-Consignment management/3.1-Operation_audit.robot b/2-Background_system(Test)/2.1-Consignment management/3.1-Operation_audit.robot index 31b1c80..325b6af 100644 --- a/2-Background_system(Test)/2.1-Consignment management/3.1-Operation_audit.robot +++ b/2-Background_system(Test)/2.1-Consignment management/3.1-Operation_audit.robot @@ -1,8 +1,12 @@ *** Settings *** Documentation 运营审核-常规 +Test Timeout Library DateTime Library Collections Library RequestsLibrary +Resource 提交磅单.txt +Resource 运营审核驳回.txt +Resource 台账查询.txt *** Variables *** ${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} @@ -43,8 +47,11 @@ get_order-receipt-audit-details ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 - ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' '${unitSurcharge}'*'${netWeight}' '${unitSurcharge}'*'${settleWeight}' #代卖费总额 + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${audit_status} Get From Dictionary ${reps.json()["data"]} status Set Global Variable ${auditRequestItemId} Set Global Variable ${categoryName} Set Global Variable ${netWeight} @@ -53,12 +60,13 @@ get_order-receipt-audit-details Set Global Variable ${settleWeight} Set Global Variable ${paperCategoryId} Set Global Variable ${surcharge} + Set Global Variable ${audit_status} order-receipt-audit-details #b保存磅单信息 Create Session ZTBT ${URL} ${header} ${datatime} Get Current Date result_format=%Y-%m-%d #获取当前时间 - ${data} Set Variable { \ \ \ \ "auditRequestItemId":"${auditRequestItemId}", \ \ \ \ "categoryName":"${categoryName}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "paperCategoryId":null, \ \ \ \ "paperMillPayAt":${paperMillPayAt}, \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlementDate":"${datatime}", \ \ \ \ "weighingDate":"${datatime}", \ \ \ \ "settleWeight":"${settleWeight}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "fundSourceId":"${id}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "publicSubsidies":"${publicSubsidies}", \ \ \ \ "publicSubsidiesIncludeTax":0, \ \ \ \ "settleUnitPrice":"${settleUtiPrice}", \ \ \ \ "fundSourceName":"${name}" } + ${data} Set Variable { \ \ \ \ "auditRequestItemId":"${auditRequestItemId}", \ \ \ \ "categoryName":"${categoryName}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "paperMillPayAt":"${paperMillPayAt}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlementDate":"${datatime}", \ \ \ \ "weighingDate":"${datatime}", \ \ \ \ "settleWeight":"${settleWeight}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "fundSourceId":"${id}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "publicSubsidies":"${publicSubsidies}", \ \ \ \ "publicSubsidiesIncludeTax":0, \ \ \ \ "settleUnitPrice":"${settleUtiPrice}", \ \ \ \ "fundSourceName":"${name}" } ${reps} Post On Session ZTBT recycle-service/admin/operation/edit/order-receipt-audit-details ${data.encode('utf-8')} Should Be Equal As Strings ${reps.json()["message"]} successful @@ -69,6 +77,63 @@ get_order-log-detail2 log ${reps.json()} Should Be Equal As Strings ${reps.json()["message"]} successful +重复执行驳回上传磅单 + #重复执行上传磅单、运营驳回操作 + FOR ${items} IN RANGE 3 + Run Keyword get_operation_list + Run Keyword get_order-receipt-audit-details + Run Keyword If '${audit_status}'=='0' Run Keyword 运营审核驳回 + sleep 1 + Run Keyword 获取磅单详情 + Run Keyword If '${status}'=='51' weightnote + Run Keyword audit_weightnote + END + +get_operation_list1 + #获取运营审核列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/operation/get/paper-mill-order-receipt-audit params=pageNum=1&pageSize=10&status=0&orderItemId=&orderId=${orderId} + ${audit_status} Get From Dictionary ${reps.json()["data"]["records"][0]} status + ${auditRequestId} Get From Dictionary ${reps.json()["data"]["records"][0]} auditRequestId + Set Global Variable ${audit_status} + Set Global Variable ${auditRequestId} + +get_order-receipt-audit-details1 + #查看运营审核详情 + Create Session ZTBT ${URL} ${header} + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + log ${reps.json()} + ${auditRequestItemId} Get From Dictionary ${reps.json()["data"]["items"][0]} auditRequestItemId #审核项id + ${categoryName} Get From Dictionary ${reps.json()["data"]["items"][0]} categoryName #纸品品类名称 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]["items"][0]} paperCategoryId #纸厂品类id + ${netWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} netWeight #净重 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 + ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 + ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${auditRequestId} Get From Dictionary ${reps.json()["data"]} auditRequestId + Set Global Variable ${auditRequestItemId} + Set Global Variable ${categoryName} + Set Global Variable ${netWeight} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${plateNumber} + Set Global Variable ${settleWeight} + Set Global Variable ${paperCategoryId} + Set Global Variable ${surcharge} + Set Global Variable ${auditRequestId} + +order-receipt-audit-details1 + #b保存磅单信息 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d #获取当前时间 + ${data} Set Variable { \ \ \ \ "auditRequestItemId":"${auditRequestItemId}", \ \ \ \ "categoryName":"${categoryName}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "paperMillPayAt":"${paperMillPayAt}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlementDate":"${datatime}", \ \ \ \ "weighingDate":"${datatime}", \ \ \ \ "settleWeight":"${settleWeight}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "fundSourceId":"${id}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "publicSubsidies":"${publicSubsidies}", \ \ \ \ "publicSubsidiesIncludeTax":0, \ \ \ \ "settleUnitPrice":"${settleUtiPrice}", \ \ \ \ "fundSourceName":"${name}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/edit/order-receipt-audit-details ${data.encode('utf-8')} + Should Be Equal As Strings ${reps.json()["message"]} successful + operation_audit #运营审核确认通过 Create Session ZTBT ${URL} ${header} diff --git a/2-Background_system(Test)/2.1-Consignment management/3.2-Operation_audit.robot b/2-Background_system(Test)/2.1-Consignment management/3.2-Operation_audit.robot index 2cd0b70..19ebb6c 100644 --- a/2-Background_system(Test)/2.1-Consignment management/3.2-Operation_audit.robot +++ b/2-Background_system(Test)/2.1-Consignment management/3.2-Operation_audit.robot @@ -44,7 +44,9 @@ get_order-receipt-audit-details ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 - ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' '${unitSurcharge}'*'${netWeight}' '${unitSurcharge}'*'${settleWeight}' #代卖费总额 + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 Set Global Variable ${auditRequestItemId} Set Global Variable ${categoryName} diff --git a/2-Background_system(Test)/2.1-Consignment management/3.3-Operation_audit.robot b/2-Background_system(Test)/2.1-Consignment management/3.3-Operation_audit.robot index 943c8c1..e608507 100644 --- a/2-Background_system(Test)/2.1-Consignment management/3.3-Operation_audit.robot +++ b/2-Background_system(Test)/2.1-Consignment management/3.3-Operation_audit.robot @@ -3,6 +3,9 @@ Documentation 运营审核-两次付款活动 Library RequestsLibrary Library Collections Library DateTime +Resource 提交磅单.txt +Resource 运营审核驳回.txt +Resource 台账查询.txt *** Variables *** ${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} @@ -45,7 +48,7 @@ get_order-receipt-audit-details ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 - ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} #纸厂账期 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} #结算重量 Set Global Variable ${auditRequestItemId} Set Global Variable ${categoryName} Set Global Variable ${netWeight} @@ -69,6 +72,60 @@ get_order-log-detail2 log ${reps.json()} Should Be Equal As Strings ${reps.json()["message"]} successful +重复执行驳回和上传磅单操作 + #重复执行上传磅单、运营驳回操作 + FOR ${items} IN RANGE 10 + Run Keyword get_operation_list + Run Keyword get_order-receipt-audit-details + Run Keyword If '${audit_status}'=='0' Run Keyword 运营审核驳回 + sleep 1 + Run Keyword 获取送货单详情 + Run Keyword If '${status}'=='51' 上传送货单 + Run Keyword audit_weightnote + Run Keyword 获取上传送货单后的订单详情 + Run Keyword 台账查询 + END + +get_operation_list3 + #获取运营审核列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/operation/get/paper-mill-order-receipt-audit params=pageNum=1&pageSize=10&status=0&orderItemId=&orderId=${orderId} + ${audit_status} Get From Dictionary ${reps.json()["data"]["records"][0]} status + ${auditRequestId} Get From Dictionary ${reps.json()["data"]["records"][0]} auditRequestId + Set Global Variable ${audit_status} + Set Global Variable ${auditRequestId} + +get_order-receipt-audit-details3 + #查看运营审核详情 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + log ${reps.json()} + ${auditRequestItemId} Get From Dictionary ${reps.json()["data"]["items"][0]} auditRequestItemId #审核项id + ${categoryName} Get From Dictionary ${reps.json()["data"]["items"][0]} categoryName #纸品品类名称 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]} paperCategoryId #纸厂品类id + ${netWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} netWeight #净重 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 + ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 + ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} #结算重量 + Set Global Variable ${auditRequestItemId} + Set Global Variable ${categoryName} + Set Global Variable ${netWeight} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${plateNumber} + Set Global Variable ${settleWeight} + Set Global Variable ${paperCategoryId} + Set Global Variable ${datatime} + +order-receipt-audit-details3 + #b保存磅单信息 + Create Session ZTBT ${URL} ${header} + ${data} Set Variable { \ \ \ \ "auditRequestItemId":"${auditRequestItemId}", \ \ \ \ "categoryName":"${categoryName}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "paperMillPayAt":"${paperMillPayAt}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlementDate":"${datatime}", \ \ \ \ "weighingDate":"${datatime}", \ \ \ \ "settleWeight":"${settleWeight}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "fundSourceId":"${id}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "publicSubsidies":"${publicSubsidies}", \ \ \ \ "publicSubsidiesIncludeTax":0, \ \ \ \ "settleUnitPrice":"${settleUtiPrice}", \ \ \ \ "fundSourceName":"${name}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/edit/order-receipt-audit-details ${data.encode('utf-8')} + Should Be Equal As Strings ${reps.json()["message"]} successful + operation_audit #运营审核确认通过 Create Session ZTBT ${URL} ${header} diff --git a/2-Background_system(Test)/2.1-Consignment management/__init__.robot b/2-Background_system(Test)/2.1-Consignment management/__init__.robot new file mode 100644 index 0000000..e69de29 diff --git a/2-Background_system(Test)/2.1-Consignment management/台账查询.txt b/2-Background_system(Test)/2.1-Consignment management/台账查询.txt new file mode 100644 index 0000000..72f288e --- /dev/null +++ b/2-Background_system(Test)/2.1-Consignment management/台账查询.txt @@ -0,0 +1,16 @@ +*** Settings *** +Library Collections +Library RequestsLibrary + +*** Variables *** +${URL} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +台账查询 + #获取台账列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/parameter/get/parameter params=pageNum=1&pageSize=10&withdrawState=&state=&orderItemId=${orderItemId} + ${台账列表数据} Get From List ${reps.json()["data"]["records"]} 0 #获取台账列表数据 + #Set Global Variable ${台账列表数据} + Should Be Equal As Numbers ${netWeight} ${reps.json()["data"]["records"][0]["netWeight"]} diff --git a/2-Background_system(Test)/2.1-Consignment management/提交磅单.txt b/2-Background_system(Test)/2.1-Consignment management/提交磅单.txt new file mode 100644 index 0000000..f895981 --- /dev/null +++ b/2-Background_system(Test)/2.1-Consignment management/提交磅单.txt @@ -0,0 +1,135 @@ +*** Settings *** +Library RequestsLibrary +Library DateTime +Library Collections + +*** Variables *** +${URL} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +获取磅单详情 + #查看订单列表详情 + Create Session ZTBT ${URL} ${header} + #${data} Set Variable orderId=${orderId} orderItemId=${orderItemId} + ${reps} Get On Session ZTBT recycle-service/admin/customer-service/get/proxy-order/${orderId} params=orderId=${orderId}&orderItemId=${orderItemId} + ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #当前订单下单时的合同id + ${unitSurcharge} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} unitSurcharge #代卖费 + ${proxySellerSettleType} Get From Dictionary ${reps.json()["data"]} proxySellerSettleType #代卖费结算方式 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]} paperCategoryId #纸厂品类ID + ${unitPrice} Get From Dictionary ${reps.json()["data"]} paperCategoryPrice #品类单价 + ${publicSubsidies} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} publicSubsidies #公开补贴 + ${millSupplierId} Get From Dictionary ${reps.json()["data"]} millSupplierId #纸厂供应商ID + ${paperMillSupplierName} Get From Dictionary ${reps.json()["data"]} paperMillSupplierName #纸厂供应商名称 + ${publicSubsidies} Set Variable If '${publicSubsidies}'=='${null}' 0 ${publicSubsidies} + ${settleUtiPrice}= Evaluate ${unitPrice}+${publicSubsidies} #结算单价 + ${unitSurcharge} Set Variable If '${unitSurcharge}'=='${None}' 0 ${unitSurcharge} + ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #合同id + ${磅单id} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} id #获取磅单id + ${status} Get From Dictionary ${reps.json()["data"]} status + ${netWeight} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} netWeight #获取净重 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} settleWeight #获取结算重量 + ${netWeight1} Evaluate ${netWeight}+100 + FOR ${净重index} IN RANGE ${netWeight} 30 + Exit For Loop If '${净重index}'=='${netWeight1}' + END + ${settleWeight1} Evaluate ${settleWeight}+100 + FOR ${结算重量index} IN RANGE ${settleWeight} 30 + Exit For Loop If '${结算重量index}'=='${settleWeight1}' + END + ${unitSurcharge1} Evaluate ${unitSurcharge}+0.001 + FOR ${代卖费index} IN RANGE ${unitSurcharge} 100 + Exit For Loop If '${代卖费index}'=='${unitSurcharge1}' + END + Set Global Variable ${contractId} + Set Global Variable ${unitSurcharge} + Set Global Variable ${paperCategoryId} + Set Global Variable ${settleUtiPrice} + Set Global Variable ${unitPrice} + Set Global Variable ${publicSubsidies} + Set Global Variable ${millSupplierId} + Set Global Variable ${paperMillSupplierName} + Set Global Variable ${proxySellerSettleType} + Set Global Variable ${contractId} + Set Global Variable ${netWeight1} + Set Global Variable ${settleWeight1} + Set Global Variable ${磅单id} + Set Global Variable ${status} + Set Global Variable ${unitSurcharge1} + +weightnote + #驳回后重新提交磅单 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${data} Set Variable { \ \ \ \ "deductedPoint":0, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "settleUtiPriceIncludeTax":2.04012, \ \ \ \ "settleUtiPriceIncludeTaxType":1, \ \ \ \ "receivableAdjustMoney":"100", \ \ \ \ "refundSubsidy":0.002, \ \ \ \ "adjustMoney":"0", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "plateNumber":"${carList}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":"${netWeight1}", \ \ \ \ "activitySettleType":null, \ \ \ \ "unitSurcharge":"${unitSurcharge1}", \ \ \ \ "deliveryImageUrls":[ \ \ \ \ \ ], \ \ \ \ "publicSubsidies":0, \ \ \ \ "isSubsidyAndDeductIncludeTax":0, \ \ \ \ "orderId":"${orderId}", \ \ \ \ "settleWeight":"${settleWeight1}", \ \ \ \ "deductedWeight":2, \ \ \ \ "orderType":"${orderType}", \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "id":"${磅单id}" \ \ \ \ } + log ${data} + ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/update/weightnote ${data.encode('utf-8')} + log ${reps.json()["data"]} + ${weightNoteId} Get From Dictionary ${reps.json()["data"]} weightNoteId + Set Global Variable ${weightNoteId} + Should Be Equal As Strings ${reps.json()["message"]} successful + +获取送货单详情 + #获取订单详情信息 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/customer-service/get/proxy-order/${orderId} params=orderId=${orderId} &orderItemId=${orderItemId} + ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #合同id + ${paperMillId} Get From Dictionary ${reps.json()["data"]} paperMillId #纸厂id + ${paperCategoryPrice} Get From Dictionary ${reps.json()["data"]} paperCategoryPrice #品类价格 + ${publicSubsidies} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} publicSubsidies #公开补贴 + ${activitySettleType} Get From Dictionary ${reps.json()["data"]} activitySettleType #活动订单结算方式 + ${proxySellerSettleType} Get From Dictionary ${reps.json()["data"]} proxySellerSettleType #代卖费结算方式 + ${交易主体id} Get From Dictionary ${reps.json()["data"]} transactionMainEnterpriseId #交易主体id + ${交易主体name} Get From Dictionary ${reps.json()["data"]} transactionMainEnterpriseName #交易主体name + ${unitSurcharge} Get From Dictionary ${reps.json()["data"]} unitSurcharge #代卖费单价 + ${publicSubsidies} Set Variable If '${publicSubsidies}'=='${null}' 0 ${publicSubsidies} + ${settleUtiPrice}= Evaluate ${unitPrice}+${publicSubsidies} #结算单价 + ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #合同id + ${磅单id} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} id #获取磅单id + ${status} Get From Dictionary ${reps.json()["data"]} status + ${unitSurcharge3} Evaluate ${unitSurcharge}+0.001 + FOR ${代卖费index} IN RANGE ${unitSurcharge} 100 + Exit For Loop If '${代卖费index}'=='${unitSurcharge3}' + END + ${netWeight} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} netWeight #获取净重 + ${netWeight3} Evaluate ${netWeight}+100 + FOR ${净重index} IN RANGE ${netWeight} 30 + Exit For Loop If '${净重index}'=='${netWeight3}' + END + Set Global Variable ${contractId} + Set Global Variable ${paperMillId} + Set Global Variable ${paperCategoryPrice} + Set Global Variable ${publicSubsidies} + Set Global Variable ${activitySettleType} + Set Global Variable ${proxySellerSettleType} + Set Global Variable ${settleUtiPrice} + Set Global Variable ${交易主体id} + Set Global Variable ${交易主体name} + Set Global Variable ${unitSurcharge3} + Set Global Variable ${netWeight3} + Set Global Variable ${磅单id} + Set Global Variable ${status} + +上传送货单 + #上传送货单 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${data} Set Variable { \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "publicSubsidies":0, \ \ \ \ "netWeight":"${netWeight3}", \ \ \ \ "settleWeight":null, \ \ \ \ "unitSurcharge":${unitSurcharge3}, \ \ \ \ "transactionMainEnterpriseId":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "activitySettleType":"${activitySettleType}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "remark":null, \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "orderId":"${orderId}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "settlePrice":0, \ \ \ \ "contractId":"${contractId}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "orderType":"${orderType}", \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "otherAmountList":[ \ \ \ \ \ ], \ \ \ \ "unitPrice":"${paperCategoryPrice}", \ \ \ \ "id":"${磅单id}" \ \ \ \ \ } + log ${data} + ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/update/weightnote ${data.encode('utf-8')} + log ${reps.json()} + ${weightNoteId} Get From Dictionary ${reps.json()["data"]} weightNoteId #磅单编号 + Set Global Variable ${weightNoteId} + Should Be Equal As Strings ${reps.json()["message"]} successful + Set Global Variable ${datatime} + +获取上传送货单后的订单详情 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/customer-service/get/proxy-order/${orderId} params=orderId=${orderId}&orderItemId=${orderItemId} + ${netWeight} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} netWeight + Set Global Variable ${netWeight} + +audit_weightnote + Create Session ZTBT ${URL} ${header} + ${repsonse} Post On Session ZTBT recycle-service/admin/customer-service/audit/weightnote/${weightNoteId} + log ${repsonse.json()} diff --git a/2-Background_system(Test)/2.1-Consignment management/运营审核驳回.txt b/2-Background_system(Test)/2.1-Consignment management/运营审核驳回.txt new file mode 100644 index 0000000..2098597 --- /dev/null +++ b/2-Background_system(Test)/2.1-Consignment management/运营审核驳回.txt @@ -0,0 +1,61 @@ +*** Settings *** +Library RequestsLibrary +Library DateTime +Library Collections + +*** Variables *** +${URL} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +get_operation_list + #获取运营审核列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/operation/get/paper-mill-order-receipt-audit params=pageNum=1&pageSize=10&status=0&orderItemId=&orderId=${orderId} + ${audit_status} Get From Dictionary ${reps.json()["data"]["records"][0]} status + ${auditRequestId} Get From Dictionary ${reps.json()["data"]["records"][0]} auditRequestId + Set Global Variable ${audit_status} + Set Global Variable ${auditRequestId} + +get_order-receipt-audit-details + #查看运营审核详情 + Create Session ZTBT ${URL} ${header} + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + log ${reps.json()} + ${auditRequestItemId} Get From Dictionary ${reps.json()["data"]["items"][0]} auditRequestItemId #审核项id + ${categoryName} Get From Dictionary ${reps.json()["data"]["items"][0]} categoryName #纸品品类名称 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]} paperCategoryId #纸厂品类id + ${netWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} netWeight #净重 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 + ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 + ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${auditRequestId} Get From Dictionary ${reps.json()["data"]} auditRequestId + Set Global Variable ${auditRequestItemId} + Set Global Variable ${categoryName} + Set Global Variable ${netWeight} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${plateNumber} + Set Global Variable ${settleWeight} + Set Global Variable ${paperCategoryId} + Set Global Variable ${surcharge} + Set Global Variable ${auditRequestId} + +保存磅单信息 + #b保存磅单信息 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d #获取当前时间 + ${data} Set Variable { \ \ \ \ "auditRequestItemId":"${auditRequestItemId}", \ \ \ \ "categoryName":"${categoryName}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "paperMillPayAt":"${paperMillPayAt}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlementDate":"${datatime}", \ \ \ \ "weighingDate":"${datatime}", \ \ \ \ "settleWeight":"${settleWeight}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "fundSourceId":"${id}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "publicSubsidies":"${publicSubsidies}", \ \ \ \ "publicSubsidiesIncludeTax":0, \ \ \ \ "settleUnitPrice":"${settleUtiPrice}", \ \ \ \ "fundSourceName":"${name}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/edit/order-receipt-audit-details ${data.encode('utf-8')} + Should Be Equal As Strings ${reps.json()["message"]} successful + +运营审核驳回 + #运营审核驳回 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${data} Set Variable { \ \ \ \ "auditRequestId":"${auditRequestId}", \ \ \ \ "isPass":2, \ \ \ \ "remark":"${datatime}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/operation/audit ${data.encode('utf-8')} diff --git a/2-Background_system(Test)/3-Withdrawal_application/4-Financial_audit.robot b/2-Background_system(Test)/3-Withdrawal_application/4-Financial_audit.robot index a51e2a2..02502e1 100644 --- a/2-Background_system(Test)/3-Withdrawal_application/4-Financial_audit.robot +++ b/2-Background_system(Test)/3-Withdrawal_application/4-Financial_audit.robot @@ -2,6 +2,9 @@ Documentation 代卖应付 Library RequestsLibrary Library Collections +Resource 财务审核驳回.txt +Resource 运营审核通过.txt +Resource 台账查询.txt *** Variables *** ${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} @@ -14,15 +17,27 @@ get_list Create Session ZTBT ${url} ${header} ${reps} Get On Session ZTBT payment-settlement-center/admin/paper-mill-order-receipt-proof-request/get/list params=pageNum=1&pageSize=10&status=&orderId=&orderItemId=${orderItemId} ${auditedTime} Get From Dictionary ${reps.json()["data"]["records"][0]} auditedTime #财务第一次确认结算时间 - log ${auditedTime.year} Should Be Equal As Strings ${reps.json()["message"]} successful - Set Global Variable ${auditedTime} + #Set Global Variable ${auditedTime} get_order-log-detail #财务审核驳回操作记录 Create Session ZTBT ${URL1} ${header} ${reps} Get On Session ZTBT recycle-service/admin/operation/get/order-log-detail params=orderId=${orderId}&weightNoteId=${weightNoteId}&operationStatus=3 +重复执行财务审核驳回何运营审核通过 + #重复执行财务审核驳回何运营审核通过操作 + FOR ${index} IN RANGE 5 + Run Keyword 获取财务审核列表 + Run Keyword If '${staus}'=='0' 财务驳回 + Run Keyword get_operation_list + Run Keyword get_order-receipt-audit-details + Run Keyword order-receipt-audit-details + Run Keyword If '${audit_status}'=='0' 运营审核通过 + Run Keyword 运营审核后详情 + Run Keyword 台账查询 + END + paper-mill-order-receipt-proof-request_audit #财务审核确认通过 Create Session ZTBT ${url} ${header} @@ -36,4 +51,4 @@ paper-mill-order-receipt-proof-request_settle Create Session ZTBT ${url} ${header} ${data} Set Variable { \ \ \ \ "id":"${auditRequestId}", \ \ \ \ "adminId":null } ${reps} Post On Session ZTBT payment-settlement-center/admin/paper-mill-order-receipt-proof-request/settle ${data.encode('utf-8')} - sleep 1 + sleep 3 diff --git a/2-Background_system(Test)/3-Withdrawal_application/5-Sales_receivables.robot b/2-Background_system(Test)/3-Withdrawal_application/5-Sales_receivables.robot index f876a69..add8ab7 100644 --- a/2-Background_system(Test)/3-Withdrawal_application/5-Sales_receivables.robot +++ b/2-Background_system(Test)/3-Withdrawal_application/5-Sales_receivables.robot @@ -31,3 +31,4 @@ update_payment-order-status ${data} Set Variable { \ \ \ \ "paymentOrderId":"${paymentOrderId}", \ \ \ \ "receivablePrice":"${receivablePriceIncludeTax}", \ \ \ \ "paidPrice":"${receivablePriceIncludeTax}", \ \ \ \ "noReceiveblePrice":"${noReceivablePrice}", \ \ \ \ "bankFlowNo":null, \ \ \ \ "paymentAdjustmentFee":null, \ \ \ \ "returnPayDate":"${datatime}" } ${reps} Post On Session ZTBT recycle-service/admin/operation/update/payment-order-status ${data.encode('utf-8')} Should Be Equal As Strings ${reps.json()["message"]} successful + sleep 3 diff --git a/2-Background_system(Test)/3-Withdrawal_application/Withdrawal application/1-Automatic_receipt.robot b/2-Background_system(Test)/3-Withdrawal_application/Withdrawal application/1-Automatic_receipt.robot index 91bc7bc..55f180b 100644 --- a/2-Background_system(Test)/3-Withdrawal_application/Withdrawal application/1-Automatic_receipt.robot +++ b/2-Background_system(Test)/3-Withdrawal_application/Withdrawal application/1-Automatic_receipt.robot @@ -16,13 +16,13 @@ get_withdraw-list #${value} Evaluate random.choice(${records} ) random #log to console \nvalue: ${value} #${id} Get From Dictionary ${value} id #提现id - ${id} Get From Dictionary ${reps.json()["data"]["records"][0]} id #提现id - Set Global Variable ${id} + ${提现id} Get From Dictionary ${reps.json()["data"]["records"][0]} id #提现id + Set Global Variable ${提现id} withdraw_{id} #提现审核 Create Session ZTBT ${URL} ${header} ${data} Set Variable { \ \ "billType": 0, \ \ "remark": "string", \ \ "status": 1 } - ${reps} Post On Session ZTBT payment-settlement-center/admin/settlement/verify/withdraw/${id} ${data} + ${reps} Post On Session ZTBT payment-settlement-center/admin/settlement/verify/withdraw/${提现id} ${data} log ${reps.json()} Should Be Equal As Strings ${reps.json()["message"]} successful diff --git a/2-Background_system(Test)/3-Withdrawal_application/台账查询.txt b/2-Background_system(Test)/3-Withdrawal_application/台账查询.txt new file mode 100644 index 0000000..64abf98 --- /dev/null +++ b/2-Background_system(Test)/3-Withdrawal_application/台账查询.txt @@ -0,0 +1,20 @@ +*** Settings *** +Library Collections +Library RequestsLibrary + +*** Variables *** +${URL1} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +台账查询 + #获取台账列表 + Create Session ZTBT ${URL1} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/parameter/get/parameter params=pageNum=1&pageSize=10&withdrawState=&state=&orderItemId=${orderItemId} + ${台账列表数据} Get From List ${reps.json()["data"]["records"]} 0 #获取台账列表数据 + #Set Global Variable ${台账列表数据} + #${receivableAdjustMoney1} Get From Dictionary ${reps.json()["data"]["records"][0]} receivableAdjustMoney #获取应收调节费 + #${receivableAdjustMoney1} Set Variable If '${receivableAdjustMoney}'=='None' Should Not Be Equal As Numbers ${receivableAdjustMoney} ${receivableAdjustMoney1} + #Should Be Equal As Numbers ${receivableAdjustMoney} ${reps.json()["data"]["records"][0]["receivableAdjustMoney"]} #对比应收调节费 + Should Be Equal As Numbers ${noReceivablePrice} ${reps.json()["data"]["records"][0]["noReceivablePrice"]} #对比未收款金额 + Should Be Equal As Strings ${paperMillPayAt} ${reps.json()["data"]["records"][0]["paperMillPayAt"]} #对比预计回款日期 diff --git a/2-Background_system(Test)/3-Withdrawal_application/财务审核驳回.txt b/2-Background_system(Test)/3-Withdrawal_application/财务审核驳回.txt new file mode 100644 index 0000000..d9f1ba8 --- /dev/null +++ b/2-Background_system(Test)/3-Withdrawal_application/财务审核驳回.txt @@ -0,0 +1,30 @@ +*** Settings *** +Library Collections +Library DateTime +Library RequestsLibrary + +*** Variables *** +${URL1} http://api-ops-ztb-test.qniao.cn +${url} http://api-ops-psc-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +获取财务审核列表 + #获取财务审核列表 + Create Session ZTBT ${url} ${header} + ${reps} Get On Session ZTBT payment-settlement-center/admin/paper-mill-order-receipt-proof-request/get/list params=pageNum=1&pageSize=10&status=&orderId=&orderItemId=${orderItemId} + #${auditedTime} Get From Dictionary ${reps.json()["data"]["records"][0]} auditedTime #财务第一次确认结算时间 + ${staus} Get From Dictionary ${reps.json()["data"]["records"][0]} status #获取审核状态 + ${auditRequestId} Get From Dictionary ${reps.json()["data"]["records"][0]} auditRequestId + Should Be Equal As Strings ${reps.json()["message"]} successful + #Set Global Variable ${auditedTime} + Set Global Variable ${staus} + Set Global Variable ${auditRequestId} + +财务驳回 + #财务审核驳回 + Create Session ZTBT ${url} ${header} + ${data} Set Variable {"auditRequestId":"${auditRequestId}","adminId":null,"isPass":2,"remark":"${datatime}" } + ${reps} Post On Session ZTBT payment-settlement-center/admin/paper-mill-order-receipt-proof-request/audit ${data.encode('utf-8')} + log ${reps.json()} + sleep 1 diff --git a/2-Background_system(Test)/3-Withdrawal_application/运营审核通过.txt b/2-Background_system(Test)/3-Withdrawal_application/运营审核通过.txt new file mode 100644 index 0000000..74be8e4 --- /dev/null +++ b/2-Background_system(Test)/3-Withdrawal_application/运营审核通过.txt @@ -0,0 +1,72 @@ +*** Settings *** +Library RequestsLibrary +Library DateTime +Library Collections + +*** Variables *** +${URL1} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +get_operation_list + #获取运营审核列表 + Create Session ZTBT ${URL1} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/operation/get/paper-mill-order-receipt-audit params=pageNum=1&pageSize=10&status=0&orderItemId=&orderId=${orderId} + ${audit_status} Get From Dictionary ${reps.json()["data"]["records"][0]} status + ${auditRequestId} Get From Dictionary ${reps.json()["data"]["records"][0]} auditRequestId + Set Global Variable ${audit_status} + Set Global Variable ${auditRequestId} + +get_order-receipt-audit-details + #查看运营审核详情 + Create Session ZTBT ${URL1} ${header} + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + log ${reps.json()} + ${auditRequestItemId} Get From Dictionary ${reps.json()["data"]["items"][0]} auditRequestItemId #审核项id + ${categoryName} Get From Dictionary ${reps.json()["data"]["items"][0]} categoryName #纸品品类名称 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]["items"][0]} paperCategoryId #纸厂品类id + ${netWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} netWeight #净重 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 + ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 + ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${auditRequestId} Get From Dictionary ${reps.json()["data"]} auditRequestId + Set Global Variable ${auditRequestItemId} + Set Global Variable ${categoryName} + Set Global Variable ${netWeight} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${plateNumber} + Set Global Variable ${settleWeight} + Set Global Variable ${paperCategoryId} + Set Global Variable ${surcharge} + Set Global Variable ${auditRequestId} + +order-receipt-audit-details + #b保存磅单信息 + Create Session ZTBT ${URL1} ${header} + ${data} Set Variable { \ \ \ \ "auditRequestItemId":"${auditRequestItemId}", \ \ \ \ "categoryName":"${categoryName}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "paperCategoryId":"${paperCategoryId}", \ \ \ \ "paperMillPayAt":"${paperMillPayAt}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "settlementDate":"${datatime}", \ \ \ \ "weighingDate":"${datatime}", \ \ \ \ "settleWeight":"${settleWeight}", \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "fundSourceId":"${id}", \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "publicSubsidies":"${publicSubsidies}", \ \ \ \ "publicSubsidiesIncludeTax":0, \ \ \ \ "settleUnitPrice":"${settleUtiPrice}", \ \ \ \ "fundSourceName":"${name}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/edit/order-receipt-audit-details ${data.encode('utf-8')} + Should Be Equal As Strings ${reps.json()["message"]} successful + +运营审核通过 + #运营审核通过 + Create Session ZTBT ${URL1} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${data} Set Variable { \ \ \ \ "auditRequestId":"${auditRequestId}", \ \ \ \ "isPass":1, \ \ \ \ "remark":"${datatime}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/operation/audit ${data.encode('utf-8')} + +运营审核后详情 + #查看运营审核详情 + Create Session ZTBT ${URL1} ${header} + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + ${noReceivablePrice} Get From Dictionary ${reps.json()["data"]["items"][0]} noReceivablePrice #获取未收款金额 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #获取计划回款日期 + ${receivableAdjustMoney} Get From Dictionary ${reps.json()["data"]["items"][0]} receivableAdjustMoney #获取应收调节费 + #${noReceivablePrice} Evaluate ${noReceivablePrice}+1 + Set Global Variable ${noReceivablePrice} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${receivableAdjustMoney} diff --git a/2-Background_system(Test)/4-Consignment_management/2.3-ActiveUpload-weightnote.robot b/2-Background_system(Test)/4-Consignment_management/2.3-ActiveUpload-weightnote.robot index f02bc4b..78d4e81 100644 --- a/2-Background_system(Test)/4-Consignment_management/2.3-ActiveUpload-weightnote.robot +++ b/2-Background_system(Test)/4-Consignment_management/2.3-ActiveUpload-weightnote.robot @@ -187,7 +187,7 @@ weightnote #提交磅单 Create Session ZTBT ${URL} ${header} ${datatime} Get Current Date result_format=%Y-%m-%d - ${data} Set Variable { \ \ \ \ "id":"${weightNoteId}", \ \ \ \ "orderId":"${orderId}", \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "type":null, \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "settleWeight":12500, \ \ \ \ "deductedPoint":7.5, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "surcharge":"${surcharge}", \ \ \ \ "adjustMoney":"20", \ \ \ \ "remark":"${datatime}", \ \ \ \ "imageUrls":null, \ \ \ \ "transactionMainEnterpriseid":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "settlePrice":22585.5, \ \ \ \ "activitySettleType":"${activitySettleType}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "publicSubsidies":0, \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "remarkImgs":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.002, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":20, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":10, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "refundSubsidy":0.003, \ \ \ \ "receivableAdjustMoney":"20", \ \ \ \ "settleUtiPriceIncludeTax":1.337448648648649, \ \ \ \ "settleUtiPriceIncludeTaxType":"${settleUtiPriceIncludeTaxType}", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "paperCategoryId":"${categoryId}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "deductedWeight":1.5, \ \ \ \ "orderType":"${orderType}" } + ${data} Set Variable { \ \ \ \ "id":"${weightNoteId}", \ \ \ \ "orderId":"${orderId}", \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "type":null, \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "settleWeight":13500, \ \ \ \ "deductedPoint":7.5, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "surcharge":"${surcharge}", \ \ \ \ "adjustMoney":"20", \ \ \ \ "remark":"${datatime}", \ \ \ \ "imageUrls":null, \ \ \ \ "transactionMainEnterpriseid":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "settlePrice":22585.5, \ \ \ \ "activitySettleType":"${activitySettleType}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "publicSubsidies":0, \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "remarkImgs":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.002, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":20, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":10, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "refundSubsidy":0.003, \ \ \ \ "receivableAdjustMoney":"20", \ \ \ \ "settleUtiPriceIncludeTax":1.337448648648649, \ \ \ \ "settleUtiPriceIncludeTaxType":"${settleUtiPriceIncludeTaxType}", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "paperCategoryId":"${categoryId}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "deductedWeight":1.5, \ \ \ \ "orderType":"${orderType}" } log ${data} ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/update/weightnote ${data.encode('utf-8')} log ${reps.json()["data"]} diff --git a/2-Background_system(Test)/4-Consignment_management/3.3--Operation_audit.robot b/2-Background_system(Test)/4-Consignment_management/3.3--Operation_audit.robot index 7c65492..57fe44f 100644 --- a/2-Background_system(Test)/4-Consignment_management/3.3--Operation_audit.robot +++ b/2-Background_system(Test)/4-Consignment_management/3.3--Operation_audit.robot @@ -2,6 +2,9 @@ Library RequestsLibrary Library Collections Library DateTime +Resource 更新磅单.txt +Resource 运营审核驳回.txt +Resource 台账查询.txt *** Variables *** ${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} @@ -69,6 +72,19 @@ get_order-log-detail2 log ${reps.json()} Should Be Equal As Strings ${reps.json()["message"]} successful +重复运营审核驳回更新磅单 + #重复执行上传磅单、运营驳回操作 + FOR ${items} IN RANGE 30 + Run Keyword get_operation_list + Run Keyword get_order-receipt-audit-details + Run Keyword If '${audit_status}'=='0' Run Keyword 运营审核驳回 + sleep 1 + Run Keyword 获取磅单详情 + Run Keyword If '${status}'=='51' weightnote + Run Keyword audit_weightnote + Run Keyword 台账查询 + END + operation_audit #运营审核确认通过 Create Session ZTBT ${URL} ${header} diff --git a/2-Background_system(Test)/4-Consignment_management/4.3-Financial_audit.robot b/2-Background_system(Test)/4-Consignment_management/4.3-Financial_audit.robot index b94fc2c..8999fe9 100644 --- a/2-Background_system(Test)/4-Consignment_management/4.3-Financial_audit.robot +++ b/2-Background_system(Test)/4-Consignment_management/4.3-Financial_audit.robot @@ -33,3 +33,4 @@ paper-mill-order-receipt-proof-request_settle Create Session ZTBT ${url} ${header} ${data} Set Variable { \ \ \ \ "id":"${auditRequestId}", \ \ \ \ "adminId":null } ${reps} Post On Session ZTBT payment-settlement-center/admin/paper-mill-order-receipt-proof-request/settle ${data.encode('utf-8')} + sleep 2 diff --git a/2-Background_system(Test)/4-Consignment_management/台账查询.txt b/2-Background_system(Test)/4-Consignment_management/台账查询.txt new file mode 100644 index 0000000..e4b5b68 --- /dev/null +++ b/2-Background_system(Test)/4-Consignment_management/台账查询.txt @@ -0,0 +1,11 @@ +*** Settings *** +Library Collections +Library RequestsLibrary + +*** Keywords *** +台账查询 + #获取台账列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/parameter/get/parameter params=pageNum=1&pageSize=10&withdrawState=&state=&orderItemId=${orderItemId} + ${台账列表数据} Get From List ${reps.json()["data"]["records"]} 0 #获取台账列表数据 + #Set Global Variable ${台账列表数据} diff --git a/2-Background_system(Test)/4-Consignment_management/更新磅单.txt b/2-Background_system(Test)/4-Consignment_management/更新磅单.txt new file mode 100644 index 0000000..fef1cda --- /dev/null +++ b/2-Background_system(Test)/4-Consignment_management/更新磅单.txt @@ -0,0 +1,84 @@ +*** Settings *** +Library RequestsLibrary +Library DateTime +Library Collections + +*** Variables *** +${URL} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +获取磅单详情 + #查看订单详情 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/customer-service/get/proxy-order/${orderId} params=orderId=${orderId}&orderItemId=${orderItemId} + ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #当前订单下单时的合同id + ${unitSurcharge} Get From Dictionary ${reps.json()["data"]} unitSurcharge #代卖费 + ${proxySellerSettleType} Get From Dictionary ${reps.json()["data"]} proxySellerSettleType #代卖费结算方式 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]} paperCategoryId #纸厂品类ID + ${unitPrice} Get From Dictionary ${reps.json()["data"]} paperCategoryPrice #品类单价 + ${publicSubsidies} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} publicSubsidies #公开补贴 + ${millSupplierId} Get From Dictionary ${reps.json()["data"]} millSupplierId #纸厂供应商ID + ${paperMillSupplierName} Get From Dictionary ${reps.json()["data"]} paperMillSupplierName #纸厂供应商名称 + ${surcharge} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} surcharge #代卖费总额 + ${contractId} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} contractId #合同id + ${paymentType} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} paymentType #支付类型 + ${activityNoteStatus} Get From Dictionary ${reps.json()["data"]["orderItems"][0]} activityNoteStatus #活动状态 + ${交易主体id} Get From Dictionary ${reps.json()["data"]} transactionMainEnterpriseId #交易主体id + ${交易主体name} Get From Dictionary ${reps.json()["data"]} transactionMainEnterpriseName #交易主体name + ${publicSubsidies} Set Variable If '${publicSubsidies}'=='${null}' 0 ${publicSubsidies} + ${settleUtiPrice}= Evaluate ${unitPrice}+${publicSubsidies} #结算单价 + ${unitSurcharge} Set Variable If '${unitSurcharge}'=='${None}' 0 ${unitSurcharge} + ${id} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} id #获取磅单id + ${status} Get From Dictionary ${reps.json()["data"]} status + ${netWeight} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} netWeight #获取净重 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["orderItems"][0]["weightnoteInfo"]} settleWeight #获取结算重量 + ${netWeight1} Evaluate ${netWeight}+100 + FOR ${净重index} IN RANGE ${netWeight} 30 + Exit For Loop If '${净重index}'=='${netWeight1}' + END + ${settleWeight1} Evaluate ${settleWeight}+100 + FOR ${结算重量index} IN RANGE ${settleWeight} 30 + Exit For Loop If '${结算重量index}'=='${settleWeight1}' + END + ${unitSurcharge1} Evaluate ${unitSurcharge}+0.01 + FOR ${代卖费index} IN RANGE ${unitSurcharge} 100 + Exit For Loop If '${代卖费index}'=='${unitSurcharge1}' + END + Set Global Variable ${contractId} + Set Global Variable ${unitSurcharge} + Set Global Variable ${paperCategoryId} + Set Global Variable ${settleUtiPrice} + Set Global Variable ${unitPrice} + Set Global Variable ${publicSubsidies} + Set Global Variable ${millSupplierId} + Set Global Variable ${paperMillSupplierName} + Set Global Variable ${proxySellerSettleType} + Set Global Variable ${contractId} + Set Global Variable ${surcharge} + Set Global Variable ${paymentType} + Set Global Variable ${activityNoteStatus} + Set Global Variable ${交易主体name} + Set Global Variable ${交易主体id} + Set Global Variable ${netWeight1} + Set Global Variable ${settleWeight1} + Set Global Variable ${id} + Set Global Variable ${status} + Set Global Variable ${unitSurcharge1} + +weightnote + #驳回后重新提交磅单 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${data} Set Variable { \ \ \ \ "id":"${weightNoteId}", \ \ \ \ "orderId":"${orderId}", \ \ \ \ "orderItemId":"${orderItemId}", \ \ \ \ "type":null, \ \ \ \ "weightDay":"${datatime}", \ \ \ \ "settleDay":"${datatime}", \ \ \ \ "settleUtiPrice":"${settleUtiPrice}", \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ "settleWeight":13500, \ \ \ \ "deductedPoint":7.5, \ \ \ \ "unitSurcharge":"${unitSurcharge}", \ \ \ \ "surcharge":"${surcharge}", \ \ \ \ "adjustMoney":"20", \ \ \ \ "remark":"${datatime}", \ \ \ \ "imageUrls":null, \ \ \ \ "transactionMainEnterpriseid":"${交易主体id}", \ \ \ \ \ "transactionMainEnterpriseName":"${交易主体name}", \ \ \ \ "warehouseName":"${所属仓库}", \ \ \ \ "settlePrice":22585.5, \ \ \ \ "activitySettleType":"${activitySettleType}", \ \ \ \ "proxySellerSettleType":"${proxySellerSettleType}", \ \ \ \ "publicSubsidies":0, \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "remarkImgs":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "otherAmountList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"freightSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.001, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherSubsidies", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":1 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":1, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":0.002, \ \ \ \ \ \ \ \ \ \ \ \ "title":"contrabandPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":20, \ \ \ \ \ \ \ \ \ \ \ \ "title":"nonStandardPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "unitType":2, \ \ \ \ \ \ \ \ \ \ \ \ "unitAmount":10, \ \ \ \ \ \ \ \ \ \ \ \ "title":"otherPenalty", \ \ \ \ \ \ \ \ \ \ \ \ "isSubsidies":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "isInvoice":"${hasInvoice}", \ \ \ \ "invoicePoint":"${taxRefundRate}", \ \ \ \ "receivableSettlementRules":"${receivableSettlementRules}", \ \ \ \ "refundSubsidy":0.003, \ \ \ \ "receivableAdjustMoney":"20", \ \ \ \ "settleUtiPriceIncludeTax":1.337448648648649, \ \ \ \ "settleUtiPriceIncludeTaxType":"${settleUtiPriceIncludeTaxType}", \ \ \ \ "collectionCharges":"${proxyPaySurcharge}", \ \ \ \ "advanceFund":"${advanceFund}", \ \ \ \ "millSupplierId":"${supplier_id}", \ \ \ \ "millSupplierName":"${millSupplierName}", \ \ \ \ "contractId":"${contractId}", \ \ \ \ "settlePriceIncludeTaxSettleRules":"${settlePriceIncludeTaxSettleRules}", \ \ \ \ "paperCategoryId":"${categoryId}", \ \ \ \ "deductionNotes":"${datatime}", \ \ \ \ "imageUrl":[ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ ], \ \ \ \ "deductedWeight":1.5, \ \ \ \ "orderType":"${orderType}" } + log ${data} + ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell/update/weightnote ${data.encode('utf-8')} + log ${reps.json()["data"]} + ${weightNoteId} Get From Dictionary ${reps.json()["data"]} weightNoteId + Set Global Variable ${weightNoteId} + Should Be Equal As Strings ${reps.json()["message"]} successful + +audit_weightnote + Create Session ZTBT ${URL} ${header} + ${repsonse} Post On Session ZTBT recycle-service/admin/customer-service/audit/weightnote/${weightNoteId} + log ${repsonse.json()} diff --git a/2-Background_system(Test)/4-Consignment_management/运营审核驳回.txt b/2-Background_system(Test)/4-Consignment_management/运营审核驳回.txt new file mode 100644 index 0000000..ca9a755 --- /dev/null +++ b/2-Background_system(Test)/4-Consignment_management/运营审核驳回.txt @@ -0,0 +1,53 @@ +*** Settings *** +Library RequestsLibrary +Library DateTime +Library Collections + +*** Variables *** +${URL} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Keywords *** +get_operation_list + #获取运营审核列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/operation/get/paper-mill-order-receipt-audit params=pageNum=1&pageSize=10&status=0&orderItemId=&orderId=${orderId} + ${audit_status} Get From Dictionary ${reps.json()["data"]["records"][0]} status + ${auditRequestId} Get From Dictionary ${reps.json()["data"]["records"][0]} auditRequestId + Set Global Variable ${audit_status} + Set Global Variable ${auditRequestId} + +get_order-receipt-audit-details + #查看运营审核详情 + Create Session ZTBT ${URL} ${header} + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + log ${reps.json()} + ${auditRequestItemId} Get From Dictionary ${reps.json()["data"]["items"][0]} auditRequestItemId #审核项id + ${categoryName} Get From Dictionary ${reps.json()["data"]["items"][0]} categoryName #纸品品类名称 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]["items"][0]} paperCategoryId #纸厂品类id + ${netWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} netWeight #净重 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 + ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 + ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${auditRequestId} Get From Dictionary ${reps.json()["data"]} auditRequestId + Set Global Variable ${auditRequestItemId} + Set Global Variable ${categoryName} + Set Global Variable ${netWeight} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${plateNumber} + Set Global Variable ${settleWeight} + Set Global Variable ${paperCategoryId} + Set Global Variable ${surcharge} + Set Global Variable ${auditRequestId} + +运营审核驳回 + #运营审核驳回 + Create Session ZTBT ${URL} ${header} + ${datatime} Get Current Date result_format=%Y-%m-%d + ${data} Set Variable { \ \ \ \ "auditRequestId":"${auditRequestId}", \ \ \ \ "isPass":2, \ \ \ \ "remark":"${datatime}" } + ${reps} Post On Session ZTBT recycle-service/admin/operation/operation/audit ${data.encode('utf-8')} diff --git a/2-Background_system(Test)/5-Data comparison/5-Consignment_order.robot b/2-Background_system(Test)/5-Data comparison/5-Consignment_order.robot index b7f69e0..8162e41 100644 --- a/2-Background_system(Test)/5-Data comparison/5-Consignment_order.robot +++ b/2-Background_system(Test)/5-Data comparison/5-Consignment_order.robot @@ -3,7 +3,7 @@ Documentation 查看代卖订单(数据对比) Library RequestsLibrary Library Collections Library DateTime -Library RedisLibrary +Library redis Library urllib3 *** Variables *** diff --git a/2-Background_system(Test)/6-Parameter/1-Operation_audit.robot b/2-Background_system(Test)/6-Parameter/1-Operation_audit.robot new file mode 100644 index 0000000..644affd --- /dev/null +++ b/2-Background_system(Test)/6-Parameter/1-Operation_audit.robot @@ -0,0 +1,65 @@ +*** Settings *** +Library Collections +Library RequestsLibrary + +*** Variables *** +${URL} http://api-ops-ztb-test.qniao.cn +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} + +*** Test Cases *** +get_order-receipt-audit-details + #获取运营审核详情 + Create Session ZTBT ${URL} ${header} + ${reps} Post On Session ZTBT recycle-service/admin/operation/get/order-receipt-audit-details/${auditRequestId}/${weightNoteId} + ${auditRequestItemId} Get From Dictionary ${reps.json()["data"]["items"][0]} auditRequestItemId #审核项id + ${categoryName} Get From Dictionary ${reps.json()["data"]["items"][0]} categoryName #纸品品类名称 + ${paperCategoryId} Get From Dictionary ${reps.json()["data"]["items"][0]} paperCategoryId #纸厂品类id + ${netWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} netWeight #净重 + ${paperMillPayAt} Get From Dictionary ${reps.json()["data"]["items"][0]} paperMillPayAt #计划回款日期 + ${plateNumber} Get From Dictionary ${reps.json()["data"]["items"][0]} plateNumber #车牌号 + ${settleWeight} Get From Dictionary ${reps.json()["data"]["items"][0]} settleWeight #结算重量 + ${surcharge1} Evaluate ${unitSurcharge}*${netWeight} + ${surcharge2} Evaluate ${unitSurcharge}*${settleWeight} + ${surcharge} Set Variable If '${proxySellerSettleType}'=='0' ${surcharge1} ${surcharge2} #代卖费总额 + ${paperMillPayAt} Set Variable If '${paperMillPayAt}'=='无账期' null ${paperMillPayAt} #纸厂账期 + ${settleWeight} Set Variable If '${settleWeight}'=='None' 0 ${settleWeight} + ${activitySettleType} Get From Dictionary ${reps.json()["data"]} activitySettleType #活动类型 + ${isSubsidyAndDeductIncludeTax} Get From Dictionary ${reps.json()["data"]["items"][0]} isSubsidyAndDeductIncludeTax #结算单价是否含税 + ${运费补贴} Get From Dictionary ${reps.json()["data"]["items"][0]["otherAmountList"][0]} amount #运费补贴总额 + ${其他补贴} Get From Dictionary ${reps.json()["data"]["items"][0]["otherAmountList"][1]} amount #其他补贴费用总额 + ${违禁物品扣款} Get From Dictionary ${reps.json()["data"]["items"][0]["otherAmountList"][2]} amount #违禁物品扣款总额 + ${装车不规范扣款} Get From Dictionary ${reps.json()["data"]["items"][0]["otherAmountList"][3]} amount #装车不规范扣款总额 + ${其他扣款} Get From Dictionary ${reps.json()["data"]["items"][0]["otherAmountList"][4]} amount #其他扣款总额 + ${返还补贴} Get From Dictionary ${reps.json()["data"]["items"][0]} refundSubsidy #返还补贴 + ${调节费} Get From Dictionary ${reps.json()["data"]["items"][0]} adjustmentFee #调节费 + ${垫资费} Get From Dictionary ${reps.json()["data"]["items"][0]} advanceFund #垫资费 + ${代收费} Get From Dictionary ${reps.json()["data"]["items"][0]} collectionCharges #代收费 + Set Global Variable ${auditRequestItemId} + Set Global Variable ${categoryName} + Set Global Variable ${netWeight} + Set Global Variable ${paperMillPayAt} + Set Global Variable ${plateNumber} + Set Global Variable ${settleWeight} + Set Global Variable ${paperCategoryId} + Set Global Variable ${surcharge} + Set Global Variable ${activitySettleType} + Set Global Variable ${运费补贴} + Set Global Variable ${其他补贴} + Set Global Variable ${违禁物品扣款} + Set Global Variable ${装车不规范扣款} + Set Global Variable ${其他扣款} + Set Global Variable ${返还补贴} + Set Global Variable ${垫资费} + Set Global Variable ${调节费} + Set Global Variable ${代收费} + Set Global Variable ${isSubsidyAndDeductIncludeTax} + +get_parameter + #获取台账列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/parameter/get/parameter params=pageNum=1&pageSize=10&withdrawState=&state=&orderItemId=${orderItemId} + ${台账列表数据} Get From List ${reps.json()["data"]["records"]} 0 #获取台账列表数据 + ${settlementType} Get From Dictionary ${台账列表数据} settlementType #获取结算类型 + ${firstPayPercent} Get From Dictionary ${台账列表数据} firstPayPercent #获取付款比例 + Set Global Variable ${settlementType} + Set Global Variable ${firstPayPercent} diff --git a/2-Background_system(Test)/6-Parameter/2-parameter.robot b/2-Background_system(Test)/6-Parameter/2-parameter.robot new file mode 100644 index 0000000..27244eb --- /dev/null +++ b/2-Background_system(Test)/6-Parameter/2-parameter.robot @@ -0,0 +1,18 @@ +*** Settings *** +Suite Setup 计算公式 +Library RequestsLibrary +Library Collections +Resource Sys_keyword.txt + +*** Variables *** +${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} +${URL} http://api-ops-ztb-test.qniao.cn + +*** Test Cases *** +get_parameter + #获取台账列表 + Create Session ZTBT ${URL} ${header} + ${reps} Get On Session ZTBT recycle-service/admin/parameter/get/parameter params=pageNum=1&pageSize=10&withdrawState=&state=&orderItemId=${orderItemId} + ${台账列表数据} Get From List ${reps.json()["data"]["records"]} 0 #获取台账列表数据 + Set Global Variable ${台账列表数据} + Should Be Equal As Numbers ${扣点(%)}= ${reps.json()["data"]["record"][0]["deductedPoint"]} diff --git a/2-Background_system(Test)/6-Parameter/Sys_keyword.txt b/2-Background_system(Test)/6-Parameter/Sys_keyword.txt new file mode 100644 index 0000000..a1fe120 --- /dev/null +++ b/2-Background_system(Test)/6-Parameter/Sys_keyword.txt @@ -0,0 +1,26 @@ +*** Keywords *** +计算公式 + #公式计算 + ${品类单价} Set Variable ${unitPrice} + ${公开补贴} Set Variable ${publicSubsidies} + ${净重} Set Variable ${netWeight} + ${结算单价} Evaluate ${unitPrice}+${publicSubsidies} + ${扣点(%)}= Evaluate (${netWeight}-${settleWeight})/${netWeight} + ${纸厂补贴和扣款} Evaluate ${运费补贴}+${其他补贴}+${违禁物品扣款}+${装车不规范扣款}+${其他扣款} + ${扣点前代卖费} Evaluate ${unitSurcharge}*${netWeight} + ${扣点后代卖费} Evaluate ${unitSurcharge}*${settleWeight} + ${代卖费总额} Set Variable If '${proxySellerSettleType} '=='0' ${扣点前代卖费} ${扣点后代卖费} #0:扣点前,1:扣点后 + ${一次应付} Evaluate ${结算单价}*${settleWeight}+${纸厂补贴和扣款}-${代卖费总额}+${返还补贴}+${调节费} + ${两次首笔应付} Evaluate ${结算单价}*${netWeight}-${代卖费总额} + #${两次尾款应付} + ${应付金额(元)} Set Variable If '${firstPayPercent}'=='100%' ${一次应付} ${两次首笔应付} #100%:一笔结算,70%、85%:两笔结算 + ${含税结算单价} Set Variable If '${isSubsidyAndDeductIncludeTax} '=='0' (${结算单价}+${纸厂补贴和扣款}/${settleWeight})*(1+${taxRefundRate} ) ${结算单价}*(1+${taxRefundRate}) #0:不含税,1:含税 + ${第一笔金额} Evaluate ${结算单价}*${settleWeight}+${纸厂补贴和扣款} + #${第二笔金额} Evaluate + #${总金额} Evaluate ${第一笔金额}+${第二笔金额} + #${金额} Set Variable If '${settlementType}'==0 ${第一笔金额} ${总金额} + ${垫资费总额} Evaluate ${垫资费}*${settleWeight} + ${代收费总额} Evaluate ${代收费}*${settleWeight} + ${返还补贴总额} Evaluate ${返还补贴}*${settleWeight} + ${采购单价} Evaluate ${应付金额(元)}/${settleWeight} + Set Global Variable ${扣点(%)}= diff --git a/2-Background_system(Test)/6-Parameter/__init__.robot b/2-Background_system(Test)/6-Parameter/__init__.robot new file mode 100644 index 0000000..e69de29 diff --git a/3-pabotdemo/1-get_list.robot b/3-pabotdemo/1-get_list.robot new file mode 100644 index 0000000..f49cf58 --- /dev/null +++ b/3-pabotdemo/1-get_list.robot @@ -0,0 +1,45 @@ +*** Settings *** +Library RequestsLibrary +Library Collections +Library DateTime +Library redis +Library urllib3 +Library pabot.pabotlib +Resource login.txt + +*** Variables *** + +*** Test Cases *** +a + userlogin {"accountType":2,"password":null,"account":"15014242835","captcha":"888888"} + userlogin {"accountType":2,"password":null,"account":"13333333333","captcha":"888888"} + login-token ${token} + +get-factorylist + #获取代卖列表 + ${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 Authorization=${token} + Create Session factorylist http://api-client-ztb-test.qniao.cn ${header} + ${reps} Get On Session factorylist recycle-service/get/paper-mill-paper-category-price-list params=cityId=&enableSalesAgent=1&pageNum=1&pageSize=10&listType=0 + Should Be Equal As Strings ${reps.json()["message"]} successful + ${records} Get From Dictionary ${reps.json()["data"]} records #获取代卖纸厂列表 + FOR ${item} IN @{records} + ${name} Get From Dictionary ${item} name #获取纸厂name + ${paperCategoryList} Get From Dictionary ${item} paperCategoryList #获取纸厂品类列表 + ${cumulativeWeight} Get From Dictionary ${item} cumulativeWeight #累计已代卖吨数 + ${paperMillId} Get From Dictionary ${item} paperMillId #获取纸厂id + ${locProvinceName} Get From Dictionary ${item} locProvinceName #纸厂所在省 + ${locCityName} Get From Dictionary ${item} locCityName #纸厂所在市 + ${locDistrictName} Get From Dictionary ${item} locDistrictName #纸厂所在区 + Exit For Loop If '${name}'=='九一纸厂有限公司' + END + ${value} Evaluate random.choice(${paperCategoryList}) random + log to console \nvalue: ${value} + ${categoryid} Get From Dictionary ${value} categoryId #纸厂品类id + ${categoryName} Get From Dictionary ${value} categoryName #纸厂品类name + ${unitPrice} Get From Dictionary ${value} unitPrice #纸厂品类价格 + ${paperMillAddress} Catenate ${locProvinceName} ${locCityName} ${locDistrictName} + Set Global Variable ${categoryid} + Set Global Variable ${unitPrice} + Set Global Variable ${paperMillId} + Set Global Variable ${paperMillAddress} + Set Global Variable ${categoryName} diff --git a/3-pabotdemo/login.txt b/3-pabotdemo/login.txt new file mode 100644 index 0000000..72235c2 --- /dev/null +++ b/3-pabotdemo/login.txt @@ -0,0 +1,36 @@ +*** Settings *** +Library RequestsLibrary +Library Collections +Library urllib3 +Library DatabaseLibrary + +*** Variables *** +${url} http://api-client-ztb-test.qniao.cn + +*** Keywords *** +userlogin + [Arguments] ${data} + #验证码登录 + Disable Warnings + ${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 + Create Session ZTBT https://api-client-uec-test.qniao.cn ${header} + ${data} Create Dictionary account=15014242835 captcha=888888 accountType=2 + #${data} Set Variable {"accountType":2,"password":null,"account":"15014242835","captcha":"${text_code}"} + ${respones} POST On Session ZTBT uec/authorize/by-captcha json=${data} + log ${respones.status_code} + log ${respones.json()} + ${token} Get From Dictionary ${respones.json()["data"]} token + Set Global Variable ${token} + [Teardown] + +login-token + [Arguments] ${token} + ${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 + Create Session ZTBT ${url} ${header} + ${token1} Create Dictionary loginToken=${token} + ${reps} Post On Session ZTBT recycle-user-center/authorize/get/product-line-token/by/login-token json=${token1} + ${gettoken} Get From Dictionary ${reps.json()["data"]} token #获取token + ${userId} Get From Dictionary ${reps.json()["data"]} userId #获取用户id + log ${reps.json()["data"]["token"]} + Set Global Variable ${gettoken} + Set Global Variable ${userId} diff --git a/4-Data-comparison/1-Formula-calculation.robot b/4-Data-comparison/1-Formula-calculation.robot new file mode 100644 index 0000000..f070f17 --- /dev/null +++ b/4-Data-comparison/1-Formula-calculation.robot @@ -0,0 +1,12 @@ +*** Settings *** +Library RequestsLibrary +Library Collections + +*** Test Cases *** +Formula_calculation + #公式计算 + ${结算单价}= Evaluate ${unitPrice}+${publicSubsidies} + ${扣点(%)}= Evaluate (${netWeight}-${settleWeight})/${netWeight} + ${代卖费(元)}= Set Variable If '${proxySellerSettleType}'=='1' ${unitSurcharge}*${netWeight} ${unitSurcharge}*${settleWeight} + ${第一笔应付金额(元)}= Set Variable If '${activitySettleType}'=='null' + '${activitySettleType}'=='2' diff --git a/DemoApp/APP_login.robot b/DemoApp/APP_login.robot new file mode 100644 index 0000000..2a52246 --- /dev/null +++ b/DemoApp/APP_login.robot @@ -0,0 +1,12 @@ +*** Settings *** +Suite Setup OpenApp +Library AppiumLibrary +Resource Keyword.txt +Library urllib3 + +*** Test Cases *** +login + Wait Until Element Is Visible com.qniao.cloudprint:id/tabs 10 #进入首页等待10S + Click Element name=我的 #点击-我的 + Click Element name=点击登录 #点击-点击登录 + Click Button //button[@class='wux-button wux-button--positive wux-button--default wux-button--block wux-button--bordered'] #点击-同意 diff --git a/DemoApp/Keyword.txt b/DemoApp/Keyword.txt new file mode 100644 index 0000000..6f69c05 --- /dev/null +++ b/DemoApp/Keyword.txt @@ -0,0 +1,6 @@ +*** Settings *** +Library AppiumLibrary + +*** Keywords *** +OpenApp + Open Application http://localhost:4723/wd/hub/session platformName=Android platformVersion=5.1.1 deviceName=127.0.0.1:5555 app=E:/lyl/Order/Order/DemoApp/app-release.apk appPackage=com.qniao.cloudprint appActivity=com.qniao.cloudprint.MainActivity unicodeKeyboard=True resetKeyboard=True diff --git a/DemoApp/__init__.robot b/DemoApp/__init__.robot new file mode 100644 index 0000000..e69de29 diff --git a/DemoApp/app-release.apk b/DemoApp/app-release.apk new file mode 100644 index 0000000..459d3c8 Binary files /dev/null and b/DemoApp/app-release.apk differ diff --git a/Resource/__init__.robot b/Resource/__init__.robot new file mode 100644 index 0000000..e69de29 diff --git a/Resource/关键字.txt b/Resource/关键字.txt new file mode 100644 index 0000000..8f605c8 --- /dev/null +++ b/Resource/关键字.txt @@ -0,0 +1,35 @@ +*** Settings *** +Library urllib3 +Library Collections +Library RequestsLibrary + +*** Variables *** +${header} {'content-type':'application/json','X-APP-ID':'470236309865238528'} +${url} http://api-client-ztb-test.qniao.cn + +*** Keywords *** +userlogin + #验证码登录 + Disable Warnings + Create Session ZTBT https://api-client-uec-test.qniao.cn ${header} + ${data} Create Dictionary account=15014242835 captcha=888888 accountType=2 + #${data} Set Variable {"accountType":2,"password":null,"account":"13168550964","captcha":"${text_code}"} + ${respones} POST On Session ZTBT uec/authorize/by-captcha json=${data} + log ${respones.status_code} + log ${respones.json()} + ${token} Get From Dictionary ${respones.json()["data"]} token + Set Global Variable ${token} + [Teardown] + [Return] ${token} + +login-token + #${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 + Create Session ZTBT ${url} ${header} + ${token1} Create Dictionary loginToken=${token} + ${reps} Post On Session ZTBT recycle-user-center/authorize/get/product-line-token/by/login-token json=${token1} + ${gettoken} Get From Dictionary ${reps.json()["data"]} token #获取token + ${userId} Get From Dictionary ${reps.json()["data"]} userId #获取用户id + log ${reps.json()["data"]["token"]} + Set Global Variable ${gettoken} + Set Global Variable ${userId} + [Return] ${gettoken} diff --git a/Resource/关键字使用.robot b/Resource/关键字使用.robot new file mode 100644 index 0000000..14bd003 --- /dev/null +++ b/Resource/关键字使用.robot @@ -0,0 +1,25 @@ +*** Settings *** +Suite Setup Run Keywords userlogin +... AND 关键字.Login-token +Resource 关键字.txt +Library urllib3 +Library Collections +Library RequestsLibrary + +*** Variables *** +${url} https://api-client-ztb-test.qniao.cn + +*** Test Cases *** +get_paper-mill-city + #获取纸厂所在城市 + userlogin + ${header} Create Dictionary content-type=application/json X-APP-ID=470236309865238528 Authorization=QNT ${gettoken} + Create Session ZTBT ${url} ${header} + ${reps} Get On Session ZTBT recycle-service/get/paper-mill-city + ${data} Get From Dictionary ${reps.json()} data #城市列表 + FOR ${items} IN @{data} + ${cityName} Get From Dictionary ${items} cityName #城市name + ${cityId} Get From Dictionary ${items} cityId #城市id + Exit For Loop If '${cityName}'=='荆州市' + END + Set Global Variable ${cityId} diff --git a/UI-APP.robot b/UI-APP.robot new file mode 100644 index 0000000..169a1b9 --- /dev/null +++ b/UI-APP.robot @@ -0,0 +1,5 @@ +*** Settings *** +Library AppiumLibrary + +*** Test Cases *** +login diff --git a/UI-Browser.robot b/UI-Browser.robot new file mode 100644 index 0000000..7c63c78 --- /dev/null +++ b/UI-Browser.robot @@ -0,0 +1,10 @@ +*** Settings *** +Library SeleniumLibrary + +*** Test Cases *** +1-Open_browser + Open Browser http://backstage.test.qniao.cn/ chrome #在浏览器中打开网页 + SeleniumLibrary.Input Text //input[@placeholder="手机号/邮箱"] laiyonglan@qniao.cn #登录交易版系统 + sleep 1 + SeleniumLibrary.Input Text //input[@placeholder="密码"] qn123456 + Click Button //button[@class='ant-btn ant-btn-primary ant-btn-block'] diff --git a/log.html b/log.html index c6584a7..3ac7be1 100644 --- a/log.html +++ b/log.html @@ -1,11 +1,11 @@ - + - + + @@ -1612,7 +1655,7 @@ window.settings = {"background":{"fail":"#f66","nonCriticalFail":"#9e9","pass":"

Opening Robot Framework report failed

@@ -1642,12 +1685,12 @@ $(document).ready(function () { function setBackground(topsuite) { var color; - if (topsuite.criticalFailed) + if (topsuite.fail) color = window.settings.background.fail; - else if (topsuite.totalFailed) - color = window.settings.background.nonCriticalFail; - else + else if (topsuite.pass) color = window.settings.background.pass; + else + color = window.settings.background.skip; $('body').css('background-color', color); } @@ -1661,18 +1704,18 @@ function addDetails() { if (window.location.hash) showDetailsByHash(); else - renderTotalSelector(); + renderSearchSelector(); } function addCustomSortersForDetails() { $.tablesorter.addParser({ - id: 'criticality', + id: 'status', type: 'numeric', is: function(s) { return false; // do not auto-detect }, format: function(s) { - return s === 'yes' ? 0 : 1; + return {'FAIL': -1, 'SKIP': 0, 'PASS': 1}[s]; } }); $.tablesorter.addParser({ @@ -1710,26 +1753,22 @@ function showDetailsByHash() { action(query); } -function totalDetailSelected(name) { - renderTotalSelector(name); - if (name) { - renderTotalDetails(name); - var title = name == 'critical' ? 'Critical {Test}s' : 'All {Test}s' - updatePrintSelector(testOrTask(title)); - } +function totalDetailSelected() { + renderTotalSelector(); scrollToSelector('totals', name); } -function renderTotalSelector(name) { - var args = {linkTarget: (name) ? 'totals?'+name : 'totals', +function renderTotalSelector() { + var args = {linkTarget: 'totals', totalTabStatus: 'detail-tab-selected'}; - renderSelector(args, 'totalDetailsSelectorTemplate', {selected: name}); + renderSelector(args, 'totalDetailsSelectorTemplate'); + updatePrintSelector(testOrTask('All {Test}s')); + renderTotalDetails(); } -function renderTotalDetails(name) { - var index = (name == 'critical') ? 0 : 1; - var stat = window.testdata.statistics().total[index]; - var tests = getTotalTests(name); +function renderTotalDetails() { + var stat = window.testdata.statistics().total[0]; + var tests = window.testdata.suite().allTests().sort(sortByStatus) stat.totalTime = calculateTotalTime(tests); $.tmpl('tagOrTotalDetailsTemplate', stat).appendTo('#details-header'); drawTestDetailsTable(tests, true); @@ -1827,11 +1866,8 @@ function renderSearchSelector(suite, test, include, exclude) { function renderSearchDetails(suite, test, include, exclude) { var tests = searchTests(util.escape(suite), util.escape(test), util.escape(include), util.escape(exclude)); - var passed = calculatePassed(tests); - var stats = {total: tests.length, - pass: passed, - fail: tests.length - passed, - totalTime: calculateTotalTime(tests)}; + var stats = calculateStats(tests); + stats.totalTime = calculateTotalTime(tests); $.tmpl('tagOrTotalDetailsTemplate', stats).appendTo('#details-header'); drawTestDetailsTable(tests, true); } @@ -1882,23 +1918,16 @@ function renderTestDetailsHeader() { } function sortByStatus(t1, t2) { - if (t1.status != t2.status) - return t1.status == 'FAIL' ? -1 : 1; - if (t1.isCritical != t2.isCritical) - return t1.isCritical ? -1 : 1; - return t1.fullName < t2.fullName ? -1 : 1; + if (t1.status == t2.status) + return t1.fullName < t2.fullName ? -1 : 1; + statuses = {'FAIL': -1, 'SKIP': 0, 'PASS': 1}; + return statuses[t1.status] < statuses[t2.status] ? -1 : 1; } function getTestsHavingTag(tag) { return window.testdata.suite().searchTestsByTag(tag).sort(sortByStatus); } -function getTotalTests(name) { - if (name == 'critical') - return window.testdata.suite().criticalTests().sort(sortByStatus); - return window.testdata.suite().allTests().sort(sortByStatus); -} - function calculateTotalTime(tests) { var total = 0; for (var i = 0, len = tests.length; i < len; i++) @@ -1906,11 +1935,19 @@ function calculateTotalTime(tests) { return util.formatElapsed(total); } -function calculatePassed(tests) { +function calculateStats(tests) { var passed = util.filter(tests, function (test) { return test.status == 'PASS'; }); - return passed.length; + var failed = util.filter(tests, function (test) { + return test.status == 'FAIL'; + }); + return { + total: tests.length, + pass: passed.length, + fail: failed.length, + skip: tests.length - passed.length - failed.length + }; } function renderTestDetails(sortByStatus, target) { @@ -1933,12 +1970,12 @@ function renderTestDetailsRows(tests, target) { } function configureTableSorter(sortByStatus) { - var config = {headers: {3: {sorter: 'criticality'}, - 6: {sortInitialOrder: 'desc'}, - 7: {sorter: 'times'}}, + var config = {headers: {3: {sorter: 'status'}, + 5: {sortInitialOrder: 'desc'}, + 6: {sorter: 'times'}}, selectorSort: '.details-col-header'}; if (sortByStatus) - config['sortList'] = [[4, 0], [3, 0]]; + config['sortList'] = [[3, 0]]; $('#test-details').tablesorter(config); } @@ -1975,15 +2012,19 @@ function hideHiddenDetailsColumns(elem) { - {{if criticalFailed}} - - {{else totalFailed}} - - {{else}} - + {{else pass && skip}} + + {{else pass}} + + {{else}} + {{/if}} {{if doc()}} @@ -2024,10 +2065,10 @@ function hideHiddenDetailsColumns(elem) {
Status:${criticalFailed} critical {{= testOrTask('{test}')}}{{if criticalFailed != 1}}s{{/if}} failedAll critical {{= testOrTask('{test}')}}s passed${fail} {{= testOrTask('{test}')}}{{if fail != 1}}s{{/if}} failed${pass} {{= testOrTask('{test}')}}{{if pass != 1}}s{{/if}} passed, + ${skip} {{= testOrTask('{test}')}}{{if skip != 1}}s{{/if}} skippedAll {{= testOrTask('{test}')}}s passed