Returns the given values which can then be assigned to a variables. https://api-ops-uec-test.qniao.cn ${uecops} ${uecops} = https://api-ops-uec-test.qniao.cn Returns the given values which can then be assigned to a variables. https://api-ops-psc-test.qniao.cn ${pscops} ${pscops} = https://api-ops-psc-test.qniao.cn Returns the given values which can then be assigned to a variables. https://api-ops-ztb-test.qniao.cn ${ztbops} ${ztbops} = https://api-ops-ztb-test.qniao.cn Returns the given values which can then be assigned to a variables. https://api-ops-ztbsc-test.qniao.cn ${ztbscops} ${ztbscops} = https://api-ops-ztbsc-test.qniao.cn Returns the given values which can then be assigned to a variables. https://api-client-uec-test.qniao.cn ${uecclient} ${uecclient} = https://api-client-uec-test.qniao.cn Returns the given values which can then be assigned to a variables. https://api-client-ztb-test.qniao.cn ${ztbclient} ${ztbclient} = https://api-client-ztb-test.qniao.cn Makes a variable available globally in all tests and suites. ${uecops} ${uecops} = https://api-ops-uec-test.qniao.cn Makes a variable available globally in all tests and suites. ${pscops} ${pscops} = https://api-ops-psc-test.qniao.cn Makes a variable available globally in all tests and suites. ${ztbops} ${ztbops} = https://api-ops-ztb-test.qniao.cn Makes a variable available globally in all tests and suites. ${ztbscops} ${ztbscops} = https://api-ops-ztbsc-test.qniao.cn Makes a variable available globally in all tests and suites. ${uecclient} ${uecclient} = https://api-client-uec-test.qniao.cn Makes a variable available globally in all tests and suites. ${ztbclient} ${ztbclient} = https://api-client-ztb-test.qniao.cn Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'} ${ztbsc_header} ${ztbsc_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'} Returns the given values which can then be assigned to a variables. {'content-type':'application/json','X-APP-ID':'470236309865238528'} ${client_login_header} ${client_login_header} = {'content-type':'application/json','X-APP-ID':'470236309865238528'} Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4Cv/lnjIGaghUHn7dGvathVr0JtFAle6xxEDqmwYB+xHfw==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'710132392618233856'} ${ztbsc_factoring_header} ${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4Cv/lnjIGaghUHn7dGvathVr0JtFAle6xxEDqmwYB+xHfw==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7... Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'} ${ztbsc_ops_login_header} ${ztbsc_ops_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'} Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','X-ORGANIZATION-ID':'711270061419139072','X-APP-ID':'503258978847966406'} ${ztbsc_traders_login_header} ${ztbsc_traders_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'711270061419139072','X-APP-ID':'503258978847966406'} Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','X-APP-ID':'503258978847966406'} ${ztbsc_papermill_login_header} ${ztbsc_papermill_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847966406'} Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','X-ORGANIZATION-ID':'710132392618233856','X-APP-ID':'503258978847966410'} ${ztbsc_factoring_login_header} ${ztbsc_factoring_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'710132392618233856','X-APP-ID':'503258978847966410'} Makes a variable available globally in all tests and suites. ${ztbsc_header} ${ztbsc_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'} Makes a variable available globally in all tests and suites. ${client_login_header} ${client_login_header} = {'content-type':'application/json','X-APP-ID':'470236309865238528'} Makes a variable available globally in all tests and suites. ${ztbsc_factoring_header} ${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4Cv/lnjIGaghUHn7dGvathVr0JtFAle6xxEDqmwYB+xHfw==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${ztbsc_ops_login_header} ${ztbsc_ops_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'} Makes a variable available globally in all tests and suites. ${ztbsc_traders_login_header} ${ztbsc_traders_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'711270061419139072','X-APP-ID':'503258978847966406'} Makes a variable available globally in all tests and suites. ${ztbsc_papermill_login_header} ${ztbsc_papermill_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847966406'} Makes a variable available globally in all tests and suites. ${ztbsc_factoring_login_header} ${ztbsc_factoring_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'710132392618233856','X-APP-ID':'503258978847966410'} Returns the given values which can then be assigned to a variables. laiyonglan@qniao.cn ${ztbsc_account} ${ztbsc_account} = laiyonglan@qniao.cn Returns the given values which can then be assigned to a variables. 13000000032 ${client_account} ${client_account} = 13000000032 Returns the given values which can then be assigned to a variables. 15014242835 ${traders_account} ${traders_account} = 15014242835 Returns the given values which can then be assigned to a variables. 15014242835 ${papermill_account} ${papermill_account} = 15014242835 Returns the given values which can then be assigned to a variables. 15014242835 ${factoring_account} ${factoring_account} = 15014242835 Makes a variable available globally in all tests and suites. ${ztbsc_account} ${ztbsc_account} = laiyonglan@qniao.cn Makes a variable available globally in all tests and suites. ${client_account} ${client_account} = 13000000032 Makes a variable available globally in all tests and suites. ${traders_account} ${traders_account} = 15014242835 Makes a variable available globally in all tests and suites. ${papermill_account} ${papermill_account} = 15014242835 Makes a variable available globally in all tests and suites. ${factoring_account} ${factoring_account} = 15014242835 Returns the given values which can then be assigned to a variables. qn123456 ${ztbsc_password} ${ztbsc_password} = qn123456 Returns the given values which can then be assigned to a variables. 888888 ${client_password} ${client_password} = 888888 Returns the given values which can then be assigned to a variables. 888888 ${traders_password} ${traders_password} = 888888 Returns the given values which can then be assigned to a variables. 888888 ${papermill_password} ${papermill_password} = 888888 Returns the given values which can then be assigned to a variables. 888888 ${factoring_password} ${factoring_password} = 888888 Makes a variable available globally in all tests and suites. ${ztbsc_password} ${ztbsc_password} = qn123456 Makes a variable available globally in all tests and suites. ${client_password} ${client_password} = 888888 Makes a variable available globally in all tests and suites. ${traders_password} ${traders_password} = 888888 Makes a variable available globally in all tests and suites. ${papermill_password} ${papermill_password} = 888888 Makes a variable available globally in all tests and suites. ${factoring_password} ${factoring_password} = 888888 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${start_time} ${start_time} = 2022-08-19 Adds time to date and returns the resulting date. ${start_time} 30 days ${str_end_time} ${str_end_time} = 2022-09-18 00:00:00.000 Returns a substring from ``start`` index to ``end`` index. ${str_end_time} 0 10 ${end_time} ${end_time} = 2022-09-18 Returns the given time in the requested format. ${time} ${time} = 2022-08-19 14:52:27 Makes a variable available globally in all tests and suites. ${start_time} ${start_time} = 2022-08-19 Makes a variable available globally in all tests and suites. ${end_time} ${end_time} = 2022-09-18 Makes a variable available globally in all tests and suites. ${time} ${time} = 2022-08-19 14:52:27 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBT ${uecclient} ${client_login_header} Creating Session using : alias=ZTBT, url=https://api-client-uec-test.qniao.cn, headers={'content-type': 'application/json', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. account=${client_account} captcha=${client_password} accountType=2 ${data} ${data} = {'account': '13000000032', 'captcha': '888888', 'accountType': '2'} Sends a POST request on a previously created HTTP Session. ZTBT uec/authorize/by-captcha json=${data} ${respones} POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha path_url=/uec/authorize/by-captcha headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'content-type': 'application/json', 'X-APP-ID': '470236309865238528', 'Content-Length': '67'} body=b'{"account": "13000000032", "captcha": "888888", "accountType": "2"}' POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"token":"d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==","userId":"704068168053821440"}} ${respones} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${respones.json()['data']} token ${token} ${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g== Makes a variable available globally in all tests and suites. ${token} ${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g== Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_login_header} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'content-type': 'application/json', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. loginToken=${token} ${token1} ${token1} = {'loginToken': 'd6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g=='} Sends a POST request on a previously created HTTP Session. ZTBT ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token json=${token1} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token path_url=/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'content-type': 'application/json', 'X-APP-ID': '470236309865238528', 'Content-Length': '106'} body=b'{"loginToken": "d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g=="}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"errorCode":0,"token":"d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==","userId":"704068168053821440"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} userId ${userId} ${userId} = 704068168053821440 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} token ${gettoken} ${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g== Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${gettoken}','X-APP-ID':'470236309865238528'} ${client_firstlogin_header} ${client_firstlogin_header} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==','X-APP-ID':'470236309865238528'} Makes a variable available globally in all tests and suites. ${userId} ${userId} = 704068168053821440 Makes a variable available globally in all tests and suites. ${gettoken} ${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g== Makes a variable available globally in all tests and suites. ${client_firstlogin_header} ${client_firstlogin_header} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==','X-APP-ID':'470236309865238528'} Create Session: create a HTTP session to a server baseinfo ${ztbclient} ${client_firstlogin_header} Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. baseinfo ztb-supply-chain-service/get/user/base-info ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info path_url=/ztb-supply-chain-service/get/user/base-info headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:28 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"userId":"704068168053821440","realName":"王颖勋","mobile":"13000000032","avatarUrl":"https://medou.oss-cn-shenzhen.aliyuncs.com/saas/20200623160820.png","isAuth":true,"isVIP":false,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"752238893633507328","organizationList":[{"id":"752238893633507328","fullName":"天津金铭永泽钢铁贸易有限公司","qualificationType":2,"qualificationId":754377536368152576,"qualificationNo":"911202223003393991","isQualificationAuth":true,"enterpriseInfo":{"approvedDate":"2018-03-26","businessLicenseImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/f14b4be1-52a1-460f-92a1-c89a07a1b442.jpg","businessTermFrom":"2014-05-23","businessTermTo":null,"legalPersonName":"王霞","locDetail":null,"name":"天津金铭永泽钢铁贸易有限公司","registerPhone":"13602096976","uniformSocialCreditCode":"911202223003393991","salesTaxPoint":2054,"isEnterpriseAuth":true},"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"752238893688033280","organizationId":"752238893633507328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"752238893738364928","name":"钟村打包场","isFactoryInfoRequired":false}]},"hasBankCard":true},{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"qualificationId":738812239011778560,"qualificationNo":"92420107MA4HWPTW91","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"738812120073900032","organizationId":"738812119994208256","scrapPaperRecycling":100.000,"scrapPaperSupply":111.000,"scrapPaperPackingFactoryList":[{"id":"738812537759469568","name":"千鸟工厂版测试打包站","isFactoryInfoRequired":true},{"id":"738816441691803648","name":"工厂版打包站","isFactoryInfoRequired":false},{"id":"743833461172867072","name":"工厂版711","isFactoryInfoRequired":false},{"id":"744623601562554368","name":"测试工厂同步","isFactoryInfoRequired":false},{"id":"744628123219398656","name":"测试工厂同步2","isFactoryInfoRequired":false},{"id":"744629025217056768","name":"测试工厂同步3","isFactoryInfoRequired":false},{"id":"744630180378710016","name":"测试工厂同步hhhhhh","isFactoryInfoRequired":false},{"id":"744631051875389440","name":"测试工厂同步4","isFactoryInfoRequired":false},{"id":"744632805736189952","name":"测试工厂同步5不想再同步了","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"737040026042503168","fullName":"嘻嘻打包站","qualificationType":1,"qualificationId":null,"qualificationNo":"441481199509213863","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"737040335171096576","organizationId":"737040026042503168","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"737040335238205440","name":"嘻嘻打包站","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"732271033305927680","organizationId":"728972353769443328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"732271033427562496","name":"湖南新宝环保科技有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"qualificationId":null,"qualificationNo":"44058319951227041X","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721761776701673472","organizationId":"721761724339982336","scrapPaperRecycling":200.550,"scrapPaperSupply":200.660,"scrapPaperPackingFactoryList":[{"id":"721761776722644992","name":"仔仔工厂","isFactoryInfoRequired":true}]},"hasBankCard":false},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721760754797252608","organizationId":"721760754042277888","scrapPaperRecycling":1000.000,"scrapPaperSupply":1020.000,"scrapPaperPackingFactoryList":[{"id":"721760754818224128","name":"长沙中联泵业股份有限公司","isFactoryInfoRequired":true}]},"hasBankCard":false},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationId":716720458900312064,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationId":711270103450259456,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"qualificationId":597824278821474304,"qualificationNo":"91441900671581184Y","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"709820256654331904","organizationId":"709820255127605248","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"709820256725635072","name":"东莞市致远纸业有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false}],"nickname":"hinzai","isAccountancyUser":false,"hasShowedLoginTag":false,"isSetProxyTag":false,"identityTag":null,"locateCityTag":null,"locFactoryDetail":null,"experienceTag":null,"numberOfPurchaseCategoriesTag":"0个","numberOfProxyCategoriesTag":"0个","packageFactoryName":null,"packageFactoryArea":null,"numberOfEmployee":null,"numberOfPackageMachine":null,"businessLicenseUrl":null,"legalPersonName":null,"uniformSocialCreditCode":null,"enterpriseName":null,"type":null,"capital":null,"locDetail":null,"establishDate":null,"shipmentPerMonth":null,"storeOverview":{"storeId":"736317286117412864","margin":0.00,"todayMargin":0.00,"todayMarginNum":0,"hasStore":1,"status":2},"accountBalance":{"accountMoney":0.0000,"frozenMoney":0.0000},"status":false,"hasShipmentsInfo":false,"packerType":null,"autoWeighingMachine":null,"forkliftsNum":null,"logisticsVehiclesNum":null,"oftenSendPaperMill":null,"factoryLongitude":null,"factoryLatitude":null,"factoryPhotoUrlList":null,"factoryMainCategoryDtoList":null,"isFactoryInfoRequired":false,"isCommittedPackingFactoryClue":0,"enterpriseInfo":null,"inviter":{"id":"706181703529533440","code":"5535","name":"赖勇兰"}}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} realName ${realName} ${realName} = 王颖勋 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} organizationList ${organizationList} ${organizationList} = [{'id': '752238893633507328', 'fullName': '天津金铭永泽钢铁贸易有限公司', 'qualificationType': 2, 'qualificationId': 754377536368152576, 'qualificationNo': '911202223003393991', 'isQualificationAuth': True, 'enterp... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 752238893633507328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 天津金铭永泽钢铁贸易有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '752238893688033280', 'organizationId': '752238893633507328', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '752238893738364928', 'name': '钟村打包场... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 738812119994208256 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 武汉市青山区恒志纸业环保打包厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '738812120073900032', 'organizationId': '738812119994208256', 'scrapPaperRecycling': 100.0, 'scrapPaperSupply': 111.0, 'scrapPaperPackingFactoryList': [{'id': '738812537759469568', 'name': '千鸟工... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 737040026042503168 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 嘻嘻打包站 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '737040335171096576', 'organizationId': '737040026042503168', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '737040335238205440', 'name': '嘻嘻打包站... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '732271033305927680', 'organizationId': '728972353769443328', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '732271033427562496', 'name': '湖南新宝环... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = None Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '721761776701673472', 'organizationId': '721761724339982336', 'scrapPaperRecycling': 200.55, 'scrapPaperSupply': 200.66, 'scrapPaperPackingFactoryList': [{'id': '721761776722644992', 'name': '仔... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721761724339982336' Exiting for loop altogether. Returns a value from the given ``dictionary`` based on the given ``key``. ${packerBaseInfo['scrapPaperPackingFactoryList'][0]} id ${packerId} ${packerId} = 721761776722644992 Returns a value from the given ``dictionary`` based on the given ``key``. ${packerBaseInfo['scrapPaperPackingFactoryList'][0]} name ${packerName} ${packerName} = 仔仔工厂 Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${gettoken}','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'${orgId}','X-PACKING-FACTORY-ID':'${packerId}'} ${client_headerP} ${client_headerP} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${orgId} ${orgId} = 721761724339982336 Makes a variable available globally in all tests and suites. ${realName} ${realName} = 王颖勋 Makes a variable available globally in all tests and suites. ${packerId} ${packerId} = 721761776722644992 Makes a variable available globally in all tests and suites. ${packerName} ${packerName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${orgfullName} ${orgfullName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${client_headerP} ${client_headerP} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7... Create Session: create a HTTP session to a server baseinfo ${ztbclient} ${client_headerP} Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. baseinfo ztb-supply-chain-service/get/user/base-info ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info path_url=/ztb-supply-chain-service/get/user/base-info headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:28 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"userId":"704068168053821440","realName":"王颖勋","mobile":"13000000032","avatarUrl":"https://medou.oss-cn-shenzhen.aliyuncs.com/saas/20200623160820.png","isAuth":true,"isVIP":false,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"721761724339982336","organizationList":[{"id":"752238893633507328","fullName":"天津金铭永泽钢铁贸易有限公司","qualificationType":2,"qualificationId":754377536368152576,"qualificationNo":"911202223003393991","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"752238893688033280","organizationId":"752238893633507328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"752238893738364928","name":"钟村打包场","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"qualificationId":738812239011778560,"qualificationNo":"92420107MA4HWPTW91","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"738812120073900032","organizationId":"738812119994208256","scrapPaperRecycling":100.000,"scrapPaperSupply":111.000,"scrapPaperPackingFactoryList":[{"id":"738812537759469568","name":"千鸟工厂版测试打包站","isFactoryInfoRequired":true},{"id":"738816441691803648","name":"工厂版打包站","isFactoryInfoRequired":false},{"id":"743833461172867072","name":"工厂版711","isFactoryInfoRequired":false},{"id":"744623601562554368","name":"测试工厂同步","isFactoryInfoRequired":false},{"id":"744628123219398656","name":"测试工厂同步2","isFactoryInfoRequired":false},{"id":"744629025217056768","name":"测试工厂同步3","isFactoryInfoRequired":false},{"id":"744630180378710016","name":"测试工厂同步hhhhhh","isFactoryInfoRequired":false},{"id":"744631051875389440","name":"测试工厂同步4","isFactoryInfoRequired":false},{"id":"744632805736189952","name":"测试工厂同步5不想再同步了","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"737040026042503168","fullName":"嘻嘻打包站","qualificationType":1,"qualificationId":null,"qualificationNo":"441481199509213863","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"737040335171096576","organizationId":"737040026042503168","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"737040335238205440","name":"嘻嘻打包站","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"732271033305927680","organizationId":"728972353769443328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"732271033427562496","name":"湖南新宝环保科技有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"qualificationId":null,"qualificationNo":"44058319951227041X","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":{"id":"721761724449034240","realName":"王颖勋","type":1,"number":"44058319951227041X","frontImageUrl":"http://qn-privatetest.oss-cn-shenzhen.aliyuncs.com/private/idcard/704068168053821440/1652247868006.jpg?Expires=1660895548&OSSAccessKeyId=LTAINmC91NqIGN38&Signature=YU6%2B3oNVzoW2k1u%2FCmI0%2B824IVQ%3D","backImageUrl":"http://qn-privatetest.oss-cn-shenzhen.aliyuncs.com/private/idcard/704068168053821440/1652247868242.jpg?Expires=1660895548&OSSAccessKeyId=LTAINmC91NqIGN38&Signature=6Oc%2BGnMHq2ymyV6G0n8wH%2B6W77k%3D"},"orgRole":1,"packerBaseInfo":{"id":"721761776701673472","organizationId":"721761724339982336","scrapPaperRecycling":200.550,"scrapPaperSupply":200.660,"scrapPaperPackingFactoryList":[{"id":"721761776722644992","name":"仔仔工厂","isFactoryInfoRequired":true}]},"hasBankCard":true},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721760754797252608","organizationId":"721760754042277888","scrapPaperRecycling":1000.000,"scrapPaperSupply":1020.000,"scrapPaperPackingFactoryList":[{"id":"721760754818224128","name":"长沙中联泵业股份有限公司","isFactoryInfoRequired":true}]},"hasBankCard":false},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationId":716720458900312064,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationId":711270103450259456,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"qualificationId":597824278821474304,"qualificationNo":"91441900671581184Y","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"709820256654331904","organizationId":"709820255127605248","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"709820256725635072","name":"东莞市致远纸业有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false}],"nickname":"hinzai","isAccountancyUser":false,"hasShowedLoginTag":false,"isSetProxyTag":false,"identityTag":null,"locateCityTag":null,"locFactoryDetail":null,"experienceTag":null,"numberOfPurchaseCategoriesTag":"0个","numberOfProxyCategoriesTag":"0个","packageFactoryName":null,"packageFactoryArea":null,"numberOfEmployee":null,"numberOfPackageMachine":null,"businessLicenseUrl":null,"legalPersonName":null,"uniformSocialCreditCode":null,"enterpriseName":null,"type":null,"capital":null,"locDetail":null,"establishDate":null,"shipmentPerMonth":null,"storeOverview":{"storeId":"736317286117412864","margin":0.00,"todayMargin":0.00,"todayMarginNum":0,"hasStore":1,"status":2},"accountBalance":{"accountMoney":0.0000,"frozenMoney":0.0000},"status":false,"hasShipmentsInfo":false,"packerType":null,"autoWeighingMachine":null,"forkliftsNum":null,"logisticsVehiclesNum":null,"oftenSendPaperMill":null,"factoryLongitude":null,"factoryLatitude":null,"factoryPhotoUrlList":null,"factoryMainCategoryDtoList":null,"isFactoryInfoRequired":false,"isCommittedPackingFactoryClue":0,"enterpriseInfo":null,"inviter":{"id":"706181703529533440","code":"5535","name":"赖勇兰"}}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} organizationList ${organizationList} ${organizationList} = [{'id': '752238893633507328', 'fullName': '天津金铭永泽钢铁贸易有限公司', 'qualificationType': 2, 'qualificationId': 754377536368152576, 'qualificationNo': '911202223003393991', 'isQualificationAuth': True, 'enterp... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_p} ${orgId_p} = 752238893633507328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 天津金铭永泽钢铁贸易有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_p}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_p} ${orgId_p} = 738812119994208256 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 武汉市青山区恒志纸业环保打包厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_p}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_p} ${orgId_p} = 737040026042503168 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 嘻嘻打包站 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 1 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_p}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_p} ${orgId_p} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_p}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_p} ${orgId_p} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_p}'=='721761724339982336' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_p} ${orgId_p} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 1 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_p}'=='721761724339982336' Exiting for loop altogether. Returns the given values which can then be assigned to a variables. 2051 ${salesTaxPoint} ${salesTaxPoint} = 2051 Makes a variable available globally in all tests and suites. ${salesTaxPoint} ${salesTaxPoint} = 2051 #登录客户端 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBT ${uecclient} ${client_login_header} Creating Session using : alias=ZTBT, url=https://api-client-uec-test.qniao.cn, headers={'content-type': 'application/json', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. account=${client_account} captcha=${client_password} accountType=2 ${data} ${data} = {'account': '13000000032', 'captcha': '888888', 'accountType': '2'} Sends a POST request on a previously created HTTP Session. ZTBT uec/authorize/by-captcha json=${data} ${respones} POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha path_url=/uec/authorize/by-captcha headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'content-type': 'application/json', 'X-APP-ID': '470236309865238528', 'Content-Length': '67'} body=b'{"account": "13000000032", "captcha": "888888", "accountType": "2"}' POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:29 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"token":"d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==","userId":"704068168053821440"}} ${respones} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${respones.json()['data']} token ${token} ${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw== Makes a variable available globally in all tests and suites. ${token} ${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw== Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_login_header} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'content-type': 'application/json', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. loginToken=${token} ${token1} ${token1} = {'loginToken': 'd6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw=='} Sends a POST request on a previously created HTTP Session. ZTBT ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token json=${token1} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token path_url=/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'content-type': 'application/json', 'X-APP-ID': '470236309865238528', 'Content-Length': '106'} body=b'{"loginToken": "d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw=="}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:29 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"errorCode":0,"token":"d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==","userId":"704068168053821440"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} userId ${userId} ${userId} = 704068168053821440 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} token ${gettoken} ${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw== Makes a variable available globally in all tests and suites. ${userId} ${userId} = 704068168053821440 Makes a variable available globally in all tests and suites. ${gettoken} ${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw== Create Session: create a HTTP session to a server baseinfo ${ztbclient} ${client_firstlogin_header} Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. baseinfo ztb-supply-chain-service/get/user/base-info ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info path_url=/ztb-supply-chain-service/get/user/base-info headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:29 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"userId":"704068168053821440","realName":"王颖勋","mobile":"13000000032","avatarUrl":"https://medou.oss-cn-shenzhen.aliyuncs.com/saas/20200623160820.png","isAuth":true,"isVIP":false,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"752238893633507328","organizationList":[{"id":"752238893633507328","fullName":"天津金铭永泽钢铁贸易有限公司","qualificationType":2,"qualificationId":754377536368152576,"qualificationNo":"911202223003393991","isQualificationAuth":true,"enterpriseInfo":{"approvedDate":"2018-03-26","businessLicenseImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/f14b4be1-52a1-460f-92a1-c89a07a1b442.jpg","businessTermFrom":"2014-05-23","businessTermTo":null,"legalPersonName":"王霞","locDetail":null,"name":"天津金铭永泽钢铁贸易有限公司","registerPhone":"13602096976","uniformSocialCreditCode":"911202223003393991","salesTaxPoint":2054,"isEnterpriseAuth":true},"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"752238893688033280","organizationId":"752238893633507328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"752238893738364928","name":"钟村打包场","isFactoryInfoRequired":false}]},"hasBankCard":true},{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"qualificationId":738812239011778560,"qualificationNo":"92420107MA4HWPTW91","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"738812120073900032","organizationId":"738812119994208256","scrapPaperRecycling":100.000,"scrapPaperSupply":111.000,"scrapPaperPackingFactoryList":[{"id":"738812537759469568","name":"千鸟工厂版测试打包站","isFactoryInfoRequired":true},{"id":"738816441691803648","name":"工厂版打包站","isFactoryInfoRequired":false},{"id":"743833461172867072","name":"工厂版711","isFactoryInfoRequired":false},{"id":"744623601562554368","name":"测试工厂同步","isFactoryInfoRequired":false},{"id":"744628123219398656","name":"测试工厂同步2","isFactoryInfoRequired":false},{"id":"744629025217056768","name":"测试工厂同步3","isFactoryInfoRequired":false},{"id":"744630180378710016","name":"测试工厂同步hhhhhh","isFactoryInfoRequired":false},{"id":"744631051875389440","name":"测试工厂同步4","isFactoryInfoRequired":false},{"id":"744632805736189952","name":"测试工厂同步5不想再同步了","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"737040026042503168","fullName":"嘻嘻打包站","qualificationType":1,"qualificationId":null,"qualificationNo":"441481199509213863","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"737040335171096576","organizationId":"737040026042503168","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"737040335238205440","name":"嘻嘻打包站","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"732271033305927680","organizationId":"728972353769443328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"732271033427562496","name":"湖南新宝环保科技有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"qualificationId":null,"qualificationNo":"44058319951227041X","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721761776701673472","organizationId":"721761724339982336","scrapPaperRecycling":200.550,"scrapPaperSupply":200.660,"scrapPaperPackingFactoryList":[{"id":"721761776722644992","name":"仔仔工厂","isFactoryInfoRequired":true}]},"hasBankCard":false},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721760754797252608","organizationId":"721760754042277888","scrapPaperRecycling":1000.000,"scrapPaperSupply":1020.000,"scrapPaperPackingFactoryList":[{"id":"721760754818224128","name":"长沙中联泵业股份有限公司","isFactoryInfoRequired":true}]},"hasBankCard":false},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationId":716720458900312064,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationId":711270103450259456,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"qualificationId":597824278821474304,"qualificationNo":"91441900671581184Y","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"709820256654331904","organizationId":"709820255127605248","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"709820256725635072","name":"东莞市致远纸业有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false}],"nickname":"hinzai","isAccountancyUser":false,"hasShowedLoginTag":false,"isSetProxyTag":false,"identityTag":null,"locateCityTag":null,"locFactoryDetail":null,"experienceTag":null,"numberOfPurchaseCategoriesTag":"0个","numberOfProxyCategoriesTag":"0个","packageFactoryName":null,"packageFactoryArea":null,"numberOfEmployee":null,"numberOfPackageMachine":null,"businessLicenseUrl":null,"legalPersonName":null,"uniformSocialCreditCode":null,"enterpriseName":null,"type":null,"capital":null,"locDetail":null,"establishDate":null,"shipmentPerMonth":null,"storeOverview":{"storeId":"736317286117412864","margin":0.00,"todayMargin":0.00,"todayMarginNum":0,"hasStore":1,"status":2},"accountBalance":{"accountMoney":0.0000,"frozenMoney":0.0000},"status":false,"hasShipmentsInfo":false,"packerType":null,"autoWeighingMachine":null,"forkliftsNum":null,"logisticsVehiclesNum":null,"oftenSendPaperMill":null,"factoryLongitude":null,"factoryLatitude":null,"factoryPhotoUrlList":null,"factoryMainCategoryDtoList":null,"isFactoryInfoRequired":false,"isCommittedPackingFactoryClue":0,"enterpriseInfo":null,"inviter":{"id":"706181703529533440","code":"5535","name":"赖勇兰"}}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} realName ${realName} ${realName} = 王颖勋 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} organizationList ${organizationList} ${organizationList} = [{'id': '752238893633507328', 'fullName': '天津金铭永泽钢铁贸易有限公司', 'qualificationType': 2, 'qualificationId': 754377536368152576, 'qualificationNo': '911202223003393991', 'isQualificationAuth': True, 'enterp... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 752238893633507328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 天津金铭永泽钢铁贸易有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '752238893688033280', 'organizationId': '752238893633507328', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '752238893738364928', 'name': '钟村打包场... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 738812119994208256 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 武汉市青山区恒志纸业环保打包厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '738812120073900032', 'organizationId': '738812119994208256', 'scrapPaperRecycling': 100.0, 'scrapPaperSupply': 111.0, 'scrapPaperPackingFactoryList': [{'id': '738812537759469568', 'name': '千鸟工... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 737040026042503168 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 嘻嘻打包站 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '737040335171096576', 'organizationId': '737040026042503168', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '737040335238205440', 'name': '嘻嘻打包站... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '732271033305927680', 'organizationId': '728972353769443328', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '732271033427562496', 'name': '湖南新宝环... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = None Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '721761776701673472', 'organizationId': '721761724339982336', 'scrapPaperRecycling': 200.55, 'scrapPaperSupply': 200.66, 'scrapPaperPackingFactoryList': [{'id': '721761776722644992', 'name': '仔... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId} ${orgId} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 长沙中联泵业股份有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} packerBaseInfo ${packerBaseInfo} ${packerBaseInfo} = {'id': '721760754797252608', 'organizationId': '721760754042277888', 'scrapPaperRecycling': 1000.0, 'scrapPaperSupply': 1020.0, 'scrapPaperPackingFactoryList': [{'id': '721760754818224128', 'name': '长... Stops executing the enclosing for loop if the ``condition`` is true. '${orgId}'=='721760754042277888' Exiting for loop altogether. Returns a value from the given ``dictionary`` based on the given ``key``. ${packerBaseInfo['scrapPaperPackingFactoryList'][0]} id ${packerId} ${packerId} = 721760754818224128 Returns a value from the given ``dictionary`` based on the given ``key``. ${packerBaseInfo['scrapPaperPackingFactoryList'][0]} name ${packerName} ${packerName} = 长沙中联泵业股份有限公司 Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${gettoken}','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'${orgId}','X-PACKING-FACTORY-ID':'${packerId}'} ${client_headerT} ${client_headerT} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${orgId} ${orgId} = 721760754042277888 Makes a variable available globally in all tests and suites. ${realName} ${realName} = 王颖勋 Makes a variable available globally in all tests and suites. ${packerId} ${packerId} = 721760754818224128 Makes a variable available globally in all tests and suites. ${packerName} ${packerName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${orgfullName} ${orgfullName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${client_headerT} ${client_headerT} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7... Create Session: create a HTTP session to a server baseinfo ${ztbclient} ${client_headerT} Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. baseinfo ztb-supply-chain-service/get/user/base-info ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info path_url=/ztb-supply-chain-service/get/user/base-info headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/user/base-info status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"userId":"704068168053821440","realName":"王颖勋","mobile":"13000000032","avatarUrl":"https://medou.oss-cn-shenzhen.aliyuncs.com/saas/20200623160820.png","isAuth":true,"isVIP":false,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"721760754042277888","organizationList":[{"id":"752238893633507328","fullName":"天津金铭永泽钢铁贸易有限公司","qualificationType":2,"qualificationId":754377536368152576,"qualificationNo":"911202223003393991","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"752238893688033280","organizationId":"752238893633507328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"752238893738364928","name":"钟村打包场","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"qualificationId":738812239011778560,"qualificationNo":"92420107MA4HWPTW91","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"738812120073900032","organizationId":"738812119994208256","scrapPaperRecycling":100.000,"scrapPaperSupply":111.000,"scrapPaperPackingFactoryList":[{"id":"738812537759469568","name":"千鸟工厂版测试打包站","isFactoryInfoRequired":true},{"id":"738816441691803648","name":"工厂版打包站","isFactoryInfoRequired":false},{"id":"743833461172867072","name":"工厂版711","isFactoryInfoRequired":false},{"id":"744623601562554368","name":"测试工厂同步","isFactoryInfoRequired":false},{"id":"744628123219398656","name":"测试工厂同步2","isFactoryInfoRequired":false},{"id":"744629025217056768","name":"测试工厂同步3","isFactoryInfoRequired":false},{"id":"744630180378710016","name":"测试工厂同步hhhhhh","isFactoryInfoRequired":false},{"id":"744631051875389440","name":"测试工厂同步4","isFactoryInfoRequired":false},{"id":"744632805736189952","name":"测试工厂同步5不想再同步了","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"737040026042503168","fullName":"嘻嘻打包站","qualificationType":1,"qualificationId":null,"qualificationNo":"441481199509213863","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"737040335171096576","organizationId":"737040026042503168","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"737040335238205440","name":"嘻嘻打包站","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"732271033305927680","organizationId":"728972353769443328","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"732271033427562496","name":"湖南新宝环保科技有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false},{"id":"728972353769443328","fullName":"湖南新宝环保科技有限公司","qualificationType":2,"qualificationId":731998115267219456,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"qualificationId":null,"qualificationNo":"44058319951227041X","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721761776701673472","organizationId":"721761724339982336","scrapPaperRecycling":200.550,"scrapPaperSupply":200.660,"scrapPaperPackingFactoryList":[{"id":"721761776722644992","name":"仔仔工厂","isFactoryInfoRequired":true}]},"hasBankCard":false},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":{"approvedDate":"2020-01-06","businessLicenseImg":"https://qncloudtest.oss-cn-shenzhen.aliyuncs.com/common/17632147146560641.jpg","businessTermFrom":"","businessTermTo":"","legalPersonName":"潘世群","locDetail":"东二环一段1061号","name":"长沙中联泵业股份有限公司","registerPhone":"18907312896","uniformSocialCreditCode":"914301027121552620","salesTaxPoint":2053,"isEnterpriseAuth":true},"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"721760754797252608","organizationId":"721760754042277888","scrapPaperRecycling":1000.000,"scrapPaperSupply":1020.000,"scrapPaperPackingFactoryList":[{"id":"721760754818224128","name":"长沙中联泵业股份有限公司","isFactoryInfoRequired":true}]},"hasBankCard":true},{"id":"721760754042277888","fullName":"长沙中联泵业股份有限公司","qualificationType":2,"qualificationId":721760754084220928,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":{"approvedDate":"2020-01-06","businessLicenseImg":"https://qncloudtest.oss-cn-shenzhen.aliyuncs.com/common/17632147146560641.jpg","businessTermFrom":"","businessTermTo":"","legalPersonName":"潘世群","locDetail":"东二环一段1061号","name":"长沙中联泵业股份有限公司","registerPhone":"18907312896","uniformSocialCreditCode":"914301027121552620","salesTaxPoint":2053,"isEnterpriseAuth":true},"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":true},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationId":716720458900312064,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationId":711270103450259456,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"qualificationId":597824278821474304,"qualificationNo":"91441900671581184Y","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":1,"packerBaseInfo":{"id":"709820256654331904","organizationId":"709820255127605248","scrapPaperRecycling":null,"scrapPaperSupply":null,"scrapPaperPackingFactoryList":[{"id":"709820256725635072","name":"东莞市致远纸业有限公司","isFactoryInfoRequired":false}]},"hasBankCard":false}],"nickname":"hinzai","isAccountancyUser":false,"hasShowedLoginTag":false,"isSetProxyTag":false,"identityTag":null,"locateCityTag":null,"locFactoryDetail":null,"experienceTag":null,"numberOfPurchaseCategoriesTag":"0个","numberOfProxyCategoriesTag":"0个","packageFactoryName":null,"packageFactoryArea":null,"numberOfEmployee":null,"numberOfPackageMachine":null,"businessLicenseUrl":null,"legalPersonName":null,"uniformSocialCreditCode":null,"enterpriseName":null,"type":null,"capital":null,"locDetail":null,"establishDate":null,"shipmentPerMonth":null,"storeOverview":{"storeId":"736317286117412864","margin":0.00,"todayMargin":0.00,"todayMarginNum":0,"hasStore":1,"status":2},"accountBalance":{"accountMoney":0.0000,"frozenMoney":0.0000},"status":false,"hasShipmentsInfo":false,"packerType":null,"autoWeighingMachine":null,"forkliftsNum":null,"logisticsVehiclesNum":null,"oftenSendPaperMill":null,"factoryLongitude":null,"factoryLatitude":null,"factoryPhotoUrlList":null,"factoryMainCategoryDtoList":null,"isFactoryInfoRequired":false,"isCommittedPackingFactoryClue":0,"enterpriseInfo":null,"inviter":{"id":"706181703529533440","code":"5535","name":"赖勇兰"}}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} organizationList ${organizationList} ${organizationList} = [{'id': '752238893633507328', 'fullName': '天津金铭永泽钢铁贸易有限公司', 'qualificationType': 2, 'qualificationId': 754377536368152576, 'qualificationNo': '911202223003393991', 'isQualificationAuth': True, 'enterp... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 752238893633507328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 天津金铭永泽钢铁贸易有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 738812119994208256 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 武汉市青山区恒志纸业环保打包厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 737040026042503168 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 嘻嘻打包站 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 1 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 728972353769443328 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 湖南新宝环保科技有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 1 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${orgId_t} ${orgId_t} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} fullName ${orgfullName} ${orgfullName} = 长沙中联泵业股份有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} enterpriseInfo ${enterpriseInfo} ${enterpriseInfo} = {'approvedDate': '2020-01-06', 'businessLicenseImg': 'https://qncloudtest.oss-cn-shenzhen.aliyuncs.com/common/17632147146560641.jpg', 'businessTermFrom': '', 'businessTermTo': '', 'legalPersonName': '... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} qualificationType ${qualificationType} ${qualificationType} = 2 Stops executing the enclosing for loop if the ``condition`` is true. '${orgId_t}'=='721760754042277888' Exiting for loop altogether. Returns a value from the given ``dictionary`` based on the given ``key``. ${enterpriseInfo} salesTaxPoint ${salesTaxPoint} ${salesTaxPoint} = 2053 Makes a variable available globally in all tests and suites. ${salesTaxPoint} ${salesTaxPoint} = 2053 #登录客户端 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server papermill ${uecclient} ${ztbsc_papermill_login_header} Creating Session using : alias=papermill, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847966406'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true } ${Data} ${Data} = { "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true } Sends a POST request on a previously created HTTP Session. papermill uec/authorize/by-captcha ${Data.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha path_url=/uec/authorize/by-captcha headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847966406', 'Content-Length': '134'} body=b'{ "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true }' POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"token":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==","userId":"701479226095833088"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} token ${papermill_token} ${papermill_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw== Makes a variable available globally in all tests and suites. ${papermill_token} ${papermill_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw== Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${ztbsc_papermill_login_header} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847966406'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "loginToken":"${papermill_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } } ${loginToken} ${loginToken} = { "loginToken":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==", "$configs":{ "$isBizFailedNotToast":true } } Sends a POST request on a previously created HTTP Session. ZTBT ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token ${loginToken.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token path_url=/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847966406', 'Content-Length': '171'} body=b'{ "loginToken":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==", "$configs":{ "$isBizFailedNotToast":true } }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"errorCode":0,"token":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==","userId":"701479226095833088"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} userId ${PM_userId} ${PM_userId} = 701479226095833088 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} token ${PM_token} ${PM_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw== Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${PM_token}','X-APP-ID':'503258978847966406'} ${ztbsc_papermill_header} ${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==','X-APP-ID':'503258978847966406'} Makes a variable available globally in all tests and suites. ${PM_userId} ${PM_userId} = 701479226095833088 Makes a variable available globally in all tests and suites. ${PM_token} ${PM_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw== Makes a variable available globally in all tests and suites. ${ztbsc_papermill_header} ${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==','X-APP-ID':'503258978847966406'} Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/get/paper-mill/user-base-info ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/paper-mill/user-base-info path_url=/ztb-supply-chain-service/get/paper-mill/user-base-info headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/paper-mill/user-base-info status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"userId":"701479226095833088","realName":"南瓜","nickName":"就是不吃饭","paperMillOrgInfoList":[{"orgId":"711269402129076224","logo":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1649746793124.jpg","name":"泰康纸业科技","paperMillId":"711269402204573696","businessModel":1},{"orgId":"721760754042277888","logo":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1654744419972.png","name":"长沙中联泵业股份有限公司","paperMillId":"732216632520347648","businessModel":1},{"orgId":"723518259651022848","logo":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","name":"516测试61355","paperMillId":"723518259730714624","businessModel":1},{"orgId":"727215233382354944","logo":"","name":"F4专属纸业","paperMillId":"727215233462046720","businessModel":1},{"orgId":"728970051931213824","logo":"","name":"531测试纸厂555","paperMillId":"728970051985739776","businessModel":1},{"orgId":"752218470673944576","logo":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/abdd5d3b-a2ea-4389-8ef1-00d17a0be205.jpeg","name":"A银海纸业有限公司","paperMillId":"752218471269535744","businessModel":1}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillOrgInfoList ${paperMillOrgInfoList} ${paperMillOrgInfoList} = [{'orgId': '711269402129076224', 'logo': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1649746793124.jpg', 'name': '泰康纸业科技', 'paperMillId': '711269402204573696', 'businessModel... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orgId ${papermill_orgId} ${papermill_orgId} = 711269402129076224 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${papermill_name} ${papermill_name} = 泰康纸业科技 Stops executing the enclosing for loop if the ``condition`` is true. '${papermill_orgId}'=='723518259651022848' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orgId ${papermill_orgId} ${papermill_orgId} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${papermill_name} ${papermill_name} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${papermill_orgId}'=='723518259651022848' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orgId ${papermill_orgId} ${papermill_orgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${papermill_name} ${papermill_name} = 516测试61355 Stops executing the enclosing for loop if the ``condition`` is true. '${papermill_orgId}'=='723518259651022848' Exiting for loop altogether. Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${PM_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'${papermill_orgId}'} ${ztbsc_papermill_header} ${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${papermill_name} ${papermill_name} = 516测试61355 Makes a variable available globally in all tests and suites. ${ztbsc_papermill_header} ${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7... Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_login_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '710132392618233856', 'X-APP-ID': '503258978847966410'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true } ${Data} ${Data} = { "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true } Sends a POST request on a previously created HTTP Session. factoring uec/authorize/by-captcha ${Data.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha path_url=/uec/authorize/by-captcha headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '710132392618233856', 'X-APP-ID': '503258978847966410', 'Content-Length': '134'} body=b'{ "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true }' POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"token":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==","userId":"701479226095833088"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} token ${factoring_token} ${factoring_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA== Makes a variable available globally in all tests and suites. ${factoring_token} ${factoring_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA== Create Session: create a HTTP session to a server ZTBT ${uecclient} ${ztbsc_factoring_login_header} Creating Session using : alias=ZTBT, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '710132392618233856', 'X-APP-ID': '503258978847966410'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "loginToken":"${factoring_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } } ${loginToken} ${loginToken} = { "loginToken":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==", "$configs":{ "$isBizFailedNotToast":true } } Sends a POST request on a previously created HTTP Session. ZTBT factoring/authorize/get/product-line-token/by/login-token ${loginToken.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/authorize/get/product-line-token/by/login-token path_url=/factoring/authorize/get/product-line-token/by/login-token headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '710132392618233856', 'X-APP-ID': '503258978847966410', 'Content-Length': '171'} body=b'{ "loginToken":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==", "$configs":{ "$isBizFailedNotToast":true } }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/authorize/get/product-line-token/by/login-token status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"token":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==","userId":"701479226095833088"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} userId ${F_userId} ${F_userId} = 701479226095833088 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} token ${F_token} ${F_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA== Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${F_token}','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'710132392618233856'} ${ztbsc_factoring_header} ${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${F_userId} ${F_userId} = 701479226095833088 Makes a variable available globally in all tests and suites. ${F_token} ${F_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA== Makes a variable available globally in all tests and suites. ${ztbsc_factoring_header} ${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7... Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_headerP} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/user/get/paper-mill/city-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list path_url=/ztb-supply-chain-service/user/get/paper-mill/city-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"440800","name":"湛江市"},{"id":"440100","name":"广州市"},{"id":"440700","name":"江门市"},{"id":"220200","name":"吉林市"},{"id":"370400","name":"枣庄市"},{"id":"341000","name":"黄山市"},{"id":"110100","name":"北京市"},{"id":"310100","name":"上海市"},{"id":"430100","name":"长沙市"},{"id":"220600","name":"白山市"},{"id":"230100","name":"哈尔滨市"},{"id":"460100","name":"海口市"},{"id":"130300","name":"秦皇岛市"},{"id":"640200","name":"石嘴山市"},{"id":"650100","name":"乌鲁木齐市"}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${data} ${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440800 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 湛江市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 广州市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440700 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 江门市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 220200 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 吉林市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 370400 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 枣庄市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 341000 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 黄山市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 110100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 北京市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 310100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 上海市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 430100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 长沙市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${cityId} ${cityId} = 430100 Create Session: create a HTTP session to a server papermilllist ${ztbclient} ${client_headerP} Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermilllist ztb-supply-chain-service/user/packer/get/paper-mill-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"723518259730714624","name":"516测试61355","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1410460.000000,"yesterdayTotalQuantity":0,"serviceFee":"10元/吨","accountPeriod":"30","isReceive":true,"isRecentlySale":true,"paperCategoryList":[{"id":"727164131781775360","name":"黄纸皮","quotedPrice":2.210,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null},{"id":"723520692498337792","name":"品类三级","quotedPrice":2.510,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":"从外到芯均为灰色,无膜,可带颜色。"},{"id":"727164131744026624","name":"白纸111","quotedPrice":2.200,"floatingQuotedPrice":-0.030000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null}],"quoteEffectiveTime":[2022,7,8,14,55,26]},{"id":"646417048787881984","name":"MY华中测试001","logoImg":null,"address":"湖南省长沙市芙蓉区","cumulativeWeight":0,"yesterdayTotalQuantity":0,"serviceFee":null,"accountPeriod":"10","isReceive":true,"isRecentlySale":false,"paperCategoryList":[{"id":"646696487631327232","name":"华中001","quotedPrice":0.400,"floatingQuotedPrice":0.390000,"publicSubsidies":0.030,"allowOrder":true,"effectiveTime":"2022-04-06 00:00:00","inspectionNote":null}],"quoteEffectiveTime":[2022,4,6,0,0]}],"total":2,"size":20,"current":1,"pages":1}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} records ${records} ${records} = [{'id': '723518259730714624', 'name': '516测试61355', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 141... Returns a value from the given ``dictionary`` based on the given ``key``. ${item} address ${address} ${address} = 湖南省长沙市天心区 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} id ${paperMillId} ${paperMillId} = 723518259730714624 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} name ${papermillname} ${papermillname} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} cumulativeWeight ${cumulativeWeight} ${cumulativeWeight} = 1410460.0 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} paperCategoryList ${paperCategoryList} ${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillId}'=='723518259730714624' Exiting for loop altogether. Evaluates the given expression in Python and returns the results. random.choice(${paperCategoryList}) random ${value} ${value} = {'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': No... Returns a value from the given ``dictionary`` based on the given ``key``. ${value} id ${categoryid} ${categoryid} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} name ${categoryName} ${categoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} quotedPrice ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${categoryid} ${categoryid} = 727164131781775360 Makes a variable available globally in all tests and suites. ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${paperMillId} ${paperMillId} = 723518259730714624 Makes a variable available globally in all tests and suites. ${categoryName} ${categoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${papermillname} ${papermillname} = 516测试61355 Create Session: create a HTTP session to a server get-carinfo ${ztbclient} ${client_headerP} Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. get-carinfo ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list path_url=/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:30 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"plateNumber":"陕ZRRRRR"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"赣GGGGGG"},{"plateNumber":"川PPPPPP"},{"plateNumber":"台DDDDDD"},{"plateNumber":"赣EFFFFF"},{"plateNumber":"川POOPPR"},{"plateNumber":"黑QEEEEE"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"浙OOOOOO"}]} ${reps} = <Response [200]> Returns the given values which can then be assigned to a variables. ${reps.json()['data']} ${carNumber} ${carNumber} = [{'plateNumber': '陕ZRRRRR'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '赣GGGGGG'}, {'plateNumber': '川PPPPPP'}, {'plateNumber': '台DDDDDD'}, {'plateNumber': '赣EFFFFF'}, {'plateNumber': '川POOPPR'}, {'p... Evaluates the given expression in Python and returns the results. random.choice(${carNumber}) random ${plateNumber1} ${plateNumber1} = {'plateNumber': '黑QEEEEE'} Returns a value from the given ``dictionary`` based on the given ``key``. ${plateNumber1} plateNumber ${plateNumber} ${plateNumber} = 黑QEEEEE Makes a variable available globally in all tests and suites. ${plateNumber} ${plateNumber} = 黑QEEEEE Create Session: create a HTTP session to a server order ${ztbclient} ${client_headerP} Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list params=paperMillId=${paperMillId}&paperMillCategoryId=${categoryid}&taxPoint=2051 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"732633627019579392","serviceProviderOrgId":"721760754042277888","serviceProviderName":"长沙中联泵业股份有限公司","accountPeriod":"10","tips":"(服务费10元/吨,10天到账)","serviceFee":0.01,"taxPoint":2051,"rebate":0},{"id":"725037455459356672","serviceProviderOrgId":null,"serviceProviderName":null,"accountPeriod":"1","tips":"(服务费0元/吨,24小时到账)","serviceFee":null,"taxPoint":2051,"rebate":0}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data'][0]} id ${serviceId} ${serviceId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${serviceId} ${serviceId} = 732633627019579392 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}} ${data} ${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServic... Logs the given message with the given level. ${data} { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-19", "plateNumbers":[ "黑QEEEEE" ], "salesTaxPoint":2053} Create Session: create a HTTP session to a server createorder ${ztbclient} ${client_headerP} Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. createorder ztb-supply-chain-service/user/create/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order path_url=/ztb-supply-chain-service/user/create/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '372'} body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-19", "plateNumbers":[ "\xe9\xbb\x91QEEEEE" ], "salesTaxPoint":2053}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Makes a variable available globally in all tests and suites. ${datatime} ${datatime} = 2022-08-19 Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server orderlist ${ztbclient} ${client_headerP} Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. orderlist ztb-supply-chain-service/get/packer/order-list params=status=&pageNum=1&pageSize=15 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 path_url=/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017627124797440","plateNumber":"黑QEEEEE","paperMillCategoryName":"黄纸皮","status":1}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012601790763008","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012087732670464","plateNumber":"陕ZRRRRR","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010987298295808","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010833358950400","plateNumber":"川PPPPPP","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010791650791424","plateNumber":"陕ZRRRRR","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010742489354240","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758009741011193856","plateNumber":"台DDDDDD","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008986678202368","plateNumber":"赣EFFFFF","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008417263685632","plateNumber":"赣GGGGGG","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758007952987787264","plateNumber":"川POOPPR","paperMillCategoryName":"品类三级","status":2}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757301081616289792","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300935050530816","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300895905091584","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300848987607041","plateNumber":"赣GGGGGG","paperMillCategoryName":"白纸111","status":4}]}],"total":408,"size":15,"current":1,"pages":28}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${orderlist} ${orderlist} = [{'orderTime': '2022-08-19', 'receivingPaperMillName': '516测试61355', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '758017627124797440', 'plateNumber': '黑QEEEEE', 'paperMillCate... Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} plateNumber ${plateNumber1} ${plateNumber1} = 黑QEEEEE Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} supplyChainInstanceId ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017627124797440 Stops executing the enclosing for loop if the ``condition`` is true. '${plateNumber1}'=='${plateNumber}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017627124797440 #移动端下单 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBSC ${ztbops} ${ztbsc_ops_login_header} Creating Session using : alias=ZTBSC, url=https://api-ops-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. username=${ztbsc_account} password=${ztbsc_password} ${data} ${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'} Sends a POST request on a previously created HTTP Session. ZTBSC recycle-service/admin/login data=${data} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login path_url=/recycle-service/admin/login headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '48'} body=username=laiyonglan%40qniao.cn&password=qn123456 POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:32 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"timestamp":1660891952366,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001} ${reps} = <Response [200]> #登录后台操作系统 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/supply-reservation-order-item params=dispatchStatus=1&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017626961219584","supplyChainInstanceId":"758017627124797440","supplyReservationOrderId":"758017626931859456","plateNumber":"黑QEEEEE","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-19","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-19 14:52:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754707450472566784","supplyChainInstanceId":"754707450627756032","supplyReservationOrderId":"754707450443206656","plateNumber":"川PPPPPP","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 11:39:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847034519552","supplyChainInstanceId":"754704847294566400","supplyReservationOrderId":"754704846992576512","plateNumber":"赣EFFFFF","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847013548032","supplyChainInstanceId":"754704847160348672","supplyReservationOrderId":"754704846992576512","plateNumber":"粤AAAAAA","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754692653303599104","supplyChainInstanceId":"754692653429428224","supplyReservationOrderId":"754692653278433280","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:40:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754691953697886208","supplyChainInstanceId":"754691954087956480","supplyReservationOrderId":"754691953639165952","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:37:29","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683152294875136","supplyChainInstanceId":"754683152433287168","supplyReservationOrderId":"754683152261320704","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:30","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683142060773376","supplyChainInstanceId":"754683142245322752","supplyReservationOrderId":"754683142018830336","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:28","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754682570691710976","supplyChainInstanceId":"754682571438297088","supplyReservationOrderId":"754682570473607168","plateNumber":"赣UUUUUUU","sellerOrgId":"738812119994208256","sellerName":"千鸟工厂版测试打包站","orderPlacerPhone":"15014242835","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:00:12","orderPlacerName":"南瓜","dispatchStatus":1},{"id":"754402464740020224","supplyChainInstanceId":"754402464886820864","supplyReservationOrderId":"754402464714854400","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-09","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-09 15:27:09","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":242,"size":10,"current":1,"pages":25}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${records} ${records} = [{'id': '758017626961219584', 'supplyChainInstanceId': '758017627124797440', 'supplyReservationOrderId': '758017626931859456', 'plateNumber': '黑QEEEEE', 'sellerOrgId': '721761724339982336', 'sellerNam... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${id} ${id} = 758017626961219584 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} isHosted ${isHosted} ${isHosted} = False Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderTime ${orderTime} ${orderTime} = 2022-08-19 14:52:31 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerName ${sellerName} ${sellerName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerOrgId ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyChainInstanceId ${SCInstanceId} ${SCInstanceId} = 758017627124797440 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} dispatchStatus ${dispatchStatus} ${dispatchStatus} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderPlacerPhone ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyReservationOrderId ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017626931859456 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryId ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryName ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${SCInstanceId}'=='${supplyChainInstanceId}' Exiting for loop altogether. Sets variable based on the given condition. '${paperMillFinancialServiceProviderName}'=='${null}' null ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${id} ${id} = 758017626961219584 Makes a variable available globally in all tests and suites. ${isHosted} ${isHosted} = False Makes a variable available globally in all tests and suites. ${orderTime} ${orderTime} = 2022-08-19 14:52:31 Makes a variable available globally in all tests and suites. ${sellerName} ${sellerName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${dispatchStatus} ${dispatchStatus} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Makes a variable available globally in all tests and suites. ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Makes a variable available globally in all tests and suites. ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017626931859456 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017627124797440 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017627124797440 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017627124797440 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017626931859456","status":1,"plateNumber":["黑QEEEEE"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:52:31","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['code']} 0 Argument types are: <class 'int'> <type 'unicode'> Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&supplierOrgId=${sellerOrgId}&paperMillOrgId=${paperMillOrgId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"732633627019579392","serviceProviderOrgName":"长沙中联泵业股份有限公司"}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} dispatchSaleServiceProviderId ${dispatchSaleServiceProviderId} ${dispatchSaleServiceProviderId} = 725037455459356672 Makes a variable available globally in all tests and suites. ${dispatchSaleServiceProviderId} ${dispatchSaleServiceProviderId} = 725037455459356672 Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${id}", \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "supplyReservationOrderId":"${supplyReservationOrderId}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "sellerOrgId":"${sellerOrgId}", \ \ \ \ "sellerName":"${sellerName}", \ \ \ \ "orderPlacerPhone":"${orderPlacerPhone}", \ \ \ \ "paperMillScrapPaperCategoryName":"${paperMillScrapPaperCategoryName}", \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillScrapPaperCategoryId}", \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "paperMillOrgId":"${paperMillOrgId}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "isHosted":"${isHosted}", \ \ \ \ "transactionType":"${transactionType}", \ \ \ \ "paperMillFinancialServiceProviderId":"${dispatchSaleServiceProviderId}", \ \ \ \ "orderTime":"${orderTime}", \ \ \ \ "orderPlacerName":"${realName}", \ \ \ \ "dispatchStatus":"${dispatchStatus}", \ \ \ \ "dispatchSaleServiceProviderId":"${dispatchSaleServiceProviderId}" } ${data} ${data} = { "id":"758017626961219584", "supplyChainInstanceId":"758017627124797440", "supplyReservationOrderId":"758017626931859456", "plateNumber":"黑QEEEEE", "sellerOrgId":"7217617243399823... Sends a POST request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/dispatch/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order path_url=/ztb-supply-chain-service/admin/dispatch/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '782'} body=b'{ "id":"758017626961219584", "supplyChainInstanceId":"758017627124797440", "supplyReservationOrderId":"758017626931859456", "plateNumber":"\xe9\xbb\x91QEEEEE", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "paperMillScrapPaperCategoryId":"727164131781775360", "arrivalTime":"2022-08-19", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"725037455459356672", "orderTime":"2022-08-19 14:52:31", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"725037455459356672" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second #订单中心 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-chain-instance-list params=supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:33 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017627124797440","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:31","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017626931859456","cancelRemark":null,"fundsServiceProviderOrgName":null,"tradingServiceProviderOrgName":null,"isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} transactionType ${transactionType} ${transactionType} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 1 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017627124797440 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017627124797440 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017627124797440 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:33 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017626931859456","status":1,"plateNumber":["黑QEEEEE"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:52:31","tradingServiceProvider":null,"arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017626931859456 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} placeOrderRemark ${placeOrderRemark} ${placeOrderRemark} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillReservationOrderId ${paperMillReservationOrderId} ${paperMillReservationOrderId} = None Sets variable based on the given condition. '${placeOrderRemark}'=='${null}' null ${placeOrderRemark} ${placeOrderRemark} ${placeOrderRemark} = null Sets variable based on the given condition. '${paperMillReservationOrderId}'=='${null}' null ${paperMillReservationOrderId} ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Makes a variable available globally in all tests and suites. ${id} ${id} = 758017626931859456 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Makes a variable available globally in all tests and suites. ${placeOrderRemark} ${placeOrderRemark} = null Makes a variable available globally in all tests and suites. ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Returns the given values which can then be assigned to a variables. { \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" } ${data} ${data} = { "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017626931859456", "paperMillReservationOrderId":"null" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order path_url=/ztb-supply-chain-service/admin/confirm/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '147'} body=b'{ "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017626931859456", "paperMillReservationOrderId":"null" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:34 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d %H:%M:%S ${DataTime} ${DataTime} = 2022-08-19 14:52:36 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017627124797440 path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017627124797440 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017627124797440 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017627124797440","transactionType":1,"status":2,"reservationOrder":{"supplyChainInstanceId":"758017627124797440","paperMillOrgId":"723518259651022848","storeOrgId":"-1","plateNumber":"黑QEEEEE","arrivalTime":"2022-08-19","supplyChainId":"725037455140589568","supplyReservationOrderId":"758017626931859456","orderTime":"2022-08-19 14:52:31","paperMillName":"516测试61355","paperMillShortName":"","paperMillReservationOrderId":"null","paperMillProvinceId":430000,"paperMillProvinceName":"湖南省","paperMillCityId":430100,"paperMillCityName":"长沙市","paperMillDistrictId":430103,"paperMillDistrictName":"天心区","paperMillDetail":"天心区","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","orderPlacerIdentificationNumber":null,"packingFactoryName":"仔仔工厂","factoryEnterpriseName":"仔仔工厂"},"orderItem":{"paperMillScrapPaperCategoryId":"727164131781775360","paperMillScrapPaperCategoryName":"黄纸皮","unitPrice":2.210000,"settlementWeight":null},"scrapPaperWeightNote":null,"qualityInspectionSheet":null,"orderList":[{"id":"758017639112118272","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"1"},{"displayName":"返点策略","name":205,"type":2051,"value":null}],"sellerName":"仔仔工厂","buyerName":"516测试61355","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017627124797440 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} type ${type} ${type} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} name ${name} ${name} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} value ${value} ${value} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} id ${orderId} ${orderId} = 758017639112118272 Returns the value specified with an ``index`` from ``list``. ${reps.json()['data']['orderList'][0]['roleList']} 0 ${roleList} ${roleList} = 4 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} adjustFee ${adjustFee} ${adjustFee} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} type ${RebateType} ${RebateType} = 2051 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} name ${RebateName} ${RebateName} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} value ${RebateValue} ${RebateValue} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} displayName ${displayName} ${displayName} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} supplyChainId ${supplyChainId} ${supplyChainId} = 725037455140589568 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} transactionType ${transactionType} ${transactionType} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} displayName ${RebateDisplayname} ${RebateDisplayname} = 返点策略 Sets variable based on the given condition. '${RebateValue}'=='${null}' null ${RebateValue} ${RebateValue} ${RebateValue} = null Adds time to date and returns the resulting date. ${DataTime} ${value} days ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:52:36.000 Returns a substring from ``start`` index to ``end`` index. ${paymentDueDate} 0 19 ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:52:36 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${adjustFee} ${adjustFee} = 1263 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${reciverble_adjustFee} ${reciverble_adjustFee} = 1384 Evaluates the given expression in Python and returns the results. random.uniform(15000,23000) random ${netWeight} ${netWeight} = 15269.660292148992 Evaluates the given expression in Python and returns the results. random.uniform(8600,15000) random ${settlementWeight} ${settlementWeight} = 13192.490833429241 Returns the given values which can then be assigned to a variables. \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":101, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.002 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":103, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":104, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":102, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.002 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":105, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.003 \ \ \ \ \ \ \ \ \ \ \ \ } ${qualityInspectionSheetDeductionRulesList} ${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "st... Makes a variable available globally in all tests and suites. ${id} ${id} = 758017627124797440 Makes a variable available globally in all tests and suites. ${type} ${type} = 2041 Makes a variable available globally in all tests and suites. ${name} ${name} = 204 Makes a variable available globally in all tests and suites. ${value} ${value} = 1 Makes a variable available globally in all tests and suites. ${orderId} ${orderId} = 758017639112118272 Makes a variable available globally in all tests and suites. ${DataTime} ${DataTime} = 2022-08-19 14:52:36 Makes a variable available globally in all tests and suites. ${roleList} ${roleList} = 4 Makes a variable available globally in all tests and suites. ${adjustFee} ${adjustFee} = 1263 Makes a variable available globally in all tests and suites. ${RebateType} ${RebateType} = 2051 Makes a variable available globally in all tests and suites. ${RebateName} ${RebateName} = 205 Makes a variable available globally in all tests and suites. ${RebateValue} ${RebateValue} = null Makes a variable available globally in all tests and suites. ${displayName} ${displayName} = 付款账期 Makes a variable available globally in all tests and suites. ${supplyChainId} ${supplyChainId} = 725037455140589568 Makes a variable available globally in all tests and suites. ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:52:36 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 1 Makes a variable available globally in all tests and suites. ${RebateDisplayname} ${RebateDisplayname} = 返点策略 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price params=supplyChainId=${supplyChainId}&dateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:36 path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:36 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:36 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":null,"categoryPrice":2.510000},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":null,"categoryPrice":2.200000},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":null,"categoryPrice":2.210000}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${categorylist} ${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryNam... Evaluates the given expression in Python and returns the results. random.choice(${categorylist}) random ${categoryInfo} ${categoryInfo} = {'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51} Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryPrice ${categoryPrice} ${categoryPrice} = 2.51 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryId ${paperMillCategoryId} ${paperMillCategoryId} = 723520692498337792 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryDisplayName ${categoryDisplayName} ${categoryDisplayName} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryName ${paperMillCategoryName} ${paperMillCategoryName} = 品类三级 Sets variable based on the given condition. '${transactionType}'==${1} ${paperMillCategoryName} ${categoryDisplayName} ${categoryName} ${categoryName} = None Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${filepath} ${filepath} = <_io.BufferedReader name='./21042217001449712.png'> Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${image} ${image} = <_io.BufferedReader name='./21042217001449712.png'> Creates and returns a dictionary based on the given ``items``. filepath=${filepath} image=${image} ${file} ${file} = {'filepath': <_io.BufferedReader name='./21042217001449712.png'>, 'image': <_io.BufferedReader name='./21042217001449712.png'>} Create Session: create a HTTP session to a server order ${ztbops} Creating Session using : alias=order, url=https://api-ops-ztb-test.qniao.cn, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. order recycle-user-center/upload/image files=${file} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image path_url=/recycle-user-center/upload/image headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '143759', 'Content-Type': 'multipart/form-data; boundary=6b2de965277605d49ac078849aa770ce'} body=b'--6b2de965277605d49ac078849aa770ce\r\nContent-Disposition: form-data; name="filepath"; filename="21042217001449712.png"\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\xb8\x00\x00\x03\xca\x08\x03\x00\x00\x00H\x83\xd9c\x00\x00\x03\x00PLTE\x00\x00\x00\x9b\x14\r\x98\x0f\x0c\x94\x0c\x0c\x95\x10\x0c\x96\x11\x0c\x94\t\r\x94\t\r\xecE=\xfc\x87\x00\xefE:\xe8f3\xe7\xf3\xe4\xff\xfd\xd5\xf8\x99\x13\xe9;-\xdfM1\xe5g&\x99\x17\x0b\xf9\xa53\xdcJ+\xf1\x88\x1a\xfa\xb2_\xe1`\'\xfe\xf9\xe4\xf1u#\xbf.\x0f\xfe\xf9\xe1\xec|\x1c\xfe\xf8\xdc\xd3L\x17\xf8\x8d\x0c\xf4\x87\x16\xfe\xf7\xd4\xd6F#\xfe\xf6\xd0\xf3\x83\x16\xfb\xcbW\xf4\x89 \xfd\xf4\xd3\xe0L$\xfc\xf5\xda\xfe\xf8\xdb\xf4\x85\x1e\xf9\xc1U\xfb\x88\r\xfe\xed\xab\xfc\xc8B\xea\xc1\x9f\xff\xcd\x15\xb6*\x19\xfe\xed\xaa\xf6\xa8S\xff\xd6K\xfb\xe1\x98\xf0\x84D\xf8\xa9K\xdfc\x18\xee?0\xfa\xa9H\xdaP\'\xfa\xd7\x88\xff\xcd\x16\xe4\xa9\x86\xf98\x08\xca\x80w\xf7\xd6\x8c\xdf\xb3\xad\xea\xcf\xca\x00\xaf\xff\x00\xaf\xff\x00\xb0\xff\x00\xaf\xff\x00\xb1\xff\x00\xb1\xff\xff\xe1\xc1\xf9\xec\xea\xff\xff\xff\xf7D<\xfaNG\xf5G>\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee<6\xf3>7\xed\xbdx\xda6\x1e\xf1B;\xfe\xe2=\xff\xe6\xc6\xee\xc1~\xe74.\xff\xfb\xe7\xff\xfa\xd7\xfe\xfa\xdf\xfb\xef\xbc\xfbH@\xfd\xf7\xc7\xdb?0\xee92\xd91\x19\xf0\xc6\x84\xf1\xca\x8a\xf8\xe5\xe4\xfc\xbc\xa1\xf2\xcf\x91\xfd\xd8\xb9\xf8\xe7\xb1\xfe\xe9n\xd5<.\xfc\xc3\xa6\xca4(\xf4\xd5\x99\xd08+\xf8\xe0\xac\xf9\xb4+\xf7\xde\xa6\xf5\xae)\xf1\xab(\xf1\xcb\xc8\xea\xa5%\xee\xa7&\xe6\xa0%\xc30$\xf6\xc4\xc1\xfc\xcd\xaf\xe6\x964\xfe\xf2\xd2\xff\xd9W\xff\xe6\x80\xfe\xeb\xcc\xfe\xd3=\xff\xddf\xe6A7\xf7\xca\xc8\xff\xc7\x16\xf6\xd8\xa1\xff\xfd\xf0\xff\xd6K\xe4+&\xeb3-\xfe\xf8\xf7\xff\xee\xa4\xff\xe0t\xff\xec\x97\xf8\xe0\xde\xe70*\xf2\x92t\xff\xcf2\xff\xe9\x8c\xef\xc5\xc2\xbc+ \xff\xde\'\xf4\x9e\x81\xff\x82z\xff\xcb%\xf5\xc2\x8b\xfbVO\xfe\xfd\xa8\xf9\xb4\x99\xeaj&\xf7\xbd\xba\xb3\'\x1e\xfb`X\xfd\xd3\x13\xf6WO\xfe\xe7e\xf1\xd4\xd1\xe6\x98!\xfd\xf2\xf0\xf5\xdb\xd9\xf9\xd6\xd4\xdd82\xf6\xa9\x90\xecp,\xba*\x00\xdb@&\xef\x7fj\xfa9\n\xf2\xb6\xb2c\x05\x02\xdbH.\xa8"\x19\xff\xdf5\xf7\xcf\x9b\xdf\x895\xfdpi\xee\xbe\xbb\xf1\xb7\x89\xf0\xae{\xf6\xc8\x94\xf0\x9d(\xf0\xaa\xa6\xf8\xca\x16\xf8\xadG\xe8\xa2\x9e\xe2\xad\xa9\xdf\x9c\x98\xe0U9\xedWN\xe6\xb6\xb2\xfe\xe6R|\x10\x0c\xdc\x8a\x85\xf7\xb1\xad\xe4w\x03\xdbO*\xfa\x98A\xef\x81\x00\xe8\x8b[\xe2`C\xfew1\xfc\x86:\xe0\x8e\x1f\xc3:\x00\xe2%\x1f\xe4kN\xea\x97e\xf4\xc0\x16\xf0j[\xe6\x93\x8f\xe7NF\xd2R\x00\xee\xa4p\xd7\\\x02\xec\x9fZ\xdfi\x01\xcaF\x00\xf5\xc9:\xeb\xa69\xe8v\\\xf8\xd2f\xee\xb86\xef\xb5\x16\xf4\xc7Y\x97\x1b\x15\xe6\xc0\xbc\xd8}x\xd9\x83\x1d\xd6/*\x00\xae\xff\xe9\xa9\x15\xf5\xbcL\xe7\x80L\xe6\xb7R\xf9\xc0-\xfa\xd2%\xd0ib\xc0B7\xc7UM\xcfs \x00\xb2\xff{\xa96\xc3\x00\x00\x00KtRNS\x00\n\x146\x1f)CL\xfd\xfe\x811\re\xfe\xb4\xf9\xd4h\x14\\\xfe\xfe\xfe\xd0\x1f\x8c\xe6\xfe\x8ep\xbf`ME4\x9e1B\x1f\x9e\xbe\xa8\x7fO\xdd\xe1n\xfe\xd3\xca\xbf\xcc\xbfu\xbe\x9e\xbc\xcc\xe0\xd7\xc8\x8c\xfe\xdcz\xa5\x99\xb7>v\xd3\xac\xf7\xeb\xbe1\x8e\xc6\x00\x01\x14\x9fIDATx\xda\xec\x9cAn\xd3@\x14\x86\x9de\xd4\xca\x12\x8a\xba\xa8\x04$\x08\xd2.\xe2&\xb2\x02\x11\x08\xc5\x8b\x9e\x81\x1bp\x00\xd6=\x80%\xd6\xb57\xbd\x81\xef\x11\xb5\xfbH\xb9\x04\x8a\xd4e\xd6<\xfbM\xfc\xd7\xf3lg\x92\xa68\r\xf3\xcdd2\xf8\xbd\x19\x17\xfc\xf51P\x8ac\xb1X,\x16\xcb\x8b\xf2n\xac1q$\x93\xb1\xe4T\xcb\xf98\x96|p,\x96\x97a|\xabq]&\xee\xad\xe4\xa3Q\x8e\xc5\x02\xf6.\xee/z\xfdT\x93w\x8e\xe4\x03\x87~\xd2\xc83b"7RI\xfc\xfaE\xdd\x11\\\x0eKHW\x0f\xf7\xc3\xf8\xda~\xb2\xfc\x1f\xa0\xe2\x92jU\x15\xf72\xcfA\xe6X\xcb\x19\xde\xea \x05|D\x14\xe0\xc3\xd8\x07\xe3K\xc7r\xfc\xd4\x1c\x15\xea\xad\x1cn6r\xd2\x80\xb8\xc4\xd0\x16\xdd\xff\x00a\xcc\xb2K\x0cD\x96\xa4K\xb4j\x8f\xb8\xdf\xbb)\xbd\x17\x16\xd7\x9e\xad\xffK\xa4\xb8m\xb7\xed~2\xf8\x93\xd7\x03%^\xd4\xa9\x1d\xbb\xedt\xaf\x8b\x7f/\xee\xd0\xb1\x1c;\xc2\x98\xc7v\x1b\xe2\xd6\xf9\xb6\xa4\xc4A\xdda""mi\xaf\x8d\x1b\xc5WWW\xe1\xed^\xb9v,GN*n\x9cuz\xb1\xb8\x84\x12\x17\xe4a\x95M\x84\x94\xd7\xcd\x85\xe4\x00\xe2\xc4*\xd5\x16)\x9c\x878\xb2)/*Y\x8fy\x8c\xb9X\xcf\x1d\xab\xb9u;\x8e\xe5\xa8\x19\xf3\xb3\xc6@\xe2\xbaR\xdc\xb1\n\xab4\x9a\xf0I\x00g\t\x0eP\xcbg7Y\xc5\x1d\x14\xc5\x85[\xdc\xa9)q\xe3\xc2\xfe\x98\xab\x86}\xb1\\\xbfJ]\x89\xee^\x9d8\x96cf\x0c]\xb8\x95W\xdcI\x9eC\xd0\x90\xceo(q\xad\xc7u\xbe\x1eCvP\xe0\x0c\x88\x1b\xaf\x13p_\x88\x0b\xf98\x82\x8f\x0bs\xa2(*\xd6`\xcf\xf4\x93\xe6\xc2\xb1\xbc>Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1<~\x97j\xdb>\xd3\xf6\x91y\x99\xb8\xcbxg\xb0\x15\xe6\xf1C\xbb}\xe5lA\xa7\xe5X\x0e\x81 0\x167.\xaa\xab\x89{z\xc9\xb0#\x85q\xe9\xba\xee\'\x8e\x92\x8f0[Aa\xa2{Y\x14W\xe4e\x15\x97\xa0`\xb7\xbd5\xeeMX\xd8j=\x7f\xc0!\xc5\xf4\xd7\xcbr\x00\x8c\x12\xbfe*\xae\x86&\xeed\xf7B\xa8\xf8\xa8\x89+i\xbb\xb9\xb8.:f\xe8Z #\x8a\x05,\xee\x99c\xcc\xf9}2r,\x8d\xe3%I\xe25#.0\x15\xb7\xaa\xe2.*\xab\xec\x93\xd9\xc2m\xbb1!\xc5%\xce\xb7\xf8DO\xee\xed\x99\xb8q\xfa\xf7$n\xb0\xb3\xb8\x8b\x7f,\xee\x1d\xddq\xc1\xe2\xd2\xbb\xbb\xee\xfc\xf6\xf4\x8a\x1a\x08\xcch\x8c\xe2\nq{\xc6\'\\?I\x12\xbf\xefX\x1a\xe5\xdcO\x88\xfb\xdazs\xfaA1\x8c5\x967\xc4g\x8a\xf4sq\xef\xe22\xee\xa8!T\x16\xe7.\xc5E\\\x89\x9b\x9a\x9b\x8a\xbb\xc8\xa1+\xd4\xf1\xae]#0_\x96\x8aKAcq\xbd$\xc5\xb7\x7f\xf7\xdb\x14(\x1f\xc4\xa8\xb6(\xb3x4\xa2e\x1d&N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0<\x93\xd2\xd9\x99q\xc9\xed\x1fhKsq\x83$#\xb0\xe66\xc9(a\xfcZq3\xf5\xb81\xba\x7fwJ\\\x15P\x96\x110\x97;\xd6\xcb\x96\x0e\xb3\x05q\x81\xfbj\xcbi\xc8J\xaaSK\x7f"\xf9\xa0bSy{\x12\x97\xe8\x99\x1f\xad\x18{\xccm\x94\x91z\x0e\xfdZqsI\x0b3x\x95\x8b\x0b;c\xa4\x16\x8bt!\x07\x9d\x07]\\\x04\xb3FP|\x93\xb8\x93;\xc94\x17W\xed\x83\xfbC\xdc-\n\xaeo\xbdm\x98>\x1f\x16\x82zq\x15\xb1\x9ci\x15\x17\xb1z\xa0\x0f\xd6Hq\xe5*\x1c\x15v\x15\x17\xc62\x10\xd7\xfcl\xe5\x8f\xec\xd7 \x9a\'\x10\x7f\xd8\x10\xe2n\xe4\xbaG\x9c\xc0\x98\xed1\x11w/\x15Wr\x03q\xcd\xceV\xc1\xb9c9\x00.\xd2*\xe2\xed*.\x8a\xd6\xc0\x9b\xa6,\x9f\x81\xdb\x80\xb8[U\\\xdf\x9e\x12\x0e\x88N\x90\xfc\x08\xf6 n\x96\xdd[<\x8fzq\xc3]\xc5\x1d\x10\xbdgW\xdc\xbe=%\x1c\x16\x9e\x9f\xf4k\xc5\rU\xcb;\xde\xc3\x97\x13\x17w\xe1f(.\xd6\xe5\xcb\x96\x0b\xa2K\xe2\xe6W\xf1\xf6\xc7\\\xdc\xc0\x9e\x12\x0e\x8cs?\xa8\x15\x17\xf6@$\xe8\xfbB\xe2j7\xa1f(.\xbc]\x0f\x10\x17WU\xca6\xe2\xda/\x98\x1d\x1e5\xcf\xe4\x948\xa1\x87\xbb\x0c3w`\xed\n\xb6A\xdcY(\xc8\xd4\x00g2\xe3\xacL\\u\x1b\xee<eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W>\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\<q~\xe6$\xee|\xddX\\\xc2{j\x0f3q\nt\xb2h\x01Q\xefY\\\x91\x07qM\xec\xc5\x87\x01q\x11\xe6\xcbV\xdc\xe3\x86\xc5\x05\xa2\xe2\nq\x81\x14\x970\x14\x17@\xdc]\x80\xb8\x00\xe2\xce\xad\xb8\xaf\x8c\xd1\xa8c.\xee\xa3\x14\x97J\xed1\x88\xbbm\xc5\xed\x8c<\xc7\xd2$A\xe2\x1b\xaa\xdbj\xb5\xa6\xa5\xe2~j)\x9cJq\xff\xcc\x89^\x9d\xb8gs\xe2d\xb3\xb8\xd1\xb3\xc4\xe5\x9f\x82\xfc\xe8\xb6\xac\xb8\x9d\xc0\xb7\xdf\x04\xd10A\x92\x98\xaa\x9b\x95\xab\xa8\xd0Vs\xe2\x93\x96\xe5\x15\xb3\xa8\xb3\xb8\x83\'\xe2"\xc6\xad\\\\\xa4a6\x9f\x93\xb8\xb8\x8a&\xae\x89\x86\xc5\xc553|Z\x99U[?I\xac\xb8M\x01q\xcd\xd5\x9d\xa6\x8f\x99_\xdc+\xc5-\xf4H\x8a\xcb!\xb8[..\x87\xa5{RU-\xb3\xa2\xb3\xb8"\x0f\xbf\x1f\x98jk\xc5m\x1c\x12\xd7\\\xddiD\x0f\x7f\xfd\xc8\xab+.\xcc\xe0.\xc5U1\xe4E\xa5\xe2\xaa,\xe4\xb1{Q(\xd7\xe3\xc7pZ\xbb\xce\xd6\xeby\xd4!\xae\x99\xb6V\xdc\x03\x80\xc45Ww\x1a\xe5:\xf2P!\xae\nC]]\xdc\x08\xbbp\xaf\x10\x17{d\x9d\xc5]E:\x1c\xcaA:\x86\xac\xb3\xb8,1:\x8e\n&g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb<\xabf\xa5\xaf!\x96Y$\x13\x17\xea2\xa8\xb8\x1b\xab\xed\x8f\xc4\x8a{ \x04\xc9\xbdO\x04A0\xf2\xbc\xbec$.x\xa8\xaa\xb8P\xa6R\\\x10V\x8b\x1b\x8a\xad\xe6)\x8e\xf3m^\xcd,\xdf\x17<\xaa\x18\x89+\xb46\xac\xb8\xad\xbe\xe7\x8d\x82 \xf0\t\xfb_+4M\xa7\xdf\xef\xa0\xcen)ne\xc5\x05\xf5\xe2\x1aW\xdc]\xc4\x05R\\\x00q\xcdi\xd1\xaf\x9a\xfd^\xc9W\x84i\xc5\x15\xcc\x8eK\\\xcb+c\x17qQq\xdf\xef_\xdc\xa5`e\xc5\xb5\x94\x89\xfb;"\xf8\xedw\x8d\xb8\xbf\x8b}\xa6\x89K\xd7\xb4\xa4\xb7\xa5\xe2"\xce/\xeaJ\xdc\x8b\x1e1\x88\x04_\xe8\xf2W\xb5\x06]\x89\xfb\xa6\xd7\xfb\xa2\xb6\xc2\x86V\xdc\xbf\xec\x9cAk\x13A\x1c\xc5\xd5\xab\xbd\xd9K%x(\x08=\x14\x16\xc1\x15\x03\xb6\x07\xbf\x94 z\x91@{\xca9\x1f"\xdf"\xd0{\x8e\xb9\x86e\xd3\xd0\xd0C\x0e\x05o\xfeg\xde\xcc\xbe\xce\xfcgcDE\x99\xcc\x9bq6\x99\xf7\xfe3+\xfbs\\A\xcd_\x17\xe6Y\xdb\xe6\x86\x9by;o5\xb8\x0c\xb8>\x93X\x00.lv{\xe2\xb6\x1a\\\xef\xf3\xdaZp\xa1w2\x13\xb5s7\x1d\xf7\x07\xa9k\x87\xf8\xb5\x87*.:k\x0b\xb8y\xeb\xc2?\xf0\xebk\x8c7\xadH\x81+.\x02\x1e<AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05>\xfay\xde\xd7\x0b\x99\xae\xe4;:\xeb\xef\xa5\xaa\x03\xf7\x1a.\x9a\xbb\xbb\x02n\xc6\xba\xc0\x03gK\x83\x8b\x08\xe8@>\x05.B>\x95\x04\x97{\x89p\r\xc0\xbd\xbb&\x84\xf0\xef\xcct\xd5\x81\xc9\xeb\x83\x07\x97kZKT\xc0\xcd^5\x88\xa0\xd2\xe0\x123\x9f\xd7\xe0b\x9e\xf8\xa4\xc1\x85\x90\xc3\x05\xe0\xfae\x08>|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&\xd4\x0f.\x19\x84\x00.7\xa2\xc5\xc3s\xc6\xdd\x9dx\xe2\xd6\xe1\x92\xe5\xc4=\x08\xd9\xa7\xbe\xc7\x89\xab\xa4\xc1\xa5v\x83Kip\xdf\xa5\x96\x01\xb8\x94\x06\x17*\xe0\x1e\x90\xfe3p\xeb\x84\xbb7\xb8\xfa\xee\x8a\xb2\x95z\xea\xebVt\xf6\xaf\xc0\xbdK\xe3\xd9~\xfbEp\xa7\x05\xdc\xcc\xa5O\xdc\xdd\xe0\x8e\xf6\x07w\xbe\'\xb8#\x82\x9b\xb0\xd7\xd6}\xdb\x85\xcb\x89[\xe4\xc0\x1d\x05\xcd\x9d\xb8G\xe7U\x00\xae\xb7E\xf8\xa0\xc0\x1d\x85\xad\x0f\xdc\x91n\x00\x17\xfb(wa\xdd\xf7\xde\xb8f\x82\xe0\xaa\xaar\xe2f/\x0b.a\x03\xb8\x8b\xb7\x06\x06\x04\x08T\x18\xfc\x16\x81\x0b\x0f\x1dC\xf2U\x01v\x18%\xb8\x1f\x1f/@\xfc\x01.K\xf1\x91\xe0\x8e\xc2\xaa\x02\xee\x01\xa8\xf6,t8\xac\x1f\xf0=\x00\x97><}\xe2z\xbf\xbb\x8e\x92\'n\x90Q\'nM\xcf\xb9\xa3\xb61n\xa5\xf6\x7f\x0c\xae\x9f\xe3\xb5\x80\x9b\xbbjy\xd2a7\x83\x02\xf7\xb1\x03{\x1a\x83\xcb\x15\x90J\x83\x1bf\xb0,\xc15\xdf\xc3\x85n\xac9\xacF\xaa\x8a\xaf\nz\xcd\x02n\xf6\xaaG\x01\xb3x\xf2\x98\x13\x1a+\xa7\x8f\x98\xc3\x0f\xe8f*z_u\x1a\xb9\x08\x13\xeb.\x11\x80\xcb\r\xbc\x1a#\xba\xe2p\xa1YktVa\x02?\x9c\xff gq\x03p\xe1R\x16\xdc\xa6\x80\x9b\xb1\xe4\xa9S\xd7\xc1E\x0e\xda\xd8#S\x14\x13Q\x94:\n\xc0%\xbb\xe8\x04\xb7\xd2K\x0e\xacyL\x87+?\x88\x01p\xe9\xa0\x0b\xb8b\x15p\xf3\xd5\xeb\xean\xd4\xab\xb3\xe1`\xf4\xbb\xd2\xe0j\x11\xdcZ{\xad5O\x14\xd2\x1a\\\xaa\x80\x9b\xb3\x8e^W5\xa9M\xf34Ws\x7f\x17\\\xde\x0f\xe1\x84Y\xc0-\xb2:\xa9\x93\x84\xfd[p_hkm\xbda\x01\xb7(\x02h\x9c"iLpuH\'\xf5l\xe4\xbc2\xc2\xbe:Kp\xcf\xf5J\x8b\x06\x04V\x89\xba\r\xc1\xd5u\x05\xdc<%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V>\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2<\xf2\x1fS\x94\x007\xac7\x03\xc1\xadc\xe0\x8d\x85\xd2*\xb1\xff:\x06\x17\xb5v,\xe0f*\x02$\xcd\r\xa0x\xddPs\x99a\x0f/\xac\xd6>>p"\x00\x971\xd7:p\xa3\xe5E\x1bk}\x90\xff\x9dg\x1cxv\x98ypY\xe1C\x05\xdc\\e\x00\xa2HS\x08nkOc\xc8\xd9\xa4\x92\xa2O\x8f\x89\x10\\\xc6"\xdbz,Dbf\xad3\x80\x0b\x8f\x84\x12\\\x88\xe8\x16p\xb3\x15\xc1\x8d)\xfcJn\xc1\xd3s\x19\xb7:\xbahBi\x90[\x9a\x04\x97\xb6\x02\xb7\xd2\xce\xb6q\x00\x12NjJp\x83[+\xe0f,\x02\x14k\xbd4j\x96\xe6\xb7\xe8\xe1\xabS\x01W\xbelun\x81\x8c\xd3r\x07\xb8\x12\x94\xbe\x13\\\xb1q\xaaFB\xfds\xc0\xa9\xef\x80\xe0j\xaf\x80\x9b\xa5\x0c@\xf7\xf5\xa2]n\xc6\x91f\x16\\\xc3\xec3D\x9f\xcb\xd7\x1ep\xa9$\xb84\xcd\xd0\x0f\xae\xcd\xa4\x00\xbcE\xf5\x93>8Eg;\xbc\x02n~:\xb9<\x7fa\x91\xd4\xe0\x02\x07\xaa\x17\\Q\x83\xde\x0bn\xe3\xed\xdd\xe0\x9a\xcc\x93#m|\xb6\x85\xc3\x1ep\xe7\x05\xdc\x03\x95\x03\xf7\n\x1dC\x1f\xb8H\xb0\x01\r\xaa\xe1:~h\xe9\x12\xdc\xae\x9e+\xba\x13\xf75\xa6h\x00?\xf07\x1e\x87\xfbw\xeb\xbf\xb4\xe0\xa2\x84\xc5\x05\xdc\xac\xe5\xc1\xb5\xcd\r1\xb8\xd0\xb98\xcc\xa4\xce\xb4\x17\xe3\x98\\\x80\x15\xff}\\\xc4BF\x01n\x15\xc0g#@\xffTV\x87A[\xfa\x95\xa7\xba\xe6r.PN\xdc\xbce\xc1\xbd\xba"\xb8\xe6c\x1a\\\xa4\xa4#-R\xe0\x9ai\xfa\x92M\x82\xdb\xf9\xec\x0e\xdc\x1a\xdca\xca\x11m\xf5\xcc\x96\x19+(\xddt\xe0v\x1e\xeb\x0b\xb89\x0b\xe0:Rp\xed;q\xc3\x8ci1\xb8@\x8b4\xf6\x82\xeb\x01\xe3\x07\x80{\x0f\x8b\xf5\x0e\xcd\x0fRVu\xfb\xb3\xfa\xabu\x8f\r\xb80X_^\x15\xf2\xd6\xc9\xcb\xe3g\xf2\xd4C`\xfa\xc0%\x1d\x90\x06\x17\x1e\xc74\xb8\xf0\x11\x81\x00\xae[\x80\xf5\xb8\x15\xdc\xcb%\xf7\xe7\r\xf8\xf7\x88\x1aFP?(\xe0f.\x80K\xf5\x81Kf\x80\x88\x06\x97B2\r.\x13\xf6Bp\xcf\xa3z\xd1v\x89=\xfc\xa1\x1a&\xe6\xd6=Q?\x85\xf2\xaap\x10\xda\x17\\%\r.\xb5\x13\\\xad\xe5J\xda\xa5\x9eo\x96\xcb\x15Vx\x139t\xd5O\xc13\xbf*\xe0f-\xf5\xd4\xa7B\xd1>\xe0\x0eV\xa2\xdd\xe0\xcaJ\xab\xdd\xe0N\xec\xb82\x94i\xfcne^\xdaS\xf9\xd7\x1a\x91\x03w%\xee\x87\x1ep\x07\xb2u\x017g%\xc0]\xed\x05\xee\xe2\xa7\xe06\x12H\x82Kl!\x93[\xde\xaa\xfa\xcf+\xa3\x0f\xd8^if\xdd\xb3\xbe\x13\xd7\x98\x05\xdc\x8cU\x0b?A\x9b\x82\x87P\x95O\xb1m#pu\xa2\x11\x1c5\xb8\xc6\x8a\x92&\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda>\xe7\t\xdb"\t\xeeD\x017\x8f\xc0U\xecL\x92\'n\xb0\x86\xc8|7\xb9\xad\xaeo-\x9a\xc7\xf6\x15W\xed?Y\x1a\xaaW\xa7\x1d\xb8Au9q\xb3W=\xc1C\xf7\x17\xbc\x02\xbcT\xe0\x02\x0c\xdf\xa5)pap\xb5^p\x11a\xce\x82;E%\xbbA\xd3\xe8\x04E\xf1\xfe_Wp\xddO!\x0c\x14p\xf3\xd7\x9b\t\x01\xb2J\x83K\xdfg[\x05n\x98\xe8\x05\x97\x9b\x811\x80\xfbi\x12\xeb;\xd0\xc4/\x1b\xb5\xff\xdc\xb9\x00\x97r\xc1\x02n\xee\xba\x8d\x9ez\x1a\xdcK\x98\x94\x06\x97 B\xbd\xe0j\x99\xdcD\xd5\x7f\xb1d\x0eA\xa6\xda\x7f\xd9\xfd\xd9\x0c6#\x05\xdc\x83\x90\xa2h\x9b\x06W\xa9Q\xe0R\xbf\x0en3I\xdd\x08\xee\xe4(Q\xe2\xde\x14N\x01\xae\xd6\xbc\x80\x9b\xb9\xf4#O\x81[\xf7`y\xfc\xa7\xc0\xdd&\xcb\x81f5I\x9b\xa2\xa7\xf1\xcd\x95\x13\xf7@\xa4yk\xf7\x04w\xf9G\xc1\xfd\xc1\x9e\x19\xeb6\rEa\xd8\x0eT\x0c\xc0B:\x80%@\xb2\x84\x00\xc9R\x95H\x0c,y-\x84\x04O\xe0\x17@b\xf0\xc6\xc4\xe6\'\xc9\xc8\x19\x18\xa2(faAb\xe8\x828\xd7\xe7\xde\x9c\xf8\x1e\xd7\xa9hI$\xe7\xffl\xc7\xa9\xcf\xef\xeb\xb4\xferr\xdb~\xe8=\xcaL\xdc4\xdc\xf0\xbe\xf1\xf3\x08t\xdc\x13\x85}\xab\xfc"\xabN\x01\x14\xe7\x8e\x86\xfc"\xfd0\x1aH\x97\xab\xc5\xd5\xab\xf9\xf1\xdcP\x97\x9f\xe2\xf3\xdf\x85\x7f?\x14\xa6T\xb5\xef.\n\xef\x9b7\xa6\x8e\x8e;z^\xa8\xb1\xde\xca\x15+an\xf9\x0f\xef\xa2*\xf7\x8eS\xd4\x15W\n\x9aZs\xc0\x8a\xab\xc2\x86\x9d\x13W\xbe\x92Mv_\xdb\x0b\xbc\xdaz\xd9R\xc9\xc3{Ws\xedX\xc4\r\xa7\xe9\x86\x8e;v\n\xe9y\xbc\xf1\xda*\xc3\xde\x9a[>\xf5\x8e\x05\xd7\x98\x8fMW\xcbi;\x88\xe6\\\xef\xa6\xab:\xaeC\xdf\x03,\xee\xa6\xd2c\xbe\xfe\x8b\xe4\x85\xbc\xd0\xe3\xdb\xfd\xa6i\xcd\x9d\xfby\x8c\x9c*\x9b?\x7f\xd9\x10A\xdc\x11s\xe1\xb5\x10+\x1c\xad\x13\xe7\x91njF\x90\xfc+q\x8c:\xe2\xca\xf9\x9a\\\x11\x91\x11W\x8a\xed\xb2\x85\xe8[eX\x93#O\x16\xb6\xf4\xce\r\xec\x8aA\xdc\xf0\xfa\xf5\xf5-\x89\x81\xb8\xe3\xa5\xab\xc5\xa7 En\xf5V!}Ct<\xd9\x15W\xfc\xd1\xd4\x8a\x98X\\\x1dB]#Z\xad\xd7EQ\xbc]\xef\xd0\xb4r\xa6\xc9\x8b\xa2\xe5\x8f)q\xc3\xd5\x8e\x1b\x86\r\xea\xfe\xe2:\xc4\x1d1\xb3*\xe2#9\xee\x18\xbdE\x0be\xd3\xf6\xbc\xa4+\xae2 \xae\x85H\x86j(f\x9exr\xb2\xe4*\xae\x01\x1dw\xe4T1_\xc9q\xd7\x88\xdbk\xe5\xfcV\xc5\x9d\x10\x13\xe4\x95\xa7Y\xe2\x99\x87c\xb2v.>\x83\xb8\'\xc7\x93*F\xa6\x00\x13\xd3\x97#.\xe9\xd6\xc5\xb5]U\xd5\xbbO\x96\xf3\x04\x1d\xf7d)\xaa\x98\x8dX\xc4\x0cJ\xf9\x9b\x1c\xd9~q\xcf\xae/nF\x06\x99\xb2\xf4\x96\xe6\t:\xee\xe9\xc2s\x80\xb2\n\x1b/v\n zk]\x9erc\x8e\xcc\x98\xba\xc3J9 n\xe9/(\xab\x8a{\x96\x1b\x12On\x99\xa8\xb8~\xa0\x12\xe2\x9e\x0c31R\xa5\xfbN=\xe2.$\xb3co\xb9\xd2Oka\x1a\xaa!S^%niVr\xdc\xf4\x9b\xe8\\\xbf\xda@\xdc1#\xb6\xed\xde\xf6h\n \xbc\xd9uBvD\x91\x95S\xe3m\xbf\xb8R\xd3\x1cS\xde\\\\\xb5V\x16\x88;n.J\xbe\xc9\x8c>\xc4S\x00qR\x8a\x9ak\xfd\xae\x89vC\xa5wFS\xbd\xe2\x96\x1a\x08\xe1\x1b\x8b\xeb\x87\xd3\xebC\xdc\x91\xb3(\xe5v\xeb\xc3\xba\x15\xf2\xbc\x93*BQ\x83\x1b\x97\xa2yW\\!\x84\xae\x10W\xe5\xd2\xd1~:f\xffL\x18K\x90\xa7\x10w\xd4Te\xc4w\xf6\x96\x97\xb3XoA\xd5\x90\x86\xfb\xac\xaf\xe3jh\xc5!+\xae\x14uw\x0b\xd8\x8e\xeb\xc4\xad!\xeeX)\xca\x98oT\xdb\x8f\xed\xcb]?$&~\xe7]q5"4\xbd\x1dW\x88;\xa4\x95\xd0PE\xcak\xc6\xa4\xd1q\xc7\xcd\xa2\x8cY\xd5\x8e\xb9q\xcd\xc6\x9c\xe1iG\\C\xc3CYq\x0f\xc3\xa6f \xee8\xb1\xae\xfdl\x85\xac\xb3=z\xfft)\xf1{X\\\x0e\x1dO\\\x82\xb8#\xc5\x1a\xb9\xack\'[n\x8c\xb41\xce\x9d\xef\x15\x97A\xc7\x05\xb7L\xfa\xdd\xfejV\x93S\xd2\xeamcL\nq\xc1\x11\xb8\xe8\xed\xa4L6\xac\xb7\xc6 .8\x02\xb3\x9eN\xdargHo\x8d\xe5\x10\x17\x1c\x81\xe9BXnY\xd7=\x7fS\xb8\x90\xd4s\x8d\xad4f\x86[\xeeB*\xae\x89\xfdo\x9a\x9ay\x94\x80\xd1\x92\xd5\x11\xbd}jR\x1b\xb2\xfd1\x11\xd7rV\xff\x7f \xee\xb8I\xbf\xd41\xe9\x90\xde\xca\x04\xe2\x82\xe3\xf1\xe8Z\x9d4\xfd\xdc\x13\x83\xb8\xe0x\xccm\xc3\xbd\x96\xde_R\x88\x0b\x8e\xc7\xdd,\xe6^o_\x1e\x8c)if\xe8\x9dQd\x87\xe1N\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\xf2 `\x8f\r\xb3oH\xb7\xd7\xb1\xf6\x93\x1c\x88\xe8\x927yyZ\x04\x87\xe6\xe5\xd3\xc7\xc2\xeb\x87\xdb\x1f\xff\xc3\xd7\x8f\xf7\xf3\x97}\xb3\xe9Q\x1a\x08\xe3x9\x1a\xdazh\x96\xb4!H+\xb5\x95"z\x90\x18\x12cb6\xde\xf6\x13\xac\xc9\x9a2\\d\x13\xe4B\xf0\xe5\xda\x84\xd3\xf2\x1d\xfc\x00\x9e=y\xb2\t_\xc0O\xb11\xd9#g\xa7<3\xf3\xf4\x05J\x8b\x89\xbb1\xfd\x15\xd6\xa5\x19\x86\x81\xfe\xe7\xff\xbc\xe0\xb6\xdc}\xc2P\xf4\x08O\xa1X\xf0\xa0\x08^\xa7\x94\xfa\\\x8e\\R\xb6V\xf2-t\xba\xc7/\xcf\xe2\xcf\xf5,\xa9\xe2_!\x03\x9d\xee\nh*\xdc=\xe4\x96\xbf:\x88\xbfW\xb8lF_\xd7\x9b\xba"\xb7V\xc5\xf0=\xb7\xcc\xe2\x15\x8fQ\\3\xb8:|\xc7t\x93\x92U!\xf4\xacp]\xcf\xe7k\xef\xc8\x94;\x17[\xfeK\\\xa5\xb5\xc5k\xfa\x8c.\x9c\xa0\xfa\xf5\xfc\x02({-\xdcgP\xedvp\xae|V\xddN\xa9\xd5\xebB\xf0J\xb9\xed\xdaj\xfa\x9c\x96\x1c=\xf6\x8b\xe1\xb9\xd9\xcd\x13\xfb\xe8JaU\xd2=\x9e\x8e\xbeOA\xae\xdb]\x1d\x16Zs\x9f\xd3Y:\x8eQ\xa8\xa1\xfb\xb9\xe0\xd0\x92\xab\xe7K\xdc\xb7\x8e\xbc\xd5\x01\xdd\x0el\xb3b\xb4\xdc\x9c\xa9\x90\xa2sU\x94\x07?\xf6\xd5\xf6\xa0\xac\xd8m\xb5\xf5!P\x05\x9c\xd8s\xf8\x18:3\xf1\x13\x9e\x0b.u\xe8\xea\xae\xd0\xfd\xca\xad\xbe\x19\x93_\tP\xa7\x90(H\x9d\x02\x11\x01G#\xf8\xcc\xf2\x10E\xaa8\x1a\x8cs\xab\xf4\x15\xb2\x9a \xe4<P0\xd9\xf8\xc9\xd1-M\xc3\x87;\xe4\x8ft-\xc3\xa8\x95Iq\x9b\x18\xc2K\xbfk\xa0\xfb\xc4\xd0j\x10x\n\xd0Tj\xe9\x9c\xc3?\x16\xbd*\xe5\xfe\x02%&\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c<G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2<\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP<g\xb1Y\xc7\xf9\xb8\x99\x8bm0\xff\xa8\xaa=\xa3\x84p=!\xdc\x89Y\xe6M\xe3\xc6\x9b~V\xfbf\x8dZp\x10\x87\xe0\xb6\x0b\x12|B\xe1\xe2\x168\x0e\xe2U\xc2-E\xa1\x0f~5\x1bj5[U\xd5\xcf(\xabO\x1fU\xc6f$\x1c\xe8\xc6\xcc\xa9}\xc0\xd2T\xb5mh\xf6\r\xe1\x12S\x93\xac\x17\xfc\x15\xc6\x9bh\xe8Q\x95%\xb91\x8f\xaa\xccfk\xbaUjt\xa6\xd3M\x8c\x1b\xb1$2\xbb\xd9\xc4Y\xdbF*\x93/\x01\x81;\xd9\x1e>y\xf5L\x93*\x8e\xaf\xcd\x88\x9f\x86\x10\xe2\x7f\xa2bkSY\xdd\x041\x05r~\x13q\xf2\xa5\xb3\xbb2KX\x9a#9\xed\tN\x83$v\x06\xf9Mu\xeb\x1cQ\x9b\xe1:\xb2\xe4\xafn\xf9\x9bm\x15\xc3N\xac\xe9\x8a\x88\xe5\x87j\x82\x9e\x96\xca\xb1II\xd0\xec\xcf{\x95p\x8f\xa6s:\x9dD\xcc|\xc6\x18\x1eO\x1a=\xadN\x85\xbb\x9e\xc5\x15\xc8\xf8<%b8\n&]3\xa1\x8b\xd2\x0bd\xbe\x9c\xe3\t$\xbe3\x08u\xf4\xb0W;N\xb8\xb3\x81S\xae\xa2\x03\xe6\x90(HR\xf4^\x91\xf5\x98\x1bd\xf0.)\xdc\xd0L7\xc1\xdfL/\'\x85\xa1C\xafF\xe0\xba~\xd00\xa5\x8a\xa31\xe1\xc2L}\xc6T\\!\xcd\xec\xab\xea\x84\xf8Y\xc1}\x9c\xfb\x9c\xabA=\xb77\x1cD\x96F\x87\xf4\xd6\x9f08\'\x13\x05\x9fq\xb1\x81\xa1\xc5\x91\x15\x12\xaf\x11\xcbgG\x17\rU\x85\xd8\xef\xf4\xd5\x18\x8d\x00t\x1b\xa9KM\xf0\xcdI,@\x06\xab.\x04\xce\r\xca=\x1c$\x0c\xa9b/=\x16\x1bQh\x005"\xc7n\x0f\xce\x84\x02\'\xa1\xdao\x03\x83\x05\xdapZ0\xc9f>a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7>\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&\x86\x99\x14\x97\xc8D\x97k5A?%\xb6\x1a\xdd\xdd\xa5\x08\'\x01\xe8\xf6p\x90xx\xbfR\xee^4;\xe9{c\x9e\x81R\xef\xabi\x8f<\xec\rD\n\xd4\x00\x8c\xb5\xc1\xbb\x9e\x96\xd7$]n\x98\xa5\xe1s\xe6\xb6\xa1\t\x0c\x1c\xbbXC\x02\x99\xfef6\x8f\xad\x04\xe1\xb6w\x8cne\xd3\x0b\x02j\xa7/\xd9g/i\xb6\xe3L\x08/\xa6\xce\xae\xfb\xed8\xe0\xcf\x88\xd3V\xe3\x9c\x1c<\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6<\x90o\xb8p\r&Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&\xdc\x8avK]\x8f\xf0\xca>h`\x13\xc3\xa8\xc7x\xe2\x11>5m\x7f\xd5\xe3\xa4\xbe\x1ey4\x08\x8b\xc2T}\xbd`s\x8f.\x87\xda\x01\xdd~\x7f,U\xec\x15n\xf4\x99\x86\xe7\x01oy\xad\xd5p{\xd8ZB6W\x9f\xd5\xf6\x13y\x8b\xab\xe8\xa0K\xac\xcd\xb2\xb5\x0fx\xe1L\xb8\xa8\xdcb\'\x97\xe7f-\xd9P\x85\xb1\xf3/a\xf8\xcc\xa5\xd3\xa7\xf2Q\xe2\xe7 "z\xce(ON\xaf\x0e\x1c\x8f\xbed67\xc1W%E\xd4\xe5\x9e.\x8ary\xdd\xdf\xb2^\xfa\xd0[\x08\xce\xcdC\xba\xfd\xfe\xba&U\xec\xc6p\xcc\x88\xe7\xdc\xb5\xe6m\x13pP\x82\xac\x8a\xe9)\x1e\xa0\xc3\xc9\xed\xb5o\xd7w5IE\xdd,\xca-\xd9c\'\xc7\x03\'1\x96\xfb\xdfx>\x7f\xeaQ,9U\xe6\x91b\xc7>|/3!\x1b\x7f\xb1VOlmO\x8f\x10\xc6\xecJ\x85R\xb3\x15d\xd5}fn9\r`n\xa8\xcd\xf2tKy_\x97*\xf2\x90Et\xbf\xec\xa5\xcao\x10h\x14\xf2_\xe8\xe9\x18\xed\x8f\x1b\xb6\x91\xa9\xccx\x98EK\x83\xb9@\xee\x8bA=\x11\xb6\xb9r\x19M+\x9d\x90\x92\x82\x87\x9f\xb9\xc3\xe4-9\xb5:8\xa2j\xf3dO\xd7\x98wg\xb7\xf1A\xca\x17.)\x88\'\x8bF\x08\xcc}\x01\xc2\xcd\xd1-\xe5\x81t\x8bh\xce]5|\xd9R\x18:\x17\xd0\xe2T\x01:4\x8es\xd5D!\xbf\xff\xcc\x13\xea\xc2@\x1af\x0cIi\xf2\xa9\x12\xe5\x96\x05NGh\xff\xccH\xb6\xef\xc1\xda\x98=6Qf<3.|\x10\x9c,vo\x9e\xd6\x13\xab\x13\xfe|\xd6\x08\xaf\x87\x1d\x8a,\xa5a\xea\xceS\x17\xee+R\xe4\x06o\x0cv\x0e\x83\xee\xe0<\xdd\x02\xf7\xa5[\xa3\xe6\xb4\xef\xf5\xee\xa8r\x85a`\x8dC\x18\xba\x05q\x10\x9a\x99\xe7\xaaj\xbf`\x8a\x8cF\xc3\x11\xfcXC\xf7>\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06>\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&\x8a\x9c\x8d?b\xe6Enc\x19v\x1e\x9b1\xff\x97\xa6"\x82\x0c0\xfa94\xf2t\x0b\xbc5\xa4\xdb\x00dK\xb1\xef\xa6rc}+\xee\rX\x8b\xbb-a\x18W\xd7\xd4p\xbbB\x1f\xa8\xdbt[3\xee\xd2\x84\x90 \x08\xa2~\x94"s\x05R\xde\xf5j\x98(\xa0Q2_R\xd2y\xc7\xd9l6\xfb0\xcb\xb08\x1b\xc5\xd4\x1a\xb0A\x1f\xf0\x1f\xf1\xe0\'\x18\x1b\xae.\x95\x0f\xef\xfaS\x1c\x14\xee\x95\x9d\xa7\x1c\xb7\xd5$\x05\xd1_h\xbc\xee\x03 {\xce\xd1\xedm\xe6\n\xb5\xba}\x0f\xb0\xef\xe2\xb7\xd2p\x1d\x01\xac\xcfYI\xd3AU\xd3\x1a\xebdHU\x16\x87\x04\xcb\xe9\xf5\x89\xe8&\xa1\x89\xc6L\x90\xc0H\xcf\x8dL\x8c\xc9\x1e\x93F\xac\xef\xf1\x16\xfd\xdf\xd8\xc4\n\x9f\x0c\xc2\xf0\xd7\xae\xe3|\x89+\x0f\xbe\xfe\n\xd9\xb0\xec\xe8\xd0\xd6\xb2\xabC3L\xe5&B\\\xc0\xe8k^m\x86\n\xc7\xa8\x80\xbf$Y0\x7f\xb5\xb8\xd4\xa1\xbb\x92\xa3\xdb[\xcc\x15\x8c^\xff\x1e\xa7}\x07\xbf\x04\xf9\xc3\xdd\xd9\xec(\rEq\x1c\xdciA\xd3\x14\x06\t0\x14\x07A\xa7\x83.$\xc2\xf8\x91\x18\xb7<\xc1\x98`,;M\xc4\x1dq\xab7a\xc5C\xb0\xe8\xd2\x15kL\x06L\xe6\x05\x88\x89\x0bgEx\x06\xb6\x9e\xcb\xb9\xf7\x1e\xe8\xad\xed\xa8\xe8\x10\xff\x85\t\xad\xfd\xb8\xd0\xdf\xfd\xdfsN\x0b\x82a\xa8\x10\xc1o\xa7\x85\x83\xc3\\\x8e\xf5Wz\xfb%\r\x99\x19\x9f%\xf5^\x9f}I\xa7\xd3\x8e\x15P$%\x0f\xc5\xa0CF\x10 \xc8\xcd*\n\x0f\xd8#WG\xa9]/\x167Og\xa5\x98\x0e\xd4\xd9\x80\xba\x07{\xf3%\x1d\xa2r\\\xe3\x8c\xa4\xddZH|#]\xa1\xe0\x12\xe1\xf4\xd1\xc0+\x12s\xe5\n\xe3\x06\xee()\x97P!1\x80[\xd2\xb3+\xb1\x7f-\xcb\xe6\xd8\xee2\xb9\x1c3\x9f\xe5\xa9\x10\xb6\x00\xd7Z\x1f>\xde[\xe9\xcb\xf5O\xceA\xa9\xf4\x1cgQ+l\xe9\x8a\x81~\xb3\x94t\x1f\xf1\xcd\x98\x9bb\xf6\xbd\x1a\xb9\xf9\x01\xea{\xa0w\xea\xe0o\xb4<\xdf\xae\x05s\xdb#\xf4\xd8t\x96\x0e\x93\xa3\xb7\x8et3\x19\x18A\xa9\x9e4\xb7\xe3a\xe0\xca\x15\xd9p\xb1\xd8\x0b\x98NZ\x1d\xa1\xa1\xe8?*7k\xd5\x8d\x10n\xc9q\xff=\xb8\xf6\xd5M\x15w\xae&\x87ER\x82v\xcd\'\xd9\xf3\xa3R\xe1\xa9\xbc\xa5\xe9\xcd\xdb\xc3B\x81\xcf\x92\x86\xc37\xd3\xe9\x9b\xe7\x96o\x87\x84\xad\xb2\xb4j\\\x16\x15\xb8\xde6i\x13\xcb\xa9q\x08\xd5\xc9\xed\x9d\xa5k\xbe<\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&;\x98+B{**\x0c\x1a\x81N\x16\x7f\xb4\xc9\xed%\xd8\x9dU\xf6\x91[\xab\xfcn\xa8\x1c\xdfznG\xc5\x1c\x1d5\x1c\xc8\xa0\xfa\x15%\xac\x91\x92\x12\xfc\x07D qz\xd7\xa7u\xda\xcf\x1d\xa7\x12O(\x13;qh\xfd\n\xe7v6P\xd6y\x02\xe3z\xd6\xf7\x19j \xe2&\xa4\xf6\xc9\x0c\xf51\x90[\xb4pj]\xaf\xd7e\xb4q\xaf^,\xdb\x1a\xb8\xf4\xce\xdf\x07\xd3\xa5\xf6\xc8\xa4}\xce\x82\xc1\xddk\x91u\xfb\x8b\nN\xf0\xae\xef\xacs{\xe7r\x92z\xbb\x16An4\xb0\xd9\xdb\x95\xa3\xfb\xcd\x06v\xfcm\xeb\xe0\xc1`,\xd4\x97\xec\xb6p\xfee\xe3(\xa2\xb6\x8e\xe1\xabv\'Wsqv\xc6\x07\x7f\xe54\x1f\xc1\xf3\xe2\x89\x02\x13\xf3k\xe0\x1a+*O\x98\xf2\xa0\x99\xb0GR\xd6.\xeb\xaa\xdf\xeb\xac\x83\x0b\xefa0\x18\xdc\x1b<m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]>\xb7`)~r\xed\x0b\x02kY\xd9\xdb\x00l\xb3\xfe\xf81\xda\t\x84\xf6\xdb\x14\r\xd5\xa8/\x83W\x124\xb1\x04\xca\xb6\x9dH\xf9\xbf\xe1\x9b\xc0\x98t\x8f\x91\xa5\xcdx\x02G&\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0>\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|>\xbd\xd7\'.?\xe6\xb1\x10\xed\x0fx\xa8\xa8\x10\x0f\xcd\x11\\\x19f\x07\x83\x9b\x1e\xba\xb2S\xd6\r\x15\\\xb8\x1d7$z\xbeB1\xee\xb5\xd8\xa5\xc9(^\xdd\x94\xd6Z\xedD!\xb0\xf5\xc7g\x80+<\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8<G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.<\xc2JV\xc2>]\xc4\xb0?\xa9\x99\xa6Y\x14\x0fRq\xd0\x11\x9c\x0e\x85u\'\x19\xccqu\xd1\x82Cb\x85\x17\x97z\xb97\xfbK\xe4\xda\xdcb\xcfV\xe2\xd0n\xb0\x0bN\xb5\xfd\xc6Ip\x17-\xe9\x90\x8bt:\xcf\'\x07\xf8\x88\x06\xd7\xf2[8\xdf\xf6\xb5B\x9e\r\xd1\xd2\x94\x89\xb9\xe3\xfa\xc3\xa4P\xe1\xe1\x91a\x90\xaf\xb7\x80"\xcd\xdf"j\xfe\xad\xf9F\xb8[HD\r0\x00\xee\x90\xf1v`\xeb\xd2yS\xc7\x87\xc7\xe3\x82\xdcwu;<G\xc0=\x01\xb8\xceQ\x90\x1e\xca\x15\xdc\x89\x88\x90\n\x88zX\xf4\x9c\x12u\xb0T\xecR\x15w|\xe4\x86\x9d\x9c\xcac\t-2\x0b\x0f\xa5\xc7\xb7c\xdb\x96\xa1jM{m\x15g\xe6\xf3\x1c\xbe\xdaZn\xe6\xb2\r\x91\x13\xb3\xa7\xbenX)bB"\xd5\x85\xbd\x81\xd5P\xfa\xed\x0e\x9btg8\\Q\xab\x1eR\xc5\x14\x02\x05\xe3\xa2\xdc\xa2!\xb6&\xf9\xfc\xa2-f1\xe4\x0eS\xc5\xcc\xe3\xfa\x08\x0f\x7f\xaf#\xc7\xd2\xc1E\xb8\xe0A\xb5;Md\x9f|b\xad\xbb\x81\xba\x89G\x82\x15\xe6\x8e\xdc7n\x11\x12=g\x9f\xed\x02\xb7zY\xach\xc5B\xc9\x9d\xd1\xb4\xa9\xfa\xd6*#t\xb4\xe1x:\x9d\x8eO>\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi>fT\xe5\xdc\xec\x85\x16O\xa5\x1a\xf7:\x04c\x1eG\x7fUT`\x13\xa7t\x93\xc6\xf6\x12,\xa7\x1e\x83\xe1f4\xb7\xee\x1a\xb7\xf9\xcfS\xa6\xc8u\xb5\xd0%\xb0u\xb82\x06\n\x08\xa6VTpq\x1a\xeb\xa9\x85N8\x9f~&WL\xedzJ\x05\x17.(\xf4\x92\xdc\r\xce\xed.|\xf7a\xad\xb8P+GDqG\x8f\xcf\x08Z\x1f\xbb\xcdm\xe7\x98\xc6\xf3\x15\x83\xaf\xee5\x9f\xba2\xe9/:+\xd9\xc4\x17\x9b\x04g\xcaz\x9cf\x19\x86Q)\xa8\x81\x96r\x1fUT`s\x9b\x9fn\xa1\xdc\xdd\x9br\xdd\xfeD\x0b7\x83\x7fq\xb7\xe3R\x00\xfa9\x0fZti\x91\xf6\xc3^A\xad\x93.9\xfd\x9c7\xed\xa0\xceqW\xe18-G\xe6f\xae\x7f\n|\xc8\xa2B\xe9.\xccaT\xfc\xf3\x917\x05\xdc\xeeF\xcd_\xa6h5\x07\xdb\x13A\xae\x08\x12\x88\xda\xbf\x15\xe6V\x91\xa1\\R\x15\x80\xdc\xf1\xf3$\xa8T\xc5\xc1]/\xaes\x8b\xa3\xcb\x98u# aQ\x96\xd6\xc2\xdc\x87N1\xec\x0bN\xe0\x01\x81A^\tNoV.\xc2\xad\xda\xb6\x7f\xca\xb9\x1dAGb\n\x1f\xf7\xf0 \xea\x92\x8b\xda\xbe\xbb\xc8{N\xf6\xe7\xebp\xc2N\x9d\x88\xdc\x8c\xabC\xcf\xe0\x07\xf7\xd7\x86!.&\xbb\xb8M+$z\xce>{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\<?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3<\x90\xbbZ\x0c\xce\x93\xbd\x8d\xae\xb7aV\xab\xcc\xcc\x8a\xe6\x966b\xc3\xcf^\xde;.\x9b\xf9\xe5@-\xc4[f\xc2{\xaa \x87\x9d\x8e<\xd1:=7C\x1e\xf1\xaaA(\xb8>\x9f\x05\xe9\xafA\xeds\xf9\xfd%&(\xa7\xc1*@\xfb\xbbsw@\xbcL7\x8fD\xe9\xfe, 5\xfb\x06\x13$h\xdb{G\x94\x15\x03\xb8%I\x84*s\x89\x01\x9d\xff\xe9n\xd6(g-Af`\x953\x99\xa3\x00\x91r\x9f\x03\xb9t\xda\xb0m\xa7y\x0f\xab\xaf4\xb1\x13`\xd0\x88\xe6\x96\x1c\x8eM\x97\x9e\xe7\x1dW\xb2eo4\xef\xa3\xe1\x81\xe0\xbdDE\x1a\xb2uK\xcft\xac\xc0\x95\xfa\xae\x10t\xb3\xf0\x8f\xcf\xdd\x14"L\xaf\xe5\x8b\xfe\xe9r\x7f\xf5\xcb\xef\xa5\xbb\xf2\x1f\xc7\x8d\xdd\x81skr4\xc7\xfd\x86\x7f\xbf\xcd\x1a\xdb\x0bs)e\xca\x15\x84\x07\xcaR\r+@\xba\xef\xca$h\xfc\xd9\\\xd7\xa2-\x19\x87TY7!\x05#\xcf}$\x8c\xa5\x9c\xd8\xe2\xd41\x9c\xd1h\xd1\xc2=\xab\xe9\x03P\x14\xd5\xb1\xc5YG\xf2\x90[3\x15\x87R\x81\xf7y\xc8\x17\tT\n\xd5(\x8bD\xc7[x^9\x1b\xec\xcaLb7h\x84\x17\x15Ts\xc8x\x03^\xb3\xf6\xe9\xd2K\xad\xbem\x82\xdcrMw\xf4\x0e\xed?%W\xd37\x8e-<\x9d\xed\x86\xb8\x18\xcd\xdd;DG\x94g!\x97\xa4\xda:\x8c\xc9\xe5\xca\xba\x9e\xab\x90\x12\xaf\x82\xe9I\xbf0\xd7\xcf#\xd3\xae&\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr<\xefk\xd7\x95\n\xcb\xcf\x12\x85\x9cr\xc3\xe1rd\xf2K!\x81)\x17\x8a\x8f\x0f\xd9\xf0\xa2\x82\x10\xeb\x87\xa8==\x87\xa0\xe4\x16\xb4?G\x0e\xcd&\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14<@\xfe\x9bXS\xe9&_\x18<\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&\xd6?O\xc5\xe2\xb6\xe7-\xbb\xb8\x0e\xd9\xa7\x99\x8an,Iq\x0b2\xa0#L\x18\x8d\xcd\xc1\xd7\xcf(3Bu\xa7S\xde\xbadU?\x10\xad5\t\xb5E"\xbcw\x1e\xa2\xafK/\x9396\xc0%\xd6\xd4=\xdf\xff/\xc1\x8d77\xb0\x85\'N\x80\xee\xd2\xd8f\x88\xeb\xcb\x87\xc5l\xab\x99M\xa2;p\xc7\xed=(\xacI\xc6\x99\x1dL\x95\xfd\xa7\x92D\xd7aq9\xe6\xd2\xb7\x04i}y0P\x0b\x86m\xc7\x8a\xe0\xf6P\xd9-p\xfbu\xc5-n\x12\xb7Mo9f\xae\x14\xe4ga\xa0Q\xf30\x0b\r\x89\\\xd9|\xffB]\x89\x9df\xa2tM|\xa0j\x0b\xf3\xf2\xaf/\xfc\x15Y\x1b\xe4\xcai\x85n\xc3\xdaZ\x88\xab\x021\xf5@x\xdf7\x8c\x82?\xd7\xd0\xd5^\x94\xb3\xfe\x98YRM\x1b\x1eV\xd7L\xac\xd70$i\x94x\xf3\xfc\xfe\xb8\x12\xc9-\xe9\xc3\x8a\xdb}K\x96l\xeed\xbc\xf3\xb6\x0bBz)?\xd3Z\xa7\xa9P\rY\xad_OE\xc4.\xa8\xf6<\x8a[\xf3\x16\xa7\x9c\xf4ay\xbc\x0b\x17\x18\xfe\x86\xac\x86\xa4\xd6\xc7\xed\xf6\xc2\xdc\xaa\x80s\xcdr\xdb\x831h:w\xb28'... (set the log level to DEBUG or TRACE to see the full content) POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2e4586e2-6a55-4dd6-b8f6-06688909f80f.png"} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2e4586e2-6a55-4dd6-b8f6-06688909f80f.png Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Makes a variable available globally in all tests and suites. ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2e4586e2-6a55-4dd6-b8f6-06688909f80f.png Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price params=supplyChainId=${supplyChainId}&dateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:36 path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:36 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:36 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":null,"categoryPrice":2.510000},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":null,"categoryPrice":2.200000},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":null,"categoryPrice":2.210000}]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "netWeight":${netWeight}, \ \ \ \ "calculateContractList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${displayName}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${name}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${type}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${value}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${RebateDisplayname}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${RebateName}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${RebateType}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${RebateValue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":[${roleList}], \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight}, \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}" \ \ \ \ }, \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ ] } ${data} ${data} = { "netWeight":15269.660292148992, "calculateContractList":[ { "contractTermList":[ { "displayName":"付款账期", "name":20... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/calculate/order-price ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price path_url=/ztb-supply-chain-service/calculate/order-price headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1406'} body=b'{ "netWeight":15269.660292148992, "calculateContractList":[ { "contractTermList":[ { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":"1" }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2051, "value":null } ], "roleList":[4], "adjustFee":1263 } ], "qualityInspectionSheetItem":{ "settlementWeight":13192.490833429241, "unitPrice":"2.51" }, "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.002 }, { "strategyName":105, "strategyType":1011, "value":0.003 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"totalDeduction":-13.192491,"deductedPoint":13.60,"calculateContractList":[{"price":2.604736,"amount":34362.96}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} price ${price} ${price} = 2.604736 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} amount ${amount} ${amount} = 34362.96 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} deductedPoint ${deductedPoint} ${deductedPoint} = 13.6 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} totalDeduction ${totalDeduction} ${totalDeduction} = -13.192491 Makes a variable available globally in all tests and suites. ${price} ${price} = 2.604736 Makes a variable available globally in all tests and suites. ${amount} ${amount} = 34362.96 Makes a variable available globally in all tests and suites. ${deductedPoint} ${deductedPoint} = 13.6 Makes a variable available globally in all tests and suites. ${totalDeduction} ${totalDeduction} = -13.192491 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/repeat-order params=id=${id}&plateNumber=${plateNumber}&settlementWeight=5000&weightingDateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017627124797440&plateNumber=%E9%BB%91QEEEEE&settlementWeight=5000&weightingDateTime=2022-08-19%2014:52:36 path_url=/ztb-supply-chain-service/user/get/repeat-order?id=758017627124797440&plateNumber=%E9%BB%91QEEEEE&settlementWeight=5000&weightingDateTime=2022-08-19%2014:52:36 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017627124797440&plateNumber=%E9%BB%91QEEEEE&settlementWeight=5000&weightingDateTime=2022-08-19%2014:52:36 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Returns the given values which can then be assigned to a variables. { \ \ \ \ "order":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${orderId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "supplyChainId":"${supplyChainId}", \ \ \ \ "qualityInspectionSheet":{ \ \ \ \ \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight} \ \ \ \ \ \ \ \ } \ \ \ \ }, \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "weightNote":{ \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "weightingDateTime":"${DataTime}", \ \ \ \ \ \ \ \ "netWeight":${netWeight} \ \ \ \ }, \ \ \ \ "paperMillWeightNoteImageIdList":[ \ \ \ \ \ ] } ${weightData} ${weightData} = { "order":[ { "id":"758017639112118272", "paymentDueDate":"2022-08-20 14:52:36", "adjustFee":1263 } ], "plateNumber":"黑QEEEEE", "sup... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/save/weight-note ${weightData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note path_url=/ztb-supply-chain-service/admin/save/weight-note headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1632'} body=b'{ "order":[ { "id":"758017639112118272", "paymentDueDate":"2022-08-20 14:52:36", "adjustFee":1263 } ], "plateNumber":"\xe9\xbb\x91QEEEEE", "supplyChainId":"725037455140589568", "qualityInspectionSheet":{ "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.002 }, { "strategyName":105, "strategyType":1011, "value":0.003 } ], "qualityInspectionSheetItem":{ "paperMillScrapPaperCategoryId":"723520692498337792", "paperMillScrapPaperCategoryName":"None", "unitPrice":"2.51", "settlementWeight":13192.490833429241 } }, "supplyChainInstanceId":"758017627124797440", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2e4586e2-6a55-4dd6-b8f6-06688909f80f.png" ], "weightingDateTime":"2022-08-19 14:52:36", "netWeight":15269.660292148992 }, "paperMillWeightNoteImageIdList":[ ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-order-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:37 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017650793254912","plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017627124797440","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:31","weightingDateTime":"2022-08-19","status":0,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017626931859456","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${AuditId} ${AuditId} = 758017650793254912 Makes a variable available globally in all tests and suites. ${AuditId} ${AuditId} = 758017650793254912 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 } ${auditData} ${auditData} = { "id":"758017650793254912", "auditStatus":1 } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/supply-order ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order path_url=/ztb-supply-chain-service/admin/audit/supply-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '54'} body=b'{ "id":"758017650793254912", "auditStatus":1 }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:37 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/payment-order-list params=status=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:38 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017653444055040","plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017627124797440","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:31","weightingDateTime":"2022-08-19","status":0,"tradingServiceProviderOrgName":null,"fundsServiceProviderOrgName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017626931859456","remark":null,"isHosted":false,"transactionType":1,"payableAmount":34362.960,"receivableAmount":null,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${settlementId} ${settlementId} = 758017653444055040 Makes a variable available globally in all tests and suites. ${settlementId} ${settlementId} = 758017653444055040 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" } ${settlementData} ${settlementData} = { "status":1, "id":"758017653444055040" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/payment-order ${settlementData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order path_url=/ztb-supply-chain-service/admin/audit/payment-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017653444055040" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:38 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017627124797440&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:39 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017658322030592","supplierName":"仔仔工厂","payableAmount":34362.960000,"payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":1,"serviceProviderName":null,"supplyChainInstanceId":"758017627124797440","status":1,"confirmSettlementTime":"2022-08-19 14:52:39","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${paymentId} ${paymentId} = 758017658322030592 Makes a variable available globally in all tests and suites. ${paymentId} ${paymentId} = 758017658322030592 Returns the given values which can then be assigned to a variables. { \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] } ${paymentData} ${paymentData} = { "dtoList":[ { "id":"758017658322030592", "status":2 } ] } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/operate/payment ${paymentData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment path_url=/ztb-supply-chain-service/admin/operate/payment headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '107'} body=b'{ "dtoList":[ { "id":"758017658322030592", "status":2 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:39 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds 直卖订单 仔仔工厂->516测试纸厂 Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_headerP} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/user/get/paper-mill/city-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list path_url=/ztb-supply-chain-service/user/get/paper-mill/city-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:41 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"440800","name":"湛江市"},{"id":"440100","name":"广州市"},{"id":"440700","name":"江门市"},{"id":"220200","name":"吉林市"},{"id":"370400","name":"枣庄市"},{"id":"341000","name":"黄山市"},{"id":"110100","name":"北京市"},{"id":"310100","name":"上海市"},{"id":"430100","name":"长沙市"},{"id":"220600","name":"白山市"},{"id":"230100","name":"哈尔滨市"},{"id":"460100","name":"海口市"},{"id":"130300","name":"秦皇岛市"},{"id":"640200","name":"石嘴山市"},{"id":"650100","name":"乌鲁木齐市"}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${data} ${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440800 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 湛江市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 广州市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440700 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 江门市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 220200 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 吉林市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 370400 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 枣庄市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 341000 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 黄山市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 110100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 北京市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 310100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 上海市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 430100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 长沙市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${cityId} ${cityId} = 430100 Create Session: create a HTTP session to a server papermilllist ${ztbclient} ${client_headerP} Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermilllist ztb-supply-chain-service/user/packer/get/paper-mill-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:42 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"723518259730714624","name":"516测试61355","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1410460.000000,"yesterdayTotalQuantity":0,"serviceFee":"10元/吨","accountPeriod":"30","isReceive":true,"isRecentlySale":true,"paperCategoryList":[{"id":"727164131781775360","name":"黄纸皮","quotedPrice":2.210,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null},{"id":"723520692498337792","name":"品类三级","quotedPrice":2.510,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":"从外到芯均为灰色,无膜,可带颜色。"},{"id":"727164131744026624","name":"白纸111","quotedPrice":2.200,"floatingQuotedPrice":-0.030000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null}],"quoteEffectiveTime":[2022,7,8,14,55,26]},{"id":"646417048787881984","name":"MY华中测试001","logoImg":null,"address":"湖南省长沙市芙蓉区","cumulativeWeight":0,"yesterdayTotalQuantity":0,"serviceFee":null,"accountPeriod":"10","isReceive":true,"isRecentlySale":false,"paperCategoryList":[{"id":"646696487631327232","name":"华中001","quotedPrice":0.400,"floatingQuotedPrice":0.390000,"publicSubsidies":0.030,"allowOrder":true,"effectiveTime":"2022-04-06 00:00:00","inspectionNote":null}],"quoteEffectiveTime":[2022,4,6,0,0]}],"total":2,"size":20,"current":1,"pages":1}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} records ${records} ${records} = [{'id': '723518259730714624', 'name': '516测试61355', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 141... Returns a value from the given ``dictionary`` based on the given ``key``. ${item} address ${address} ${address} = 湖南省长沙市天心区 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} id ${paperMillId} ${paperMillId} = 723518259730714624 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} name ${papermillname} ${papermillname} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} cumulativeWeight ${cumulativeWeight} ${cumulativeWeight} = 1410460.0 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} paperCategoryList ${paperCategoryList} ${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillId}'=='723518259730714624' Exiting for loop altogether. Evaluates the given expression in Python and returns the results. random.choice(${paperCategoryList}) random ${value} ${value} = {'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': No... Returns a value from the given ``dictionary`` based on the given ``key``. ${value} id ${categoryid} ${categoryid} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} name ${categoryName} ${categoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} quotedPrice ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${categoryid} ${categoryid} = 727164131781775360 Makes a variable available globally in all tests and suites. ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${paperMillId} ${paperMillId} = 723518259730714624 Makes a variable available globally in all tests and suites. ${categoryName} ${categoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${papermillname} ${papermillname} = 516测试61355 Create Session: create a HTTP session to a server get-carinfo ${ztbclient} ${client_headerP} Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. get-carinfo ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list path_url=/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:42 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"plateNumber":"黑QEEEEE"},{"plateNumber":"陕ZRRRRR"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"赣GGGGGG"},{"plateNumber":"川PPPPPP"},{"plateNumber":"台DDDDDD"},{"plateNumber":"赣EFFFFF"},{"plateNumber":"川POOPPR"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"浙OOOOOO"}]} ${reps} = <Response [200]> Returns the given values which can then be assigned to a variables. ${reps.json()['data']} ${carNumber} ${carNumber} = [{'plateNumber': '黑QEEEEE'}, {'plateNumber': '陕ZRRRRR'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '赣GGGGGG'}, {'plateNumber': '川PPPPPP'}, {'plateNumber': '台DDDDDD'}, {'plateNumber': '赣EFFFFF'}, {'p... Evaluates the given expression in Python and returns the results. random.choice(${carNumber}) random ${plateNumber1} ${plateNumber1} = {'plateNumber': '川ZZZZZZ'} Returns a value from the given ``dictionary`` based on the given ``key``. ${plateNumber1} plateNumber ${plateNumber} ${plateNumber} = 川ZZZZZZ Makes a variable available globally in all tests and suites. ${plateNumber} ${plateNumber} = 川ZZZZZZ Create Session: create a HTTP session to a server order ${ztbclient} ${client_headerP} Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list params=paperMillId=${paperMillId}&paperMillCategoryId=${categoryid}&taxPoint=2051 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:42 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"732633627019579392","serviceProviderOrgId":"721760754042277888","serviceProviderName":"长沙中联泵业股份有限公司","accountPeriod":"10","tips":"(服务费10元/吨,10天到账)","serviceFee":0.01,"taxPoint":2051,"rebate":0},{"id":"725037455459356672","serviceProviderOrgId":null,"serviceProviderName":null,"accountPeriod":"1","tips":"(服务费0元/吨,24小时到账)","serviceFee":null,"taxPoint":2051,"rebate":0}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data'][0]} id ${serviceId} ${serviceId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${serviceId} ${serviceId} = 732633627019579392 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}} ${data} ${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServic... Logs the given message with the given level. ${data} { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-19", "plateNumbers":[ "川ZZZZZZ" ], "salesTaxPoint":2053} Create Session: create a HTTP session to a server createorder ${ztbclient} ${client_headerP} Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. createorder ztb-supply-chain-service/user/create/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order path_url=/ztb-supply-chain-service/user/create/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '372'} body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-19", "plateNumbers":[ "\xe5\xb7\x9dZZZZZZ" ], "salesTaxPoint":2053}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:42 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Makes a variable available globally in all tests and suites. ${datatime} ${datatime} = 2022-08-19 Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server orderlist ${ztbclient} ${client_headerP} Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. orderlist ztb-supply-chain-service/get/packer/order-list params=status=&pageNum=1&pageSize=15 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 path_url=/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:43 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017674247802880","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":1}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017627124797440","plateNumber":"黑QEEEEE","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012601790763008","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012087732670464","plateNumber":"陕ZRRRRR","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010987298295808","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010833358950400","plateNumber":"川PPPPPP","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010791650791424","plateNumber":"陕ZRRRRR","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010742489354240","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758009741011193856","plateNumber":"台DDDDDD","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008986678202368","plateNumber":"赣EFFFFF","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008417263685632","plateNumber":"赣GGGGGG","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758007952987787264","plateNumber":"川POOPPR","paperMillCategoryName":"品类三级","status":2}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757301081616289792","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300935050530816","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300895905091584","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":4}]}],"total":409,"size":15,"current":1,"pages":28}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${orderlist} ${orderlist} = [{'orderTime': '2022-08-19', 'receivingPaperMillName': '516测试61355', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '758017674247802880', 'plateNumber': '川ZZZZZZ', 'paperMillCate... Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} plateNumber ${plateNumber1} ${plateNumber1} = 川ZZZZZZ Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} supplyChainInstanceId ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017674247802880 Stops executing the enclosing for loop if the ``condition`` is true. '${plateNumber1}'=='${plateNumber}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017674247802880 #移动端下单 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBSC ${ztbops} ${ztbsc_ops_login_header} Creating Session using : alias=ZTBSC, url=https://api-ops-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. username=${ztbsc_account} password=${ztbsc_password} ${data} ${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'} Sends a POST request on a previously created HTTP Session. ZTBSC recycle-service/admin/login data=${data} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login path_url=/recycle-service/admin/login headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '48'} body=username=laiyonglan%40qniao.cn&password=qn123456 POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:43 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"timestamp":1660891963601,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001} ${reps} = <Response [200]> #登录后台操作系统 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/supply-reservation-order-item params=dispatchStatus=1&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:43 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017674109390848","supplyChainInstanceId":"758017674247802880","supplyReservationOrderId":"758017674084225024","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-19","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-19 14:52:42","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754707450472566784","supplyChainInstanceId":"754707450627756032","supplyReservationOrderId":"754707450443206656","plateNumber":"川PPPPPP","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 11:39:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847034519552","supplyChainInstanceId":"754704847294566400","supplyReservationOrderId":"754704846992576512","plateNumber":"赣EFFFFF","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847013548032","supplyChainInstanceId":"754704847160348672","supplyReservationOrderId":"754704846992576512","plateNumber":"粤AAAAAA","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754692653303599104","supplyChainInstanceId":"754692653429428224","supplyReservationOrderId":"754692653278433280","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:40:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754691953697886208","supplyChainInstanceId":"754691954087956480","supplyReservationOrderId":"754691953639165952","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:37:29","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683152294875136","supplyChainInstanceId":"754683152433287168","supplyReservationOrderId":"754683152261320704","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:30","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683142060773376","supplyChainInstanceId":"754683142245322752","supplyReservationOrderId":"754683142018830336","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:28","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754682570691710976","supplyChainInstanceId":"754682571438297088","supplyReservationOrderId":"754682570473607168","plateNumber":"赣UUUUUUU","sellerOrgId":"738812119994208256","sellerName":"千鸟工厂版测试打包站","orderPlacerPhone":"15014242835","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:00:12","orderPlacerName":"南瓜","dispatchStatus":1},{"id":"754402464740020224","supplyChainInstanceId":"754402464886820864","supplyReservationOrderId":"754402464714854400","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-09","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-09 15:27:09","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":242,"size":10,"current":1,"pages":25}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${records} ${records} = [{'id': '758017674109390848', 'supplyChainInstanceId': '758017674247802880', 'supplyReservationOrderId': '758017674084225024', 'plateNumber': '川ZZZZZZ', 'sellerOrgId': '721761724339982336', 'sellerNam... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${id} ${id} = 758017674109390848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} isHosted ${isHosted} ${isHosted} = False Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderTime ${orderTime} ${orderTime} = 2022-08-19 14:52:42 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerName ${sellerName} ${sellerName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerOrgId ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyChainInstanceId ${SCInstanceId} ${SCInstanceId} = 758017674247802880 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} dispatchStatus ${dispatchStatus} ${dispatchStatus} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderPlacerPhone ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyReservationOrderId ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017674084225024 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryId ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryName ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${SCInstanceId}'=='${supplyChainInstanceId}' Exiting for loop altogether. Sets variable based on the given condition. '${paperMillFinancialServiceProviderName}'=='${null}' null ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${id} ${id} = 758017674109390848 Makes a variable available globally in all tests and suites. ${isHosted} ${isHosted} = False Makes a variable available globally in all tests and suites. ${orderTime} ${orderTime} = 2022-08-19 14:52:42 Makes a variable available globally in all tests and suites. ${sellerName} ${sellerName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${dispatchStatus} ${dispatchStatus} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Makes a variable available globally in all tests and suites. ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Makes a variable available globally in all tests and suites. ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017674084225024 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017674247802880 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017674247802880 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017674247802880 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:43 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017674084225024","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:52:42","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['code']} 0 Argument types are: <class 'int'> <type 'unicode'> Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&supplierOrgId=${sellerOrgId}&paperMillOrgId=${paperMillOrgId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:43 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"732633627019579392","serviceProviderOrgName":"长沙中联泵业股份有限公司"}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} proxySaleServiceProviderList ${proxySaleServiceProviderList} ${proxySaleServiceProviderList} = [{'paperMillFinancialServiceProviderId': '732633627019579392', 'serviceProviderOrgName': '长沙中联泵业股份有限公司'}] Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} serviceProviderOrgName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillFinancialServiceProviderId}'=='${paperMillFinancialServiceProviderId}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${id}", \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "supplyReservationOrderId":"${supplyReservationOrderId}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "sellerOrgId":"${sellerOrgId}", \ \ \ \ "sellerName":"${sellerName}", \ \ \ \ "orderPlacerPhone":"${orderPlacerPhone}", \ \ \ \ "paperMillScrapPaperCategoryName":"${paperMillScrapPaperCategoryName}", \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillScrapPaperCategoryId}", \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "paperMillOrgId":"${paperMillOrgId}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "isHosted":"${isHosted}", \ \ \ \ "transactionType":"${transactionType}", \ \ \ \ "paperMillFinancialServiceProviderId":"${paperMillFinancialServiceProviderId}", \ \ \ \ "orderTime":"${orderTime}", \ \ \ \ "orderPlacerName":"${realName}", \ \ \ \ "dispatchStatus":"${dispatchStatus}", \ \ \ \ "dispatchSaleServiceProviderId":"${paperMillFinancialServiceProviderId}" } ${data} ${data} = { "id":"758017674109390848", "supplyChainInstanceId":"758017674247802880", "supplyReservationOrderId":"758017674084225024", "plateNumber":"川ZZZZZZ", "sellerOrgId":"7217617243399823... Sends a POST request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/dispatch/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order path_url=/ztb-supply-chain-service/admin/dispatch/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '782'} body=b'{ "id":"758017674109390848", "supplyChainInstanceId":"758017674247802880", "supplyReservationOrderId":"758017674084225024", "plateNumber":"\xe5\xb7\x9dZZZZZZ", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "paperMillScrapPaperCategoryId":"727164131781775360", "arrivalTime":"2022-08-19", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"732633627019579392", "orderTime":"2022-08-19 14:52:42", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"732633627019579392" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:43 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second #订单中心 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-chain-instance-list params=supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017674247802880","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:42","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017674084225024","cancelRemark":null,"fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} transactionType ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017674247802880 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017674247802880 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017674247802880 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017674084225024","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:52:42","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017674084225024 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} placeOrderRemark ${placeOrderRemark} ${placeOrderRemark} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillReservationOrderId ${paperMillReservationOrderId} ${paperMillReservationOrderId} = None Sets variable based on the given condition. '${placeOrderRemark}'=='${null}' null ${placeOrderRemark} ${placeOrderRemark} ${placeOrderRemark} = null Sets variable based on the given condition. '${paperMillReservationOrderId}'=='${null}' null ${paperMillReservationOrderId} ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Makes a variable available globally in all tests and suites. ${id} ${id} = 758017674084225024 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Makes a variable available globally in all tests and suites. ${placeOrderRemark} ${placeOrderRemark} = null Makes a variable available globally in all tests and suites. ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Returns the given values which can then be assigned to a variables. { \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" } ${data} ${data} = { "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017674084225024", "paperMillReservationOrderId":"null" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order path_url=/ztb-supply-chain-service/admin/confirm/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '147'} body=b'{ "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017674084225024", "paperMillReservationOrderId":"null" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d %H:%M:%S ${DataTime} ${DataTime} = 2022-08-19 14:52:47 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017674247802880 path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017674247802880 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017674247802880 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017674247802880","transactionType":2,"status":2,"reservationOrder":{"supplyChainInstanceId":"758017674247802880","paperMillOrgId":"723518259651022848","storeOrgId":"721760754042277888","plateNumber":"川ZZZZZZ","arrivalTime":"2022-08-19","supplyChainId":"752138803799527424","supplyReservationOrderId":"758017674084225024","orderTime":"2022-08-19 14:52:42","paperMillName":"516测试61355","paperMillShortName":"","paperMillReservationOrderId":"null","paperMillProvinceId":430000,"paperMillProvinceName":"湖南省","paperMillCityId":430100,"paperMillCityName":"长沙市","paperMillDistrictId":430103,"paperMillDistrictName":"天心区","paperMillDetail":"天心区","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","orderPlacerIdentificationNumber":null,"packingFactoryName":"仔仔工厂","factoryEnterpriseName":"仔仔工厂"},"orderItem":{"paperMillScrapPaperCategoryId":"727164131781775360","paperMillScrapPaperCategoryName":"黄纸皮","unitPrice":2.210000,"settlementWeight":null},"scrapPaperWeightNote":null,"qualityInspectionSheet":null,"orderList":[{"id":"758017686507753472","roleList":[2,3],"contractTermList":[{"displayName":"代卖费","name":201,"type":2012,"value":"0.01"},{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2051,"value":null}],"sellerName":"仔仔工厂","buyerName":"长沙中联泵业股份有限公司","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2},{"id":"758017686646165504","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"516测试61355","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017674247802880 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][1]} id ${saleId} ${saleId} = 758017686646165504 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} adjustFee ${adjustFee} ${adjustFee} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} id ${purchaseId} ${purchaseId} = 758017686507753472 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} storeOrgId ${storeOrgId} ${storeOrgId} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} supplyChainId ${supplyChainId} ${supplyChainId} = 752138803799527424 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} roleList ${Agent_roleList} ${Agent_roleList} = [2, 3] Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][1]} roleList ${Papermill_roleList} ${Papermill_roleList} = [4] Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${adjustFee} ${adjustFee} = 1822 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${reciverble_adjustFee} ${reciverble_adjustFee} = 1897 Evaluates the given expression in Python and returns the results. random.randint(15000,23000) random ${netWeight} ${netWeight} = 22123 Evaluates the given expression in Python and returns the results. random.randint(8600,15000) random ${settlementWeight} ${settlementWeight} = 10573 Returns the given values which can then be assigned to a variables. \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":101, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":103, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":104, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":102, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":105, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ } ${qualityInspectionSheetDeductionRulesList} ${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "st... Makes a variable available globally in all tests and suites. ${id} ${id} = 758017674247802880 Makes a variable available globally in all tests and suites. ${saleId} ${saleId} = 758017686646165504 Makes a variable available globally in all tests and suites. ${DataTime} ${DataTime} = 2022-08-19 14:52:47 Makes a variable available globally in all tests and suites. ${adjustFee} ${adjustFee} = 1822 Makes a variable available globally in all tests and suites. ${purchaseId} ${purchaseId} = 758017686507753472 Makes a variable available globally in all tests and suites. ${storeOrgId} ${storeOrgId} = 721760754042277888 Makes a variable available globally in all tests and suites. ${supplyChainId} ${supplyChainId} = 752138803799527424 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${Agent_roleList} ${Agent_roleList} = [2, 3] Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${Papermill_roleList} ${Papermill_roleList} = [4] Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id params=supplyChainId=${supplyChainId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752138803799527424 path_url=/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752138803799527424 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752138803799527424 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":"品类三级","categoryPrice":2.510},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":"白纸111","categoryPrice":2.200},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":"黄纸皮","categoryPrice":2.210}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${categorylist} ${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryN... Evaluates the given expression in Python and returns the results. random.choice(${categorylist}) random ${categoryInfo} ${categoryInfo} = {'paperMillCategoryId': '727164131781775360', 'paperMillCategoryName': '黄纸皮', 'categoryDisplayName': '黄纸皮', 'categoryPrice': 2.21} Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryPrice ${categoryPrice} ${categoryPrice} = 2.21 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryId ${paperMillCategoryId} ${paperMillCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryDisplayName ${categoryDisplayName} ${categoryDisplayName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryName ${paperMillCategoryName} ${paperMillCategoryName} = 黄纸皮 Sets variable based on the given condition. '${transactionType}'==${1} ${paperMillCategoryName} ${categoryDisplayName} ${categoryName} ${categoryName} = 黄纸皮 Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${filepath} ${filepath} = <_io.BufferedReader name='./21042217001449712.png'> Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${image} ${image} = <_io.BufferedReader name='./21042217001449712.png'> Creates and returns a dictionary based on the given ``items``. filepath=${filepath} image=${image} ${file} ${file} = {'filepath': <_io.BufferedReader name='./21042217001449712.png'>, 'image': <_io.BufferedReader name='./21042217001449712.png'>} Create Session: create a HTTP session to a server order ${ztbops} Creating Session using : alias=order, url=https://api-ops-ztb-test.qniao.cn, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. order recycle-user-center/upload/image files=${file} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image path_url=/recycle-user-center/upload/image headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '143759', 'Content-Type': 'multipart/form-data; boundary=cc8ddbb2f259e32ca3ac9e1ff47d002b'} body=b'--cc8ddbb2f259e32ca3ac9e1ff47d002b\r\nContent-Disposition: form-data; name="filepath"; filename="21042217001449712.png"\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\xb8\x00\x00\x03\xca\x08\x03\x00\x00\x00H\x83\xd9c\x00\x00\x03\x00PLTE\x00\x00\x00\x9b\x14\r\x98\x0f\x0c\x94\x0c\x0c\x95\x10\x0c\x96\x11\x0c\x94\t\r\x94\t\r\xecE=\xfc\x87\x00\xefE:\xe8f3\xe7\xf3\xe4\xff\xfd\xd5\xf8\x99\x13\xe9;-\xdfM1\xe5g&\x99\x17\x0b\xf9\xa53\xdcJ+\xf1\x88\x1a\xfa\xb2_\xe1`\'\xfe\xf9\xe4\xf1u#\xbf.\x0f\xfe\xf9\xe1\xec|\x1c\xfe\xf8\xdc\xd3L\x17\xf8\x8d\x0c\xf4\x87\x16\xfe\xf7\xd4\xd6F#\xfe\xf6\xd0\xf3\x83\x16\xfb\xcbW\xf4\x89 \xfd\xf4\xd3\xe0L$\xfc\xf5\xda\xfe\xf8\xdb\xf4\x85\x1e\xf9\xc1U\xfb\x88\r\xfe\xed\xab\xfc\xc8B\xea\xc1\x9f\xff\xcd\x15\xb6*\x19\xfe\xed\xaa\xf6\xa8S\xff\xd6K\xfb\xe1\x98\xf0\x84D\xf8\xa9K\xdfc\x18\xee?0\xfa\xa9H\xdaP\'\xfa\xd7\x88\xff\xcd\x16\xe4\xa9\x86\xf98\x08\xca\x80w\xf7\xd6\x8c\xdf\xb3\xad\xea\xcf\xca\x00\xaf\xff\x00\xaf\xff\x00\xb0\xff\x00\xaf\xff\x00\xb1\xff\x00\xb1\xff\xff\xe1\xc1\xf9\xec\xea\xff\xff\xff\xf7D<\xfaNG\xf5G>\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee<6\xf3>7\xed\xbdx\xda6\x1e\xf1B;\xfe\xe2=\xff\xe6\xc6\xee\xc1~\xe74.\xff\xfb\xe7\xff\xfa\xd7\xfe\xfa\xdf\xfb\xef\xbc\xfbH@\xfd\xf7\xc7\xdb?0\xee92\xd91\x19\xf0\xc6\x84\xf1\xca\x8a\xf8\xe5\xe4\xfc\xbc\xa1\xf2\xcf\x91\xfd\xd8\xb9\xf8\xe7\xb1\xfe\xe9n\xd5<.\xfc\xc3\xa6\xca4(\xf4\xd5\x99\xd08+\xf8\xe0\xac\xf9\xb4+\xf7\xde\xa6\xf5\xae)\xf1\xab(\xf1\xcb\xc8\xea\xa5%\xee\xa7&\xe6\xa0%\xc30$\xf6\xc4\xc1\xfc\xcd\xaf\xe6\x964\xfe\xf2\xd2\xff\xd9W\xff\xe6\x80\xfe\xeb\xcc\xfe\xd3=\xff\xddf\xe6A7\xf7\xca\xc8\xff\xc7\x16\xf6\xd8\xa1\xff\xfd\xf0\xff\xd6K\xe4+&\xeb3-\xfe\xf8\xf7\xff\xee\xa4\xff\xe0t\xff\xec\x97\xf8\xe0\xde\xe70*\xf2\x92t\xff\xcf2\xff\xe9\x8c\xef\xc5\xc2\xbc+ \xff\xde\'\xf4\x9e\x81\xff\x82z\xff\xcb%\xf5\xc2\x8b\xfbVO\xfe\xfd\xa8\xf9\xb4\x99\xeaj&\xf7\xbd\xba\xb3\'\x1e\xfb`X\xfd\xd3\x13\xf6WO\xfe\xe7e\xf1\xd4\xd1\xe6\x98!\xfd\xf2\xf0\xf5\xdb\xd9\xf9\xd6\xd4\xdd82\xf6\xa9\x90\xecp,\xba*\x00\xdb@&\xef\x7fj\xfa9\n\xf2\xb6\xb2c\x05\x02\xdbH.\xa8"\x19\xff\xdf5\xf7\xcf\x9b\xdf\x895\xfdpi\xee\xbe\xbb\xf1\xb7\x89\xf0\xae{\xf6\xc8\x94\xf0\x9d(\xf0\xaa\xa6\xf8\xca\x16\xf8\xadG\xe8\xa2\x9e\xe2\xad\xa9\xdf\x9c\x98\xe0U9\xedWN\xe6\xb6\xb2\xfe\xe6R|\x10\x0c\xdc\x8a\x85\xf7\xb1\xad\xe4w\x03\xdbO*\xfa\x98A\xef\x81\x00\xe8\x8b[\xe2`C\xfew1\xfc\x86:\xe0\x8e\x1f\xc3:\x00\xe2%\x1f\xe4kN\xea\x97e\xf4\xc0\x16\xf0j[\xe6\x93\x8f\xe7NF\xd2R\x00\xee\xa4p\xd7\\\x02\xec\x9fZ\xdfi\x01\xcaF\x00\xf5\xc9:\xeb\xa69\xe8v\\\xf8\xd2f\xee\xb86\xef\xb5\x16\xf4\xc7Y\x97\x1b\x15\xe6\xc0\xbc\xd8}x\xd9\x83\x1d\xd6/*\x00\xae\xff\xe9\xa9\x15\xf5\xbcL\xe7\x80L\xe6\xb7R\xf9\xc0-\xfa\xd2%\xd0ib\xc0B7\xc7UM\xcfs \x00\xb2\xff{\xa96\xc3\x00\x00\x00KtRNS\x00\n\x146\x1f)CL\xfd\xfe\x811\re\xfe\xb4\xf9\xd4h\x14\\\xfe\xfe\xfe\xd0\x1f\x8c\xe6\xfe\x8ep\xbf`ME4\x9e1B\x1f\x9e\xbe\xa8\x7fO\xdd\xe1n\xfe\xd3\xca\xbf\xcc\xbfu\xbe\x9e\xbc\xcc\xe0\xd7\xc8\x8c\xfe\xdcz\xa5\x99\xb7>v\xd3\xac\xf7\xeb\xbe1\x8e\xc6\x00\x01\x14\x9fIDATx\xda\xec\x9cAn\xd3@\x14\x86\x9de\xd4\xca\x12\x8a\xba\xa8\x04$\x08\xd2.\xe2&\xb2\x02\x11\x08\xc5\x8b\x9e\x81\x1bp\x00\xd6=\x80%\xd6\xb57\xbd\x81\xef\x11\xb5\xfbH\xb9\x04\x8a\xd4e\xd6<\xfbM\xfc\xd7\xf3lg\x92\xa68\r\xf3\xcdd2\xf8\xbd\x19\x17\xfc\xf51P\x8ac\xb1X,\x16\xcb\x8b\xf2n\xac1q$\x93\xb1\xe4T\xcb\xf98\x96|p,\x96\x97a|\xabq]&\xee\xad\xe4\xa3Q\x8e\xc5\x02\xf6.\xee/z\xfdT\x93w\x8e\xe4\x03\x87~\xd2\xc83b"7RI\xfc\xfaE\xdd\x11\\\x0eKHW\x0f\xf7\xc3\xf8\xda~\xb2\xfc\x1f\xa0\xe2\x92jU\x15\xf72\xcfA\xe6X\xcb\x19\xde\xea \x05|D\x14\xe0\xc3\xd8\x07\xe3K\xc7r\xfc\xd4\x1c\x15\xea\xad\x1cn6r\xd2\x80\xb8\xc4\xd0\x16\xdd\xff\x00a\xcc\xb2K\x0cD\x96\xa4K\xb4j\x8f\xb8\xdf\xbb)\xbd\x17\x16\xd7\x9e\xad\xffK\xa4\xb8m\xb7\xed~2\xf8\x93\xd7\x03%^\xd4\xa9\x1d\xbb\xedt\xaf\x8b\x7f/\xee\xd0\xb1\x1c;\xc2\x98\xc7v\x1b\xe2\xd6\xf9\xb6\xa4\xc4A\xdda""mi\xaf\x8d\x1b\xc5WWW\xe1\xed^\xb9v,GN*n\x9cuz\xb1\xb8\x84\x12\x17\xe4a\x95M\x84\x94\xd7\xcd\x85\xe4\x00\xe2\xc4*\xd5\x16)\x9c\x878\xb2)/*Y\x8fy\x8c\xb9X\xcf\x1d\xab\xb9u;\x8e\xe5\xa8\x19\xf3\xb3\xc6@\xe2\xbaR\xdc\xb1\n\xab4\x9a\xf0I\x00g\t\x0eP\xcbg7Y\xc5\x1d\x14\xc5\x85[\xdc\xa9)q\xe3\xc2\xfe\x98\xab\x86}\xb1\\\xbfJ]\x89\xee^\x9d8\x96cf\x0c]\xb8\x95W\xdcI\x9eC\xd0\x90\xceo(q\xad\xc7u\xbe\x1eCvP\xe0\x0c\x88\x1b\xaf\x13p_\x88\x0b\xf98\x82\x8f\x0bs\xa2(*\xd6`\xcf\xf4\x93\xe6\xc2\xb1\xbc>Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1<~\x97j\xdb>\xd3\xf6\x91y\x99\xb8\xcbxg\xb0\x15\xe6\xf1C\xbb}\xe5lA\xa7\xe5X\x0e\x81 0\x167.\xaa\xab\x89{z\xc9\xb0#\x85q\xe9\xba\xee\'\x8e\x92\x8f0[Aa\xa2{Y\x14W\xe4e\x15\x97\xa0`\xb7\xbd5\xeeMX\xd8j=\x7f\xc0!\xc5\xf4\xd7\xcbr\x00\x8c\x12\xbfe*\xae\x86&\xeed\xf7B\xa8\xf8\xa8\x89+i\xbb\xb9\xb8.:f\xe8Z #\x8a\x05,\xee\x99c\xcc\xf9}2r,\x8d\xe3%I\xe25#.0\x15\xb7\xaa\xe2.*\xab\xec\x93\xd9\xc2m\xbb1!\xc5%\xce\xb7\xf8DO\xee\xed\x99\xb8q\xfa\xf7$n\xb0\xb3\xb8\x8b\x7f,\xee\x1d\xddq\xc1\xe2\xd2\xbb\xbb\xee\xfc\xf6\xf4\x8a\x1a\x08\xcch\x8c\xe2\nq{\xc6\'\\?I\x12\xbf\xefX\x1a\xe5\xdcO\x88\xfb\xdazs\xfaA1\x8c5\x967\xc4g\x8a\xf4sq\xef\xe22\xee\xa8!T\x16\xe7.\xc5E\\\x89\x9b\x9a\x9b\x8a\xbb\xc8\xa1+\xd4\xf1\xae]#0_\x96\x8aKAcq\xbd$\xc5\xb7\x7f\xf7\xdb\x14(\x1f\xc4\xa8\xb6(\xb3x4\xa2e\x1d&N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0<\x93\xd2\xd9\x99q\xc9\xed\x1fhKsq\x83$#\xb0\xe66\xc9(a\xfcZq3\xf5\xb81\xba\x7fwJ\\\x15P\x96\x110\x97;\xd6\xcb\x96\x0e\xb3\x05q\x81\xfbj\xcbi\xc8J\xaaSK\x7f"\xf9\xa0bSy{\x12\x97\xe8\x99\x1f\xad\x18{\xccm\x94\x91z\x0e\xfdZqsI\x0b3x\x95\x8b\x0b;c\xa4\x16\x8bt!\x07\x9d\x07]\\\x04\xb3FP|\x93\xb8\x93;\xc94\x17W\xed\x83\xfbC\xdc-\n\xaeo\xbdm\x98>\x1f\x16\x82zq\x15\xb1\x9ci\x15\x17\xb1z\xa0\x0f\xd6Hq\xe5*\x1c\x15v\x15\x17\xc62\x10\xd7\xfcl\xe5\x8f\xec\xd7 \x9a\'\x10\x7f\xd8\x10\xe2n\xe4\xbaG\x9c\xc0\x98\xed1\x11w/\x15Wr\x03q\xcd\xceV\xc1\xb9c9\x00.\xd2*\xe2\xed*.\x8a\xd6\xc0\x9b\xa6,\x9f\x81\xdb\x80\xb8[U\\\xdf\x9e\x12\x0e\x88N\x90\xfc\x08\xf6 n\x96\xdd[<\x8fzq\xc3]\xc5\x1d\x10\xbdgW\xdc\xbe=%\x1c\x16\x9e\x9f\xf4k\xc5\rU\xcb;\xde\xc3\x97\x13\x17w\xe1f(.\xd6\xe5\xcb\x96\x0b\xa2K\xe2\xe6W\xf1\xf6\xc7\\\xdc\xc0\x9e\x12\x0e\x8cs?\xa8\x15\x17\xf6@$\xe8\xfbB\xe2j7\xa1f(.\xbc]\x0f\x10\x17WU\xca6\xe2\xda/\x98\x1d\x1e5\xcf\xe4\x948\xa1\x87\xbb\x0c3w`\xed\n\xb6A\xdcY(\xc8\xd4\x00g2\xe3\xacL\\u\x1b\xee<eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W>\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\<q~\xe6$\xee|\xddX\\\xc2{j\x0f3q\nt\xb2h\x01Q\xefY\\\x91\x07qM\xec\xc5\x87\x01q\x11\xe6\xcbV\xdc\xe3\x86\xc5\x05\xa2\xe2\nq\x81\x14\x970\x14\x17@\xdc]\x80\xb8\x00\xe2\xce\xad\xb8\xaf\x8c\xd1\xa8c.\xee\xa3\x14\x97J\xed1\x88\xbbm\xc5\xed\x8c<\xc7\xd2$A\xe2\x1b\xaa\xdbj\xb5\xa6\xa5\xe2~j)\x9cJq\xff\xcc\x89^\x9d\xb8gs\xe2d\xb3\xb8\xd1\xb3\xc4\xe5\x9f\x82\xfc\xe8\xb6\xac\xb8\x9d\xc0\xb7\xdf\x04\xd10A\x92\x98\xaa\x9b\x95\xab\xa8\xd0Vs\xe2\x93\x96\xe5\x15\xb3\xa8\xb3\xb8\x83\'\xe2"\xc6\xad\\\\\xa4a6\x9f\x93\xb8\xb8\x8a&\xae\x89\x86\xc5\xc553|Z\x99U[?I\xac\xb8M\x01q\xcd\xd5\x9d\xa6\x8f\x99_\xdc+\xc5-\xf4H\x8a\xcb!\xb8[..\x87\xa5{RU-\xb3\xa2\xb3\xb8"\x0f\xbf\x1f\x98jk\xc5m\x1c\x12\xd7\\\xddiD\x0f\x7f\xfd\xc8\xab+.\xcc\xe0.\xc5U1\xe4E\xa5\xe2\xaa,\xe4\xb1{Q(\xd7\xe3\xc7pZ\xbb\xce\xd6\xeby\xd4!\xae\x99\xb6V\xdc\x03\x80\xc45Ww\x1a\xe5:\xf2P!\xae\nC]]\xdc\x08\xbbp\xaf\x10\x17{d\x9d\xc5]E:\x1c\xcaA:\x86\xac\xb3\xb8,1:\x8e\n&g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb<\xabf\xa5\xaf!\x96Y$\x13\x17\xea2\xa8\xb8\x1b\xab\xed\x8f\xc4\x8a{ \x04\xc9\xbdO\x04A0\xf2\xbc\xbec$.x\xa8\xaa\xb8P\xa6R\\\x10V\x8b\x1b\x8a\xad\xe6)\x8e\xf3m^\xcd,\xdf\x17<\xaa\x18\x89+\xb46\xac\xb8\xad\xbe\xe7\x8d\x82 \xf0\t\xfb_+4M\xa7\xdf\xef\xa0\xcen)ne\xc5\x05\xf5\xe2\x1aW\xdc]\xc4\x05R\\\x00q\xcdi\xd1\xaf\x9a\xfd^\xc9W\x84i\xc5\x15\xcc\x8eK\\\xcb+c\x17qQq\xdf\xef_\xdc\xa5`e\xc5\xb5\x94\x89\xfb;"\xf8\xedw\x8d\xb8\xbf\x8b}\xa6\x89K\xd7\xb4\xa4\xb7\xa5\xe2"\xce/\xeaJ\xdc\x8b\x1e1\x88\x04_\xe8\xf2W\xb5\x06]\x89\xfb\xa6\xd7\xfb\xa2\xb6\xc2\x86V\xdc\xbf\xec\x9cAk\x13A\x1c\xc5\xd5\xab\xbd\xd9K%x(\x08=\x14\x16\xc1\x15\x03\xb6\x07\xbf\x94 z\x91@{\xca9\x1f"\xdf"\xd0{\x8e\xb9\x86e\xd3\xd0\xd0C\x0e\x05o\xfeg\xde\xcc\xbe\xce\xfcgcDE\x99\xcc\x9bq6\x99\xf7\xfe3+\xfbs\\A\xcd_\x17\xe6Y\xdb\xe6\x86\x9by;o5\xb8\x0c\xb8>\x93X\x00.lv{\xe2\xb6\x1a\\\xef\xf3\xdaZp\xa1w2\x13\xb5s7\x1d\xf7\x07\xa9k\x87\xf8\xb5\x87*.:k\x0b\xb8y\xeb\xc2?\xf0\xebk\x8c7\xadH\x81+.\x02\x1e<AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05>\xfay\xde\xd7\x0b\x99\xae\xe4;:\xeb\xef\xa5\xaa\x03\xf7\x1a.\x9a\xbb\xbb\x02n\xc6\xba\xc0\x03gK\x83\x8b\x08\xe8@>\x05.B>\x95\x04\x97{\x89p\r\xc0\xbd\xbb&\x84\xf0\xef\xcct\xd5\x81\xc9\xeb\x83\x07\x97kZKT\xc0\xcd^5\x88\xa0\xd2\xe0\x123\x9f\xd7\xe0b\x9e\xf8\xa4\xc1\x85\x90\xc3\x05\xe0\xfae\x08>|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&\xd4\x0f.\x19\x84\x00.7\xa2\xc5\xc3s\xc6\xdd\x9dx\xe2\xd6\xe1\x92\xe5\xc4=\x08\xd9\xa7\xbe\xc7\x89\xab\xa4\xc1\xa5v\x83Kip\xdf\xa5\x96\x01\xb8\x94\x06\x17*\xe0\x1e\x90\xfe3p\xeb\x84\xbb7\xb8\xfa\xee\x8a\xb2\x95z\xea\xebVt\xf6\xaf\xc0\xbdK\xe3\xd9~\xfbEp\xa7\x05\xdc\xcc\xa5O\xdc\xdd\xe0\x8e\xf6\x07w\xbe\'\xb8#\x82\x9b\xb0\xd7\xd6}\xdb\x85\xcb\x89[\xe4\xc0\x1d\x05\xcd\x9d\xb8G\xe7U\x00\xae\xb7E\xf8\xa0\xc0\x1d\x85\xad\x0f\xdc\x91n\x00\x17\xfb(wa\xdd\xf7\xde\xb8f\x82\xe0\xaa\xaar\xe2f/\x0b.a\x03\xb8\x8b\xb7\x06\x06\x04\x08T\x18\xfc\x16\x81\x0b\x0f\x1dC\xf2U\x01v\x18%\xb8\x1f\x1f/@\xfc\x01.K\xf1\x91\xe0\x8e\xc2\xaa\x02\xee\x01\xa8\xf6,t8\xac\x1f\xf0=\x00\x97><}\xe2z\xbf\xbb\x8e\x92\'n\x90Q\'nM\xcf\xb9\xa3\xb61n\xa5\xf6\x7f\x0c\xae\x9f\xe3\xb5\x80\x9b\xbbjy\xd2a7\x83\x02\xf7\xb1\x03{\x1a\x83\xcb\x15\x90J\x83\x1bf\xb0,\xc15\xdf\xc3\x85n\xac9\xacF\xaa\x8a\xaf\nz\xcd\x02n\xf6\xaaG\x01\xb3x\xf2\x98\x13\x1a+\xa7\x8f\x98\xc3\x0f\xe8f*z_u\x1a\xb9\x08\x13\xeb.\x11\x80\xcb\r\xbc\x1a#\xba\xe2p\xa1YktVa\x02?\x9c\xff gq\x03p\xe1R\x16\xdc\xa6\x80\x9b\xb1\xe4\xa9S\xd7\xc1E\x0e\xda\xd8#S\x14\x13Q\x94:\n\xc0%\xbb\xe8\x04\xb7\xd2K\x0e\xacyL\x87+?\x88\x01p\xe9\xa0\x0b\xb8b\x15p\xf3\xd5\xeb\xean\xd4\xab\xb3\xe1`\xf4\xbb\xd2\xe0j\x11\xdcZ{\xad5O\x14\xd2\x1a\\\xaa\x80\x9b\xb3\x8e^W5\xa9M\xf34Ws\x7f\x17\\\xde\x0f\xe1\x84Y\xc0-\xb2:\xa9\x93\x84\xfd[p_hkm\xbda\x01\xb7(\x02h\x9c"iLpuH\'\xf5l\xe4\xbc2\xc2\xbe:Kp\xcf\xf5J\x8b\x06\x04V\x89\xba\r\xc1\xd5u\x05\xdc<%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V>\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2<\xf2\x1fS\x94\x007\xac7\x03\xc1\xadc\xe0\x8d\x85\xd2*\xb1\xff:\x06\x17\xb5v,\xe0f*\x02$\xcd\r\xa0x\xddPs\x99a\x0f/\xac\xd6>>p"\x00\x971\xd7:p\xa3\xe5E\x1bk}\x90\xff\x9dg\x1cxv\x98ypY\xe1C\x05\xdc\\e\x00\xa2HS\x08nkOc\xc8\xd9\xa4\x92\xa2O\x8f\x89\x10\\\xc6"\xdbz,Dbf\xad3\x80\x0b\x8f\x84\x12\\\x88\xe8\x16p\xb3\x15\xc1\x8d)\xfcJn\xc1\xd3s\x19\xb7:\xbahBi\x90[\x9a\x04\x97\xb6\x02\xb7\xd2\xce\xb6q\x00\x12NjJp\x83[+\xe0f,\x02\x14k\xbd4j\x96\xe6\xb7\xe8\xe1\xabS\x01W\xbelun\x81\x8c\xd3r\x07\xb8\x12\x94\xbe\x13\\\xb1q\xaaFB\xfds\xc0\xa9\xef\x80\xe0j\xaf\x80\x9b\xa5\x0c@\xf7\xf5\xa2]n\xc6\x91f\x16\\\xc3\xec3D\x9f\xcb\xd7\x1ep\xa9$\xb84\xcd\xd0\x0f\xae\xcd\xa4\x00\xbcE\xf5\x93>8Eg;\xbc\x02n~:\xb9<\x7fa\x91\xd4\xe0\x02\x07\xaa\x17\\Q\x83\xde\x0bn\xe3\xed\xdd\xe0\x9a\xcc\x93#m|\xb6\x85\xc3\x1ep\xe7\x05\xdc\x03\x95\x03\xf7\n\x1dC\x1f\xb8H\xb0\x01\r\xaa\xe1:~h\xe9\x12\xdc\xae\x9e+\xba\x13\xf75\xa6h\x00?\xf07\x1e\x87\xfbw\xeb\xbf\xb4\xe0\xa2\x84\xc5\x05\xdc\xac\xe5\xc1\xb5\xcd\r1\xb8\xd0\xb98\xcc\xa4\xce\xb4\x17\xe3\x98\\\x80\x15\xff}\\\xc4BF\x01n\x15\xc0g#@\xffTV\x87A[\xfa\x95\xa7\xba\xe6r.PN\xdc\xbce\xc1\xbd\xba"\xb8\xe6c\x1a\\\xa4\xa4#-R\xe0\x9ai\xfa\x92M\x82\xdb\xf9\xec\x0e\xdc\x1a\xdca\xca\x11m\xf5\xcc\x96\x19+(\xddt\xe0v\x1e\xeb\x0b\xb89\x0b\xe0:Rp\xed;q\xc3\x8ci1\xb8@\x8b4\xf6\x82\xeb\x01\xe3\x07\x80{\x0f\x8b\xf5\x0e\xcd\x0fRVu\xfb\xb3\xfa\xabu\x8f\r\xb80X_^\x15\xf2\xd6\xc9\xcb\xe3g\xf2\xd4C`\xfa\xc0%\x1d\x90\x06\x17\x1e\xc74\xb8\xf0\x11\x81\x00\xae[\x80\xf5\xb8\x15\xdc\xcb%\xf7\xe7\r\xf8\xf7\x88\x1aFP?(\xe0f.\x80K\xf5\x81Kf\x80\x88\x06\x97B2\r.\x13\xf6Bp\xcf\xa3z\xd1v\x89=\xfc\xa1\x1a&\xe6\xd6=Q?\x85\xf2\xaap\x10\xda\x17\\%\r.\xb5\x13\\\xad\xe5J\xda\xa5\x9eo\x96\xcb\x15Vx\x139t\xd5O\xc13\xbf*\xe0f-\xf5\xd4\xa7B\xd1>\xe0\x0eV\xa2\xdd\xe0\xcaJ\xab\xdd\xe0N\xec\xb82\x94i\xfcne^\xdaS\xf9\xd7\x1a\x91\x03w%\xee\x87\x1ep\x07\xb2u\x017g%\xc0]\xed\x05\xee\xe2\xa7\xe06\x12H\x82Kl!\x93[\xde\xaa\xfa\xcf+\xa3\x0f\xd8^if\xdd\xb3\xbe\x13\xd7\x98\x05\xdc\x8cU\x0b?A\x9b\x82\x87P\x95O\xb1m#pu\xa2\x11\x1c5\xb8\xc6\x8a\x92&\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda>\xe7\t\xdb"\t\xeeD\x017\x8f\xc0U\xecL\x92\'n\xb0\x86\xc8|7\xb9\xad\xaeo-\x9a\xc7\xf6\x15W\xed?Y\x1a\xaaW\xa7\x1d\xb8Au9q\xb3W=\xc1C\xf7\x17\xbc\x02\xbcT\xe0\x02\x0c\xdf\xa5)pap\xb5^p\x11a\xce\x82;E%\xbbA\xd3\xe8\x04E\xf1\xfe_Wp\xddO!\x0c\x14p\xf3\xd7\x9b\t\x01\xb2J\x83K\xdfg[\x05n\x98\xe8\x05\x97\x9b\x811\x80\xfbi\x12\xeb;\xd0\xc4/\x1b\xb5\xff\xdc\xb9\x00\x97r\xc1\x02n\xee\xba\x8d\x9ez\x1a\xdcK\x98\x94\x06\x97 B\xbd\xe0j\x99\xdcD\xd5\x7f\xb1d\x0eA\xa6\xda\x7f\xd9\xfd\xd9\x0c6#\x05\xdc\x83\x90\xa2h\x9b\x06W\xa9Q\xe0R\xbf\x0en3I\xdd\x08\xee\xe4(Q\xe2\xde\x14N\x01\xae\xd6\xbc\x80\x9b\xb9\xf4#O\x81[\xf7`y\xfc\xa7\xc0\xdd&\xcb\x81f5I\x9b\xa2\xa7\xf1\xcd\x95\x13\xf7@\xa4yk\xf7\x04w\xf9G\xc1\xfd\xc1\x9e\x19\xeb6\rEa\xd8\x0eT\x0c\xc0B:\x80%@\xb2\x84\x00\xc9R\x95H\x0c,y-\x84\x04O\xe0\x17@b\xf0\xc6\xc4\xe6\'\xc9\xc8\x19\x18\xa2(faAb\xe8\x828\xd7\xe7\xde\x9c\xf8\x1e\xd7\xa9hI$\xe7\xffl\xc7\xa9\xcf\xef\xeb\xb4\xferr\xdb~\xe8=\xcaL\xdc4\xdc\xf0\xbe\xf1\xf3\x08t\xdc\x13\x85}\xab\xfc"\xabN\x01\x14\xe7\x8e\x86\xfc"\xfd0\x1aH\x97\xab\xc5\xd5\xab\xf9\xf1\xdcP\x97\x9f\xe2\xf3\xdf\x85\x7f?\x14\xa6T\xb5\xef.\n\xef\x9b7\xa6\x8e\x8e;z^\xa8\xb1\xde\xca\x15+an\xf9\x0f\xef\xa2*\xf7\x8eS\xd4\x15W\n\x9aZs\xc0\x8a\xab\xc2\x86\x9d\x13W\xbe\x92Mv_\xdb\x0b\xbc\xdaz\xd9R\xc9\xc3{Ws\xedX\xc4\r\xa7\xe9\x86\x8e;v\n\xe9y\xbc\xf1\xda*\xc3\xde\x9a[>\xf5\x8e\x05\xd7\x98\x8fMW\xcbi;\x88\xe6\\\xef\xa6\xab:\xaeC\xdf\x03,\xee\xa6\xd2c\xbe\xfe\x8b\xe4\x85\xbc\xd0\xe3\xdb\xfd\xa6i\xcd\x9d\xfby\x8c\x9c*\x9b?\x7f\xd9\x10A\xdc\x11s\xe1\xb5\x10+\x1c\xad\x13\xe7\x91njF\x90\xfc+q\x8c:\xe2\xca\xf9\x9a\\\x11\x91\x11W\x8a\xed\xb2\x85\xe8[eX\x93#O\x16\xb6\xf4\xce\r\xec\x8aA\xdc\xf0\xfa\xf5\xf5-\x89\x81\xb8\xe3\xa5\xab\xc5\xa7 En\xf5V!}Ct<\xd9\x15W\xfc\xd1\xd4\x8a\x98X\\\x1dB]#Z\xad\xd7EQ\xbc]\xef\xd0\xb4r\xa6\xc9\x8b\xa2\xe5\x8f)q\xc3\xd5\x8e\x1b\x86\r\xea\xfe\xe2:\xc4\x1d1\xb3*\xe2#9\xee\x18\xbdE\x0be\xd3\xf6\xbc\xa4+\xae2 \xae\x85H\x86j(f\x9exr\xb2\xe4*\xae\x01\x1dw\xe4T1_\xc9q\xd7\x88\xdbk\xe5\xfcV\xc5\x9d\x10\x13\xe4\x95\xa7Y\xe2\x99\x87c\xb2v.>\x83\xb8\'\xc7\x93*F\xa6\x00\x13\xd3\x97#.\xe9\xd6\xc5\xb5]U\xd5\xbbO\x96\xf3\x04\x1d\xf7d)\xaa\x98\x8dX\xc4\x0cJ\xf9\x9b\x1c\xd9~q\xcf\xae/nF\x06\x99\xb2\xf4\x96\xe6\t:\xee\xe9\xc2s\x80\xb2\n\x1b/v\n zk]\x9erc\x8e\xcc\x98\xba\xc3J9 n\xe9/(\xab\x8a{\x96\x1b\x12On\x99\xa8\xb8~\xa0\x12\xe2\x9e\x0c31R\xa5\xfbN=\xe2.$\xb3co\xb9\xd2Oka\x1a\xaa!S^%niVr\xdc\xf4\x9b\xe8\\\xbf\xda@\xdc1#\xb6\xed\xde\xf6h\n \xbc\xd9uBvD\x91\x95S\xe3m\xbf\xb8R\xd3\x1cS\xde\\\\\xb5V\x16\x88;n.J\xbe\xc9\x8c>\xc4S\x00qR\x8a\x9ak\xfd\xae\x89vC\xa5wFS\xbd\xe2\x96\x1a\x08\xe1\x1b\x8b\xeb\x87\xd3\xebC\xdc\x91\xb3(\xe5v\xeb\xc3\xba\x15\xf2\xbc\x93*BQ\x83\x1b\x97\xa2yW\\!\x84\xae\x10W\xe5\xd2\xd1~:f\xffL\x18K\x90\xa7\x10w\xd4Te\xc4w\xf6\x96\x97\xb3XoA\xd5\x90\x86\xfb\xac\xaf\xe3jh\xc5!+\xae\x14uw\x0b\xd8\x8e\xeb\xc4\xad!\xeeX)\xca\x98oT\xdb\x8f\xed\xcb]?$&~\xe7]q5"4\xbd\x1dW\x88;\xa4\x95\xd0PE\xcak\xc6\xa4\xd1q\xc7\xcd\xa2\x8cY\xd5\x8e\xb9q\xcd\xc6\x9c\xe1iG\\C\xc3CYq\x0f\xc3\xa6f \xee8\xb1\xae\xfdl\x85\xac\xb3=z\xfft)\xf1{X\\\x0e\x1dO\\\x82\xb8#\xc5\x1a\xb9\xack\'[n\x8c\xb41\xce\x9d\xef\x15\x97A\xc7\x05\xb7L\xfa\xdd\xfejV\x93S\xd2\xeamcL\nq\xc1\x11\xb8\xe8\xed\xa4L6\xac\xb7\xc6 .8\x02\xb3\x9eN\xdargHo\x8d\xe5\x10\x17\x1c\x81\xe9BXnY\xd7=\x7fS\xb8\x90\xd4s\x8d\xad4f\x86[\xeeB*\xae\x89\xfdo\x9a\x9ay\x94\x80\xd1\x92\xd5\x11\xbd}jR\x1b\xb2\xfd1\x11\xd7rV\xff\x7f \xee\xb8I\xbf\xd41\xe9\x90\xde\xca\x04\xe2\x82\xe3\xf1\xe8Z\x9d4\xfd\xdc\x13\x83\xb8\xe0x\xccm\xc3\xbd\x96\xde_R\x88\x0b\x8e\xc7\xdd,\xe6^o_\x1e\x8c)if\xe8\x9dQd\x87\xe1N\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\xf2 `\x8f\r\xb3oH\xb7\xd7\xb1\xf6\x93\x1c\x88\xe8\x927yyZ\x04\x87\xe6\xe5\xd3\xc7\xc2\xeb\x87\xdb\x1f\xff\xc3\xd7\x8f\xf7\xf3\x97}\xb3\xe9Q\x1a\x08\xe3x9\x1a\xdazh\x96\xb4!H+\xb5\x95"z\x90\x18\x12cb6\xde\xf6\x13\xac\xc9\x9a2\\d\x13\xe4B\xf0\xe5\xda\x84\xd3\xf2\x1d\xfc\x00\x9e=y\xb2\t_\xc0O\xb11\xd9#g\xa7<3\xf3\xf4\x05J\x8b\x89\xbb1\xfd\x15\xd6\xa5\x19\x86\x81\xfe\xe7\xff\xbc\xe0\xb6\xdc}\xc2P\xf4\x08O\xa1X\xf0\xa0\x08^\xa7\x94\xfa\\\x8e\\R\xb6V\xf2-t\xba\xc7/\xcf\xe2\xcf\xf5,\xa9\xe2_!\x03\x9d\xee\nh*\xdc=\xe4\x96\xbf:\x88\xbfW\xb8lF_\xd7\x9b\xba"\xb7V\xc5\xf0=\xb7\xcc\xe2\x15\x8fQ\\3\xb8:|\xc7t\x93\x92U!\xf4\xacp]\xcf\xe7k\xef\xc8\x94;\x17[\xfeK\\\xa5\xb5\xc5k\xfa\x8c.\x9c\xa0\xfa\xf5\xfc\x02({-\xdcgP\xedvp\xae|V\xddN\xa9\xd5\xebB\xf0J\xb9\xed\xdaj\xfa\x9c\x96\x1c=\xf6\x8b\xe1\xb9\xd9\xcd\x13\xfb\xe8JaU\xd2=\x9e\x8e\xbeOA\xae\xdb]\x1d\x16Zs\x9f\xd3Y:\x8eQ\xa8\xa1\xfb\xb9\xe0\xd0\x92\xab\xe7K\xdc\xb7\x8e\xbc\xd5\x01\xdd\x0el\xb3b\xb4\xdc\x9c\xa9\x90\xa2sU\x94\x07?\xf6\xd5\xf6\xa0\xac\xd8m\xb5\xf5!P\x05\x9c\xd8s\xf8\x18:3\xf1\x13\x9e\x0b.u\xe8\xea\xae\xd0\xfd\xca\xad\xbe\x19\x93_\tP\xa7\x90(H\x9d\x02\x11\x01G#\xf8\xcc\xf2\x10E\xaa8\x1a\x8cs\xab\xf4\x15\xb2\x9a \xe4<P0\xd9\xf8\xc9\xd1-M\xc3\x87;\xe4\x8ft-\xc3\xa8\x95Iq\x9b\x18\xc2K\xbfk\xa0\xfb\xc4\xd0j\x10x\n\xd0Tj\xe9\x9c\xc3?\x16\xbd*\xe5\xfe\x02%&\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c<G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2<\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP<g\xb1Y\xc7\xf9\xb8\x99\x8bm0\xff\xa8\xaa=\xa3\x84p=!\xdc\x89Y\xe6M\xe3\xc6\x9b~V\xfbf\x8dZp\x10\x87\xe0\xb6\x0b\x12|B\xe1\xe2\x168\x0e\xe2U\xc2-E\xa1\x0f~5\x1bj5[U\xd5\xcf(\xabO\x1fU\xc6f$\x1c\xe8\xc6\xcc\xa9}\xc0\xd2T\xb5mh\xf6\r\xe1\x12S\x93\xac\x17\xfc\x15\xc6\x9bh\xe8Q\x95%\xb91\x8f\xaa\xccfk\xbaUjt\xa6\xd3M\x8c\x1b\xb1$2\xbb\xd9\xc4Y\xdbF*\x93/\x01\x81;\xd9\x1e>y\xf5L\x93*\x8e\xaf\xcd\x88\x9f\x86\x10\xe2\x7f\xa2bkSY\xdd\x041\x05r~\x13q\xf2\xa5\xb3\xbb2KX\x9a#9\xed\tN\x83$v\x06\xf9Mu\xeb\x1cQ\x9b\xe1:\xb2\xe4\xafn\xf9\x9bm\x15\xc3N\xac\xe9\x8a\x88\xe5\x87j\x82\x9e\x96\xca\xb1II\xd0\xec\xcf{\x95p\x8f\xa6s:\x9dD\xcc|\xc6\x18\x1eO\x1a=\xadN\x85\xbb\x9e\xc5\x15\xc8\xf8<%b8\n&]3\xa1\x8b\xd2\x0bd\xbe\x9c\xe3\t$\xbe3\x08u\xf4\xb0W;N\xb8\xb3\x81S\xae\xa2\x03\xe6\x90(HR\xf4^\x91\xf5\x98\x1bd\xf0.)\xdc\xd0L7\xc1\xdfL/\'\x85\xa1C\xafF\xe0\xba~\xd00\xa5\x8a\xa31\xe1\xc2L}\xc6T\\!\xcd\xec\xab\xea\x84\xf8Y\xc1}\x9c\xfb\x9c\xabA=\xb77\x1cD\x96F\x87\xf4\xd6\x9f08\'\x13\x05\x9fq\xb1\x81\xa1\xc5\x91\x15\x12\xaf\x11\xcbgG\x17\rU\x85\xd8\xef\xf4\xd5\x18\x8d\x00t\x1b\xa9KM\xf0\xcdI,@\x06\xab.\x04\xce\r\xca=\x1c$\x0c\xa9b/=\x16\x1bQh\x005"\xc7n\x0f\xce\x84\x02\'\xa1\xdao\x03\x83\x05\xdapZ0\xc9f>a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7>\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&\x86\x99\x14\x97\xc8D\x97k5A?%\xb6\x1a\xdd\xdd\xa5\x08\'\x01\xe8\xf6p\x90xx\xbfR\xee^4;\xe9{c\x9e\x81R\xef\xabi\x8f<\xec\rD\n\xd4\x00\x8c\xb5\xc1\xbb\x9e\x96\xd7$]n\x98\xa5\xe1s\xe6\xb6\xa1\t\x0c\x1c\xbbXC\x02\x99\xfef6\x8f\xad\x04\xe1\xb6w\x8cne\xd3\x0b\x02j\xa7/\xd9g/i\xb6\xe3L\x08/\xa6\xce\xae\xfb\xed8\xe0\xcf\x88\xd3V\xe3\x9c\x1c<\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6<\x90o\xb8p\r&Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&\xdc\x8avK]\x8f\xf0\xca>h`\x13\xc3\xa8\xc7x\xe2\x11>5m\x7f\xd5\xe3\xa4\xbe\x1ey4\x08\x8b\xc2T}\xbd`s\x8f.\x87\xda\x01\xdd~\x7f,U\xec\x15n\xf4\x99\x86\xe7\x01oy\xad\xd5p{\xd8ZB6W\x9f\xd5\xf6\x13y\x8b\xab\xe8\xa0K\xac\xcd\xb2\xb5\x0fx\xe1L\xb8\xa8\xdcb\'\x97\xe7f-\xd9P\x85\xb1\xf3/a\xf8\xcc\xa5\xd3\xa7\xf2Q\xe2\xe7 "z\xce(ON\xaf\x0e\x1c\x8f\xbed67\xc1W%E\xd4\xe5\x9e.\x8ary\xdd\xdf\xb2^\xfa\xd0[\x08\xce\xcdC\xba\xfd\xfe\xba&U\xec\xc6p\xcc\x88\xe7\xdc\xb5\xe6m\x13pP\x82\xac\x8a\xe9)\x1e\xa0\xc3\xc9\xed\xb5o\xd7w5IE\xdd,\xca-\xd9c\'\xc7\x03\'1\x96\xfb\xdfx>\x7f\xeaQ,9U\xe6\x91b\xc7>|/3!\x1b\x7f\xb1VOlmO\x8f\x10\xc6\xecJ\x85R\xb3\x15d\xd5}fn9\r`n\xa8\xcd\xf2tKy_\x97*\xf2\x90Et\xbf\xec\xa5\xcao\x10h\x14\xf2_\xe8\xe9\x18\xed\x8f\x1b\xb6\x91\xa9\xccx\x98EK\x83\xb9@\xee\x8bA=\x11\xb6\xb9r\x19M+\x9d\x90\x92\x82\x87\x9f\xb9\xc3\xe4-9\xb5:8\xa2j\xf3dO\xd7\x98wg\xb7\xf1A\xca\x17.)\x88\'\x8bF\x08\xcc}\x01\xc2\xcd\xd1-\xe5\x81t\x8bh\xce]5|\xd9R\x18:\x17\xd0\xe2T\x01:4\x8es\xd5D!\xbf\xff\xcc\x13\xea\xc2@\x1af\x0cIi\xf2\xa9\x12\xe5\x96\x05NGh\xff\xccH\xb6\xef\xc1\xda\x98=6Qf<3.|\x10\x9c,vo\x9e\xd6\x13\xab\x13\xfe|\xd6\x08\xaf\x87\x1d\x8a,\xa5a\xea\xceS\x17\xee+R\xe4\x06o\x0cv\x0e\x83\xee\xe0<\xdd\x02\xf7\xa5[\xa3\xe6\xb4\xef\xf5\xee\xa8r\x85a`\x8dC\x18\xba\x05q\x10\x9a\x99\xe7\xaaj\xbf`\x8a\x8cF\xc3\x11\xfcXC\xf7>\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06>\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&\x8a\x9c\x8d?b\xe6Enc\x19v\x1e\x9b1\xff\x97\xa6"\x82\x0c0\xfa94\xf2t\x0b\xbc5\xa4\xdb\x00dK\xb1\xef\xa6rc}+\xee\rX\x8b\xbb-a\x18W\xd7\xd4p\xbbB\x1f\xa8\xdbt[3\xee\xd2\x84\x90 \x08\xa2~\x94"s\x05R\xde\xf5j\x98(\xa0Q2_R\xd2y\xc7\xd9l6\xfb0\xcb\xb08\x1b\xc5\xd4\x1a\xb0A\x1f\xf0\x1f\xf1\xe0\'\x18\x1b\xae.\x95\x0f\xef\xfaS\x1c\x14\xee\x95\x9d\xa7\x1c\xb7\xd5$\x05\xd1_h\xbc\xee\x03 {\xce\xd1\xedm\xe6\n\xb5\xba}\x0f\xb0\xef\xe2\xb7\xd2p\x1d\x01\xac\xcfYI\xd3AU\xd3\x1a\xebdHU\x16\x87\x04\xcb\xe9\xf5\x89\xe8&\xa1\x89\xc6L\x90\xc0H\xcf\x8dL\x8c\xc9\x1e\x93F\xac\xef\xf1\x16\xfd\xdf\xd8\xc4\n\x9f\x0c\xc2\xf0\xd7\xae\xe3|\x89+\x0f\xbe\xfe\n\xd9\xb0\xec\xe8\xd0\xd6\xb2\xabC3L\xe5&B\\\xc0\xe8k^m\x86\n\xc7\xa8\x80\xbf$Y0\x7f\xb5\xb8\xd4\xa1\xbb\x92\xa3\xdb[\xcc\x15\x8c^\xff\x1e\xa7}\x07\xbf\x04\xf9\xc3\xdd\xd9\xec(\rEq\x1c\xdciA\xd3\x14\x06\t0\x14\x07A\xa7\x83.$\xc2\xf8\x91\x18\xb7<\xc1\x98`,;M\xc4\x1dq\xab7a\xc5C\xb0\xe8\xd2\x15kL\x06L\xe6\x05\x88\x89\x0bgEx\x06\xb6\x9e\xcb\xb9\xf7\x1e\xe8\xad\xed\xa8\xe8\x10\xff\x85\t\xad\xfd\xb8\xd0\xdf\xfd\xdfsN\x0b\x82a\xa8\x10\xc1o\xa7\x85\x83\xc3\\\x8e\xf5Wz\xfb%\r\x99\x19\x9f%\xf5^\x9f}I\xa7\xd3\x8e\x15P$%\x0f\xc5\xa0CF\x10 \xc8\xcd*\n\x0f\xd8#WG\xa9]/\x167Og\xa5\x98\x0e\xd4\xd9\x80\xba\x07{\xf3%\x1d\xa2r\\\xe3\x8c\xa4\xddZH|#]\xa1\xe0\x12\xe1\xf4\xd1\xc0+\x12s\xe5\n\xe3\x06\xee()\x97P!1\x80[\xd2\xb3+\xb1\x7f-\xcb\xe6\xd8\xee2\xb9\x1c3\x9f\xe5\xa9\x10\xb6\x00\xd7Z\x1f>\xde[\xe9\xcb\xf5O\xceA\xa9\xf4\x1cgQ+l\xe9\x8a\x81~\xb3\x94t\x1f\xf1\xcd\x98\x9bb\xf6\xbd\x1a\xb9\xf9\x01\xea{\xa0w\xea\xe0o\xb4<\xdf\xae\x05s\xdb#\xf4\xd8t\x96\x0e\x93\xa3\xb7\x8et3\x19\x18A\xa9\x9e4\xb7\xe3a\xe0\xca\x15\xd9p\xb1\xd8\x0b\x98NZ\x1d\xa1\xa1\xe8?*7k\xd5\x8d\x10n\xc9q\xff=\xb8\xf6\xd5M\x15w\xae&\x87ER\x82v\xcd\'\xd9\xf3\xa3R\xe1\xa9\xbc\xa5\xe9\xcd\xdb\xc3B\x81\xcf\x92\x86\xc37\xd3\xe9\x9b\xe7\x96o\x87\x84\xad\xb2\xb4j\\\x16\x15\xb8\xde6i\x13\xcb\xa9q\x08\xd5\xc9\xed\x9d\xa5k\xbe<\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&;\x98+B{**\x0c\x1a\x81N\x16\x7f\xb4\xc9\xed%\xd8\x9dU\xf6\x91[\xab\xfcn\xa8\x1c\xdfznG\xc5\x1c\x1d5\x1c\xc8\xa0\xfa\x15%\xac\x91\x92\x12\xfc\x07D qz\xd7\xa7u\xda\xcf\x1d\xa7\x12O(\x13;qh\xfd\n\xe7v6P\xd6y\x02\xe3z\xd6\xf7\x19j \xe2&\xa4\xf6\xc9\x0c\xf51\x90[\xb4pj]\xaf\xd7e\xb4q\xaf^,\xdb\x1a\xb8\xf4\xce\xdf\x07\xd3\xa5\xf6\xc8\xa4}\xce\x82\xc1\xddk\x91u\xfb\x8b\nN\xf0\xae\xef\xacs{\xe7r\x92z\xbb\x16An4\xb0\xd9\xdb\x95\xa3\xfb\xcd\x06v\xfcm\xeb\xe0\xc1`,\xd4\x97\xec\xb6p\xfee\xe3(\xa2\xb6\x8e\xe1\xabv\'Wsqv\xc6\x07\x7f\xe54\x1f\xc1\xf3\xe2\x89\x02\x13\xf3k\xe0\x1a+*O\x98\xf2\xa0\x99\xb0GR\xd6.\xeb\xaa\xdf\xeb\xac\x83\x0b\xefa0\x18\xdc\x1b<m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]>\xb7`)~r\xed\x0b\x02kY\xd9\xdb\x00l\xb3\xfe\xf81\xda\t\x84\xf6\xdb\x14\r\xd5\xa8/\x83W\x124\xb1\x04\xca\xb6\x9dH\xf9\xbf\xe1\x9b\xc0\x98t\x8f\x91\xa5\xcdx\x02G&\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0>\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|>\xbd\xd7\'.?\xe6\xb1\x10\xed\x0fx\xa8\xa8\x10\x0f\xcd\x11\\\x19f\x07\x83\x9b\x1e\xba\xb2S\xd6\r\x15\\\xb8\x1d7$z\xbeB1\xee\xb5\xd8\xa5\xc9(^\xdd\x94\xd6Z\xedD!\xb0\xf5\xc7g\x80+<\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8<G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.<\xc2JV\xc2>]\xc4\xb0?\xa9\x99\xa6Y\x14\x0fRq\xd0\x11\x9c\x0e\x85u\'\x19\xccqu\xd1\x82Cb\x85\x17\x97z\xb97\xfbK\xe4\xda\xdcb\xcfV\xe2\xd0n\xb0\x0bN\xb5\xfd\xc6Ip\x17-\xe9\x90\x8bt:\xcf\'\x07\xf8\x88\x06\xd7\xf2[8\xdf\xf6\xb5B\x9e\r\xd1\xd2\x94\x89\xb9\xe3\xfa\xc3\xa4P\xe1\xe1\x91a\x90\xaf\xb7\x80"\xcd\xdf"j\xfe\xad\xf9F\xb8[HD\r0\x00\xee\x90\xf1v`\xeb\xd2yS\xc7\x87\xc7\xe3\x82\xdcwu;<G\xc0=\x01\xb8\xceQ\x90\x1e\xca\x15\xdc\x89\x88\x90\n\x88zX\xf4\x9c\x12u\xb0T\xecR\x15w|\xe4\x86\x9d\x9c\xcac\t-2\x0b\x0f\xa5\xc7\xb7c\xdb\x96\xa1jM{m\x15g\xe6\xf3\x1c\xbe\xdaZn\xe6\xb2\r\x91\x13\xb3\xa7\xbenX)bB"\xd5\x85\xbd\x81\xd5P\xfa\xed\x0e\x9btg8\\Q\xab\x1eR\xc5\x14\x02\x05\xe3\xa2\xdc\xa2!\xb6&\xf9\xfc\xa2-f1\xe4\x0eS\xc5\xcc\xe3\xfa\x08\x0f\x7f\xaf#\xc7\xd2\xc1E\xb8\xe0A\xb5;Md\x9f|b\xad\xbb\x81\xba\x89G\x82\x15\xe6\x8e\xdc7n\x11\x12=g\x9f\xed\x02\xb7zY\xach\xc5B\xc9\x9d\xd1\xb4\xa9\xfa\xd6*#t\xb4\xe1x:\x9d\x8eO>\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi>fT\xe5\xdc\xec\x85\x16O\xa5\x1a\xf7:\x04c\x1eG\x7fUT`\x13\xa7t\x93\xc6\xf6\x12,\xa7\x1e\x83\xe1f4\xb7\xee\x1a\xb7\xf9\xcfS\xa6\xc8u\xb5\xd0%\xb0u\xb82\x06\n\x08\xa6VTpq\x1a\xeb\xa9\x85N8\x9f~&WL\xedzJ\x05\x17.(\xf4\x92\xdc\r\xce\xed.|\xf7a\xad\xb8P+GDqG\x8f\xcf\x08Z\x1f\xbb\xcdm\xe7\x98\xc6\xf3\x15\x83\xaf\xee5\x9f\xba2\xe9/:+\xd9\xc4\x17\x9b\x04g\xcaz\x9cf\x19\x86Q)\xa8\x81\x96r\x1fUT`s\x9b\x9fn\xa1\xdc\xdd\x9br\xdd\xfeD\x0b7\x83\x7fq\xb7\xe3R\x00\xfa9\x0fZti\x91\xf6\xc3^A\xad\x93.9\xfd\x9c7\xed\xa0\xceqW\xe18-G\xe6f\xae\x7f\n|\xc8\xa2B\xe9.\xccaT\xfc\xf3\x917\x05\xdc\xeeF\xcd_\xa6h5\x07\xdb\x13A\xae\x08\x12\x88\xda\xbf\x15\xe6V\x91\xa1\\R\x15\x80\xdc\xf1\xf3$\xa8T\xc5\xc1]/\xaes\x8b\xa3\xcb\x98u# aQ\x96\xd6\xc2\xdc\x87N1\xec\x0bN\xe0\x01\x81A^\tNoV.\xc2\xad\xda\xb6\x7f\xca\xb9\x1dAGb\n\x1f\xf7\xf0 \xea\x92\x8b\xda\xbe\xbb\xc8{N\xf6\xe7\xebp\xc2N\x9d\x88\xdc\x8c\xabC\xcf\xe0\x07\xf7\xd7\x86!.&\xbb\xb8M+$z\xce>{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\<?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3<\x90\xbbZ\x0c\xce\x93\xbd\x8d\xae\xb7aV\xab\xcc\xcc\x8a\xe6\x966b\xc3\xcf^\xde;.\x9b\xf9\xe5@-\xc4[f\xc2{\xaa \x87\x9d\x8e<\xd1:=7C\x1e\xf1\xaaA(\xb8>\x9f\x05\xe9\xafA\xeds\xf9\xfd%&(\xa7\xc1*@\xfb\xbbsw@\xbcL7\x8fD\xe9\xfe, 5\xfb\x06\x13$h\xdb{G\x94\x15\x03\xb8%I\x84*s\x89\x01\x9d\xff\xe9n\xd6(g-Af`\x953\x99\xa3\x00\x91r\x9f\x03\xb9t\xda\xb0m\xa7y\x0f\xab\xaf4\xb1\x13`\xd0\x88\xe6\x96\x1c\x8eM\x97\x9e\xe7\x1dW\xb2eo4\xef\xa3\xe1\x81\xe0\xbdDE\x1a\xb2uK\xcft\xac\xc0\x95\xfa\xae\x10t\xb3\xf0\x8f\xcf\xdd\x14"L\xaf\xe5\x8b\xfe\xe9r\x7f\xf5\xcb\xef\xa5\xbb\xf2\x1f\xc7\x8d\xdd\x81skr4\xc7\xfd\x86\x7f\xbf\xcd\x1a\xdb\x0bs)e\xca\x15\x84\x07\xcaR\r+@\xba\xef\xca$h\xfc\xd9\\\xd7\xa2-\x19\x87TY7!\x05#\xcf}$\x8c\xa5\x9c\xd8\xe2\xd41\x9c\xd1h\xd1\xc2=\xab\xe9\x03P\x14\xd5\xb1\xc5YG\xf2\x90[3\x15\x87R\x81\xf7y\xc8\x17\tT\n\xd5(\x8bD\xc7[x^9\x1b\xec\xcaLb7h\x84\x17\x15Ts\xc8x\x03^\xb3\xf6\xe9\xd2K\xad\xbem\x82\xdcrMw\xf4\x0e\xed?%W\xd37\x8e-<\x9d\xed\x86\xb8\x18\xcd\xdd;DG\x94g!\x97\xa4\xda:\x8c\xc9\xe5\xca\xba\x9e\xab\x90\x12\xaf\x82\xe9I\xbf0\xd7\xcf#\xd3\xae&\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr<\xefk\xd7\x95\n\xcb\xcf\x12\x85\x9cr\xc3\xe1rd\xf2K!\x81)\x17\x8a\x8f\x0f\xd9\xf0\xa2\x82\x10\xeb\x87\xa8==\x87\xa0\xe4\x16\xb4?G\x0e\xcd&\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14<@\xfe\x9bXS\xe9&_\x18<\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&\xd6?O\xc5\xe2\xb6\xe7-\xbb\xb8\x0e\xd9\xa7\x99\x8an,Iq\x0b2\xa0#L\x18\x8d\xcd\xc1\xd7\xcf(3Bu\xa7S\xde\xbadU?\x10\xad5\t\xb5E"\xbcw\x1e\xa2\xafK/\x9396\xc0%\xd6\xd4=\xdf\xff/\xc1\x8d77\xb0\x85\'N\x80\xee\xd2\xd8f\x88\xeb\xcb\x87\xc5l\xab\x99M\xa2;p\xc7\xed=(\xacI\xc6\x99\x1dL\x95\xfd\xa7\x92D\xd7aq9\xe6\xd2\xb7\x04i}y0P\x0b\x86m\xc7\x8a\xe0\xf6P\xd9-p\xfbu\xc5-n\x12\xb7Mo9f\xae\x14\xe4ga\xa0Q\xf30\x0b\r\x89\\\xd9|\xffB]\x89\x9df\xa2tM|\xa0j\x0b\xf3\xf2\xaf/\xfc\x15Y\x1b\xe4\xcai\x85n\xc3\xdaZ\x88\xab\x021\xf5@x\xdf7\x8c\x82?\xd7\xd0\xd5^\x94\xb3\xfe\x98YRM\x1b\x1eV\xd7L\xac\xd70$i\x94x\xf3\xfc\xfe\xb8\x12\xc9-\xe9\xc3\x8a\xdb}K\x96l\xeed\xbc\xf3\xb6\x0bBz)?\xd3Z\xa7\xa9P\rY\xad_OE\xc4.\xa8\xf6<\x8a[\xf3\x16\xa7\x9c\xf4ay\xbc\x0b\x17\x18\xfe\x86\xac\x86\xa4\xd6\xc7\xed\xf6\xc2\xdc\xaa\x80s\xcdr\xdb\x831h:w\xb28'... (set the log level to DEBUG or TRACE to see the full content) POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:47 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/19eb7d65-0747-41e3-9c29-3bbfa5bca472.png"} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/19eb7d65-0747-41e3-9c29-3bbfa5bca472.png Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Makes a variable available globally in all tests and suites. ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/19eb7d65-0747-41e3-9c29-3bbfa5bca472.png Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time params=paperMillOrgId=${paperMillOrgId}&storeOrgId=${storeOrgId}&weightingDateTime=${DataTime}&supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=721760754042277888&weightingDateTime=2022-08-19%2014:52:47&supplyChainInstanceId=758017674247802880 path_url=/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=721760754042277888&weightingDateTime=2022-08-19%2014:52:47&supplyChainInstanceId=758017674247802880 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=721760754042277888&weightingDateTime=2022-08-19%2014:52:47&supplyChainInstanceId=758017674247802880 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"supplyChainId":"752138803799527424","contractList":[{"contractTermList":[{"displayName":"代卖费","name":201,"type":2012,"value":"0.01"},{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2051,"value":null}]},{"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}]}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} contractList ${contractList} ${contractList} = [{'contractTermList': [{'displayName': '代卖费', 'name': 201, 'type': 2012, 'value': '0.01'}, {'displayName': '付款账期', 'name': 204, 'type': 2041, 'value': '10'}, {'displayName': '返点策略', 'name': 205, 'type... Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} displayName ${agent_sellingFee} ${agent_sellingFee} = 代卖费 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} name ${agent_sellingName} ${agent_sellingName} = 201 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} type ${agent_sellingType} ${agent_sellingType} = 2012 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} value ${agent_sellingValue} ${agent_sellingValue} = 0.01 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} name ${agent_Paymentname} ${agent_Paymentname} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} type ${agent_Paymenttype} ${agent_Paymenttype} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} value ${agent_Paymentvalue} ${agent_Paymentvalue} = 10 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} displayName ${agent_Paymentperiod} ${agent_Paymentperiod} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} name ${agent_Rebatename} ${agent_Rebatename} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} type ${agent_Rebatetype} ${agent_Rebatetype} = 2051 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} value ${agent_Rebatevalue} ${agent_Rebatevalue} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} displayName ${agent_Rebatestrategy} ${agent_Rebatestrategy} = 返点策略 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} name ${papermill_Paymentname} ${papermill_Paymentname} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} type ${papermill_Paymenttype} ${papermill_Paymenttype} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} value ${papermill_Paymentvalue} ${papermill_Paymentvalue} = 10 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} displayName ${papermill_Paymentperiod} ${papermill_Paymentperiod} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} name ${papermill_Rebatename} ${papermill_Rebatename} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} type ${papermill_Rebatetype} ${papermill_Rebatetype} = 2053 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} value ${papermill_Rebatevalue} ${papermill_Rebatevalue} = 3 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} displayName ${papermill_Rebatestrategy} ${papermill_Rebatestrategy} = 返点策略 Sets variable based on the given condition. '${agent_Rebatevalue}'=='${null}' null ${agent_Rebatevalue} ${agent_Rebatevalue} ${agent_Rebatevalue} = null Sets variable based on the given condition. '${papermill_Rebatevalue}'=='${null}' null ${papermill_Rebatevalue} ${papermill_Rebatevalue} ${papermill_Rebatevalue} = 3 Adds time to date and returns the resulting date. ${DataTime} ${agent_Paymentvalue} days ${agent_paymentDueDate} ${agent_paymentDueDate} = 2022-08-29 14:52:47.000 Returns a substring from ``start`` index to ``end`` index. ${agent_paymentDueDate} 0 19 ${agent_paymentDueDate} ${agent_paymentDueDate} = 2022-08-29 14:52:47 Adds time to date and returns the resulting date. ${DataTime} ${papermill_Paymentvalue} days ${papermill_paymentDueDate} ${papermill_paymentDueDate} = 2022-08-29 14:52:47.000 Returns a substring from ``start`` index to ``end`` index. ${papermill_paymentDueDate} 0 19 ${papermill_paymentDueDate} ${papermill_paymentDueDate} = 2022-08-29 14:52:47 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "netWeight":${netWeight}, \ \ \ \ "calculateContractList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_sellingFee}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_sellingName}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_sellingType}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${agent_sellingValue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_Paymentperiod}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_Paymentname}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_Paymenttype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${agent_Paymentvalue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_Rebatestrategy}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_Rebatename}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_Rebatetype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${agent_Rebatevalue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":${Agent_roleList}, \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${reciverble_adjustFee} \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${papermill_Paymentperiod}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${papermill_Paymentname}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${papermill_Paymenttype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${papermill_Paymentvalue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${papermill_Rebatestrategy}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${papermill_Rebatename}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${papermill_Rebatetype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${papermill_Rebatevalue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":${Papermill_roleList}, \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight}, \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}" \ \ \ \ }, \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ ${qualityInspectionSheetDeductionRulesList} ] } ${data} ${data} = { "netWeight":22123, "calculateContractList":[ { "contractTermList":[ { "displayName":"代卖费", "name":201, ... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/calculate/order-price ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price path_url=/ztb-supply-chain-service/calculate/order-price headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '2048'} body=b'{ "netWeight":22123, "calculateContractList":[ { "contractTermList":[ { "displayName":"\xe4\xbb\xa3\xe5\x8d\x96\xe8\xb4\xb9", "name":201, "type":2012, "value":"0.01" }, { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":10 }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2051, "value":null } ], "roleList":[2, 3], "adjustFee":1897 }, { "contractTermList":[ { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":"10" }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2053, "value":"3" } ], "roleList":[4], "adjustFee":1822 } ], "qualityInspectionSheetItem":{ "settlementWeight":10573, "unitPrice":"2.21" }, "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.001 }, { "strategyName":105, "strategyType":1011, "value":0.001 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"totalDeduction":-10.573000,"deductedPoint":52.21,"calculateContractList":[{"price":2.378420,"amount":25147.03},{"price":2.447596,"amount":25878.43}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][1]} price ${salePrice} ${salePrice} = 2.447596 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} amount ${Agent_amount} ${Agent_amount} = 25147.03 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} deductedPoint ${deductedPoint} ${deductedPoint} = 52.21 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} price ${purchasePrice} ${purchasePrice} = 2.37842 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} totalDeduction ${totalDeduction} ${totalDeduction} = -10.573 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][1]} amount ${Agent_receivable} ${Agent_receivable} = 25878.43 Makes a variable available globally in all tests and suites. ${salePrice} ${salePrice} = 2.447596 Makes a variable available globally in all tests and suites. ${Agent_amount} ${Agent_amount} = 25147.03 Makes a variable available globally in all tests and suites. ${purchasePrice} ${purchasePrice} = 2.37842 Makes a variable available globally in all tests and suites. ${deductedPoint} ${deductedPoint} = 52.21 Makes a variable available globally in all tests and suites. ${totalDeduction} ${totalDeduction} = -10.573 Makes a variable available globally in all tests and suites. ${Agent_receivable} ${Agent_receivable} = 25878.43 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/repeat-order params=id=${id}&plateNumber=${plateNumber}&settlementWeight=11300&weightingDateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017674247802880&plateNumber=%E5%B7%9DZZZZZZ&settlementWeight=11300&weightingDateTime=2022-08-19%2014:52:47 path_url=/ztb-supply-chain-service/user/get/repeat-order?id=758017674247802880&plateNumber=%E5%B7%9DZZZZZZ&settlementWeight=11300&weightingDateTime=2022-08-19%2014:52:47 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017674247802880&plateNumber=%E5%B7%9DZZZZZZ&settlementWeight=11300&weightingDateTime=2022-08-19%2014:52:47 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Returns the given values which can then be assigned to a variables. { \ \ \ \ "order":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${purchaseId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${agent_paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${saleId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${papermill_paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${reciverble_adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "supplyChainId":"${supplyChainId}", \ \ \ \ "qualityInspectionSheet":{ \ \ \ \ \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight} \ \ \ \ \ \ \ \ } \ \ \ \ }, \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "weightNote":{ \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "weightingDateTime":"${DataTime}", \ \ \ \ \ \ \ \ "netWeight":${netWeight} \ \ \ \ }, \ \ \ \ "paperMillWeightNoteImageIdList":[ \ \ \ \ \ ] } ${weightData} ${weightData} = { "order":[ { "id":"758017686507753472", "paymentDueDate":"2022-08-29 14:52:47", "adjustFee":1822 }, { "id":"758017686646165... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/save/weight-note ${weightData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note path_url=/ztb-supply-chain-service/admin/save/weight-note headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1752'} body=b'{ "order":[ { "id":"758017686507753472", "paymentDueDate":"2022-08-29 14:52:47", "adjustFee":1822 }, { "id":"758017686646165504", "paymentDueDate":"2022-08-29 14:52:47", "adjustFee":1897 } ], "plateNumber":"\xe5\xb7\x9dZZZZZZ", "supplyChainId":"752138803799527424", "qualityInspectionSheet":{ "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.001 }, { "strategyName":105, "strategyType":1011, "value":0.001 } ], "qualityInspectionSheetItem":{ "paperMillScrapPaperCategoryId":"727164131781775360", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "unitPrice":"2.21", "settlementWeight":10573 } }, "supplyChainInstanceId":"758017674247802880", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/19eb7d65-0747-41e3-9c29-3bbfa5bca472.png" ], "weightingDateTime":"2022-08-19 14:52:47", "netWeight":22123 }, "paperMillWeightNoteImageIdList":[ ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-order-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017698964836352","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017674247802880","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:42","weightingDateTime":"2022-08-19","status":0,"fundsServiceProviderName":"长沙中联泵业股份有限公司","tradingServiceProviderName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017674084225024","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${AuditId} ${AuditId} = 758017698964836352 Makes a variable available globally in all tests and suites. ${AuditId} ${AuditId} = 758017698964836352 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 } ${auditData} ${auditData} = { "id":"758017698964836352", "auditStatus":1 } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/supply-order ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order path_url=/ztb-supply-chain-service/admin/audit/supply-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '54'} body=b'{ "id":"758017698964836352", "auditStatus":1 }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/payment-order-list params=status=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:50 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017701682745344","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017674247802880","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:42","weightingDateTime":"2022-08-19","status":0,"tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017674084225024","remark":null,"isHosted":false,"transactionType":2,"payableAmount":25072.030,"receivableAmount":25953.430,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${settlementId} ${settlementId} = 758017701682745344 Makes a variable available globally in all tests and suites. ${settlementId} ${settlementId} = 758017701682745344 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" } ${settlementData} ${settlementData} = { "status":1, "id":"758017701682745344" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/payment-order ${settlementData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order path_url=/ztb-supply-chain-service/admin/audit/payment-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017701682745344" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:50 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017706686550016","supplierName":"仔仔工厂","payableAmount":25072.030000,"payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":2,"serviceProviderName":"长沙中联泵业股份有限公司","supplyChainInstanceId":"758017674247802880","status":1,"confirmSettlementTime":"2022-08-19 14:52:50","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":"赖勇兰"}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${paymentId} ${paymentId} = 758017706686550016 Makes a variable available globally in all tests and suites. ${paymentId} ${paymentId} = 758017706686550016 Returns the given values which can then be assigned to a variables. { \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] } ${paymentData} ${paymentData} = { "dtoList":[ { "id":"758017706686550016", "status":2 } ] } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/operate/payment ${paymentData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment path_url=/ztb-supply-chain-service/admin/operate/payment headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '107'} body=b'{ "dtoList":[ { "id":"758017706686550016", "status":2 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/receivable-order-page params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/receivable-order-page?status=1&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/receivable-order-page?status=1&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/receivable-order-page?status=1&supplyChainInstanceId=758017674247802880&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017706791407616","supplyChainInstanceId":"758017674247802880","supplyOrderId":"758017686646165504","supplyOrderSettlementId":"758017698180501504","payerOrgId":723518259651022848,"payerOrgName":"516测试61355","payeeOrgId":"721760754042277888","payeeOrgName":"长沙中联泵业股份有限公司","paymentMethod":2,"status":1,"paidAmount":null,"unpaidAmount":25953.430,"payableAmount":25953.430000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"isHosted":false,"lastPaymentTime":null,"plateNumber":"川ZZZZZZ","packingFactoryOrgId":"721761724339982336","packingFactoryId":"721761776722644992","packingFactoryName":"仔仔工厂","transactionType":2,"orderPlacerName":"王颖勋","remark":null,"factoringApplyStatus":null,"factoringApplyStatusRemark":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${receivableId} ${receivableId} = 758017706791407616 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} unpaidAmount ${unpaidAmount} ${unpaidAmount} = 25953.43 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} payableAmount ${payableAmount} ${payableAmount} = 25953.43 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${receivableId}", \ \ \ \ "unpaidAmount":${unpaidAmount}, \ \ \ \ "unpaidAmountBackup":${unpaidAmount}, \ \ \ \ "payableAmount":${payableAmount}, \ \ \ \ "paidAmount":${payableAmount}, \ \ \ \ "lastPaymentTime":"${DataTime}", \ \ \ \ "remark":"测试收款", \ \ \ \ "bankFlowNo":"${DataTime}" } ${receivableData} ${receivableData} = { "id":"758017706791407616", "unpaidAmount":25953.43, "unpaidAmountBackup":25953.43, "payableAmount":25953.43, "paidAmount":25953.43, "lastPaymentTime":"2022-08-19 14:52:47", ... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/receivable-order ${receivableData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/receivable-order path_url=/ztb-supply-chain-service/admin/confirm/receivable-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '268'} body=b'{ "id":"758017706791407616", "unpaidAmount":25953.43, "unpaidAmountBackup":25953.43, "payableAmount":25953.43, "paidAmount":25953.43, "lastPaymentTime":"2022-08-19 14:52:47", "remark":"\xe6\xb5\x8b\xe8\xaf\x95\xe6\x94\xb6\xe6\xac\xbe", "bankFlowNo":"2022-08-19 14:52:47" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/receivable-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful 代卖订单 仔仔工厂->长沙中联->516测试纸厂 Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_headerP} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/user/get/paper-mill/city-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list path_url=/ztb-supply-chain-service/user/get/paper-mill/city-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"440800","name":"湛江市"},{"id":"440100","name":"广州市"},{"id":"440700","name":"江门市"},{"id":"220200","name":"吉林市"},{"id":"370400","name":"枣庄市"},{"id":"341000","name":"黄山市"},{"id":"110100","name":"北京市"},{"id":"310100","name":"上海市"},{"id":"430100","name":"长沙市"},{"id":"220600","name":"白山市"},{"id":"230100","name":"哈尔滨市"},{"id":"460100","name":"海口市"},{"id":"130300","name":"秦皇岛市"},{"id":"640200","name":"石嘴山市"},{"id":"650100","name":"乌鲁木齐市"}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${data} ${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440800 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 湛江市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 广州市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440700 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 江门市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 220200 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 吉林市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 370400 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 枣庄市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 341000 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 黄山市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 110100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 北京市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 310100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 上海市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 430100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 长沙市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${cityId} ${cityId} = 430100 Create Session: create a HTTP session to a server papermilllist ${ztbclient} ${client_headerP} Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermilllist ztb-supply-chain-service/user/packer/get/paper-mill-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"723518259730714624","name":"516测试61355","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1410460.000000,"yesterdayTotalQuantity":0,"serviceFee":"10元/吨","accountPeriod":"30","isReceive":true,"isRecentlySale":true,"paperCategoryList":[{"id":"727164131781775360","name":"黄纸皮","quotedPrice":2.210,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null},{"id":"723520692498337792","name":"品类三级","quotedPrice":2.510,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":"从外到芯均为灰色,无膜,可带颜色。"},{"id":"727164131744026624","name":"白纸111","quotedPrice":2.200,"floatingQuotedPrice":-0.030000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null}],"quoteEffectiveTime":[2022,7,8,14,55,26]},{"id":"646417048787881984","name":"MY华中测试001","logoImg":null,"address":"湖南省长沙市芙蓉区","cumulativeWeight":0,"yesterdayTotalQuantity":0,"serviceFee":null,"accountPeriod":"10","isReceive":true,"isRecentlySale":false,"paperCategoryList":[{"id":"646696487631327232","name":"华中001","quotedPrice":0.400,"floatingQuotedPrice":0.390000,"publicSubsidies":0.030,"allowOrder":true,"effectiveTime":"2022-04-06 00:00:00","inspectionNote":null}],"quoteEffectiveTime":[2022,4,6,0,0]}],"total":2,"size":20,"current":1,"pages":1}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} records ${records} ${records} = [{'id': '723518259730714624', 'name': '516测试61355', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 141... Returns a value from the given ``dictionary`` based on the given ``key``. ${item} address ${address} ${address} = 湖南省长沙市天心区 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} id ${paperMillId} ${paperMillId} = 723518259730714624 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} name ${papermillname} ${papermillname} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} cumulativeWeight ${cumulativeWeight} ${cumulativeWeight} = 1410460.0 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} paperCategoryList ${paperCategoryList} ${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillId}'=='723518259730714624' Exiting for loop altogether. Evaluates the given expression in Python and returns the results. random.choice(${paperCategoryList}) random ${value} ${value} = {'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': No... Returns a value from the given ``dictionary`` based on the given ``key``. ${value} id ${categoryid} ${categoryid} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} name ${categoryName} ${categoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} quotedPrice ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${categoryid} ${categoryid} = 727164131781775360 Makes a variable available globally in all tests and suites. ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${paperMillId} ${paperMillId} = 723518259730714624 Makes a variable available globally in all tests and suites. ${categoryName} ${categoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${papermillname} ${papermillname} = 516测试61355 Create Session: create a HTTP session to a server get-carinfo ${ztbclient} ${client_headerP} Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. get-carinfo ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list path_url=/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"plateNumber":"川ZZZZZZ"},{"plateNumber":"黑QEEEEE"},{"plateNumber":"陕ZRRRRR"},{"plateNumber":"赣GGGGGG"},{"plateNumber":"川PPPPPP"},{"plateNumber":"台DDDDDD"},{"plateNumber":"赣EFFFFF"},{"plateNumber":"川POOPPR"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"浙OOOOOO"}]} ${reps} = <Response [200]> Returns the given values which can then be assigned to a variables. ${reps.json()['data']} ${carNumber} ${carNumber} = [{'plateNumber': '川ZZZZZZ'}, {'plateNumber': '黑QEEEEE'}, {'plateNumber': '陕ZRRRRR'}, {'plateNumber': '赣GGGGGG'}, {'plateNumber': '川PPPPPP'}, {'plateNumber': '台DDDDDD'}, {'plateNumber': '赣EFFFFF'}, {'p... Evaluates the given expression in Python and returns the results. random.choice(${carNumber}) random ${plateNumber1} ${plateNumber1} = {'plateNumber': '赣EFFFFF'} Returns a value from the given ``dictionary`` based on the given ``key``. ${plateNumber1} plateNumber ${plateNumber} ${plateNumber} = 赣EFFFFF Makes a variable available globally in all tests and suites. ${plateNumber} ${plateNumber} = 赣EFFFFF Create Session: create a HTTP session to a server order ${ztbclient} ${client_headerP} Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list params=paperMillId=${paperMillId}&paperMillCategoryId=${categoryid}&taxPoint=2051 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:51 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"732633627019579392","serviceProviderOrgId":"721760754042277888","serviceProviderName":"长沙中联泵业股份有限公司","accountPeriod":"10","tips":"(服务费10元/吨,10天到账)","serviceFee":0.01,"taxPoint":2051,"rebate":0},{"id":"725037455459356672","serviceProviderOrgId":null,"serviceProviderName":null,"accountPeriod":"1","tips":"(服务费0元/吨,24小时到账)","serviceFee":null,"taxPoint":2051,"rebate":0}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data'][0]} id ${serviceId} ${serviceId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${serviceId} ${serviceId} = 732633627019579392 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}} ${data} ${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServic... Logs the given message with the given level. ${data} { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-19", "plateNumbers":[ "赣EFFFFF" ], "salesTaxPoint":2053} Create Session: create a HTTP session to a server createorder ${ztbclient} ${client_headerP} Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. createorder ztb-supply-chain-service/user/create/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order path_url=/ztb-supply-chain-service/user/create/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '372'} body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-19", "plateNumbers":[ "\xe8\xb5\xa3EFFFFF" ], "salesTaxPoint":2053}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:52 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Makes a variable available globally in all tests and suites. ${datatime} ${datatime} = 2022-08-19 Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server orderlist ${ztbclient} ${client_headerP} Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. orderlist ztb-supply-chain-service/get/packer/order-list params=status=&pageNum=1&pageSize=15 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 path_url=/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:53 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017714395680768","plateNumber":"赣EFFFFF","paperMillCategoryName":"黄纸皮","status":1}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017674247802880","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017627124797440","plateNumber":"黑QEEEEE","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012601790763008","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012087732670464","plateNumber":"陕ZRRRRR","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010987298295808","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010833358950400","plateNumber":"川PPPPPP","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010791650791424","plateNumber":"陕ZRRRRR","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010742489354240","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758009741011193856","plateNumber":"台DDDDDD","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008986678202368","plateNumber":"赣EFFFFF","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008417263685632","plateNumber":"赣GGGGGG","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758007952987787264","plateNumber":"川POOPPR","paperMillCategoryName":"品类三级","status":2}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757301081616289792","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300935050530816","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]}],"total":410,"size":15,"current":1,"pages":28}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${orderlist} ${orderlist} = [{'orderTime': '2022-08-19', 'receivingPaperMillName': '516测试61355', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '758017714395680768', 'plateNumber': '赣EFFFFF', 'paperMillCate... Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} plateNumber ${plateNumber1} ${plateNumber1} = 赣EFFFFF Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} supplyChainInstanceId ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017714395680768 Stops executing the enclosing for loop if the ``condition`` is true. '${plateNumber1}'=='${plateNumber}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017714395680768 #移动端下单 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBSC ${ztbops} ${ztbsc_ops_login_header} Creating Session using : alias=ZTBSC, url=https://api-ops-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. username=${ztbsc_account} password=${ztbsc_password} ${data} ${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'} Sends a POST request on a previously created HTTP Session. ZTBSC recycle-service/admin/login data=${data} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login path_url=/recycle-service/admin/login headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '48'} body=username=laiyonglan%40qniao.cn&password=qn123456 POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:53 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"timestamp":1660891973264,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001} ${reps} = <Response [200]> #登录后台操作系统 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/supply-reservation-order-item params=dispatchStatus=1&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:53 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017714240491520","supplyChainInstanceId":"758017714395680768","supplyReservationOrderId":"758017714215325696","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-19","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-19 14:52:52","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754707450472566784","supplyChainInstanceId":"754707450627756032","supplyReservationOrderId":"754707450443206656","plateNumber":"川PPPPPP","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 11:39:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847034519552","supplyChainInstanceId":"754704847294566400","supplyReservationOrderId":"754704846992576512","plateNumber":"赣EFFFFF","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847013548032","supplyChainInstanceId":"754704847160348672","supplyReservationOrderId":"754704846992576512","plateNumber":"粤AAAAAA","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754692653303599104","supplyChainInstanceId":"754692653429428224","supplyReservationOrderId":"754692653278433280","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:40:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754691953697886208","supplyChainInstanceId":"754691954087956480","supplyReservationOrderId":"754691953639165952","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:37:29","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683152294875136","supplyChainInstanceId":"754683152433287168","supplyReservationOrderId":"754683152261320704","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:30","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683142060773376","supplyChainInstanceId":"754683142245322752","supplyReservationOrderId":"754683142018830336","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:28","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754682570691710976","supplyChainInstanceId":"754682571438297088","supplyReservationOrderId":"754682570473607168","plateNumber":"赣UUUUUUU","sellerOrgId":"738812119994208256","sellerName":"千鸟工厂版测试打包站","orderPlacerPhone":"15014242835","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:00:12","orderPlacerName":"南瓜","dispatchStatus":1},{"id":"754402464740020224","supplyChainInstanceId":"754402464886820864","supplyReservationOrderId":"754402464714854400","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-09","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-09 15:27:09","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":242,"size":10,"current":1,"pages":25}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${records} ${records} = [{'id': '758017714240491520', 'supplyChainInstanceId': '758017714395680768', 'supplyReservationOrderId': '758017714215325696', 'plateNumber': '赣EFFFFF', 'sellerOrgId': '721761724339982336', 'sellerNam... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${id} ${id} = 758017714240491520 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} isHosted ${isHosted} ${isHosted} = False Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderTime ${orderTime} ${orderTime} = 2022-08-19 14:52:52 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerName ${sellerName} ${sellerName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerOrgId ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyChainInstanceId ${SCInstanceId} ${SCInstanceId} = 758017714395680768 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} dispatchStatus ${dispatchStatus} ${dispatchStatus} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderPlacerPhone ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyReservationOrderId ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017714215325696 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryId ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryName ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${SCInstanceId}'=='${supplyChainInstanceId}' Exiting for loop altogether. Sets variable based on the given condition. '${paperMillFinancialServiceProviderName}'=='${null}' null ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${id} ${id} = 758017714240491520 Makes a variable available globally in all tests and suites. ${isHosted} ${isHosted} = False Makes a variable available globally in all tests and suites. ${orderTime} ${orderTime} = 2022-08-19 14:52:52 Makes a variable available globally in all tests and suites. ${sellerName} ${sellerName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${dispatchStatus} ${dispatchStatus} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Makes a variable available globally in all tests and suites. ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Makes a variable available globally in all tests and suites. ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017714215325696 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017714395680768 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017714395680768 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017714395680768 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:53 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017714215325696","status":1,"plateNumber":["赣EFFFFF"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:52:52","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['code']} 0 Argument types are: <class 'int'> <type 'unicode'> Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&supplierOrgId=${sellerOrgId}&paperMillOrgId=${paperMillOrgId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:53 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"732633627019579392","serviceProviderOrgName":"长沙中联泵业股份有限公司"}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} dispatchSaleServiceProviderId ${dispatchSaleServiceProviderId} ${dispatchSaleServiceProviderId} = 725037455459356672 Makes a variable available globally in all tests and suites. ${dispatchSaleServiceProviderId} ${dispatchSaleServiceProviderId} = 725037455459356672 Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${id}", \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "supplyReservationOrderId":"${supplyReservationOrderId}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "sellerOrgId":"${sellerOrgId}", \ \ \ \ "sellerName":"${sellerName}", \ \ \ \ "orderPlacerPhone":"${orderPlacerPhone}", \ \ \ \ "paperMillScrapPaperCategoryName":"${paperMillScrapPaperCategoryName}", \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillScrapPaperCategoryId}", \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "paperMillOrgId":"${paperMillOrgId}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "isHosted":"${isHosted}", \ \ \ \ "transactionType":"${transactionType}", \ \ \ \ "paperMillFinancialServiceProviderId":"${dispatchSaleServiceProviderId}", \ \ \ \ "orderTime":"${orderTime}", \ \ \ \ "orderPlacerName":"${realName}", \ \ \ \ "dispatchStatus":"${dispatchStatus}", \ \ \ \ "dispatchSaleServiceProviderId":"${dispatchSaleServiceProviderId}" } ${data} ${data} = { "id":"758017714240491520", "supplyChainInstanceId":"758017714395680768", "supplyReservationOrderId":"758017714215325696", "plateNumber":"赣EFFFFF", "sellerOrgId":"7217617243399823... Sends a POST request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/dispatch/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order path_url=/ztb-supply-chain-service/admin/dispatch/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '782'} body=b'{ "id":"758017714240491520", "supplyChainInstanceId":"758017714395680768", "supplyReservationOrderId":"758017714215325696", "plateNumber":"\xe8\xb5\xa3EFFFFF", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "paperMillScrapPaperCategoryId":"727164131781775360", "arrivalTime":"2022-08-19", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"725037455459356672", "orderTime":"2022-08-19 14:52:52", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"725037455459356672" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:53 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second #订单中心 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-chain-instance-list params=supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:54 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"plateNumber":"赣EFFFFF","supplyChainInstanceId":"758017714395680768","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:52","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017714215325696","cancelRemark":null,"fundsServiceProviderOrgName":null,"tradingServiceProviderOrgName":null,"isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} transactionType ${transactionType} ${transactionType} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 1 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017714395680768 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017714395680768 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017714395680768 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:54 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017714215325696","status":1,"plateNumber":["赣EFFFFF"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:52:52","tradingServiceProvider":null,"arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017714215325696 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} placeOrderRemark ${placeOrderRemark} ${placeOrderRemark} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillReservationOrderId ${paperMillReservationOrderId} ${paperMillReservationOrderId} = None Sets variable based on the given condition. '${placeOrderRemark}'=='${null}' null ${placeOrderRemark} ${placeOrderRemark} ${placeOrderRemark} = null Sets variable based on the given condition. '${paperMillReservationOrderId}'=='${null}' null ${paperMillReservationOrderId} ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Makes a variable available globally in all tests and suites. ${id} ${id} = 758017714215325696 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Makes a variable available globally in all tests and suites. ${placeOrderRemark} ${placeOrderRemark} = null Makes a variable available globally in all tests and suites. ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Returns the given values which can then be assigned to a variables. { \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" } ${data} ${data} = { "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017714215325696", "paperMillReservationOrderId":"null" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order path_url=/ztb-supply-chain-service/admin/confirm/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '147'} body=b'{ "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017714215325696", "paperMillReservationOrderId":"null" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:54 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d %H:%M:%S ${DataTime} ${DataTime} = 2022-08-19 14:52:56 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017714395680768 path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017714395680768 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017714395680768 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017714395680768","transactionType":1,"status":2,"reservationOrder":{"supplyChainInstanceId":"758017714395680768","paperMillOrgId":"723518259651022848","storeOrgId":"-1","plateNumber":"赣EFFFFF","arrivalTime":"2022-08-19","supplyChainId":"725037455140589568","supplyReservationOrderId":"758017714215325696","orderTime":"2022-08-19 14:52:52","paperMillName":"516测试61355","paperMillShortName":"","paperMillReservationOrderId":"null","paperMillProvinceId":430000,"paperMillProvinceName":"湖南省","paperMillCityId":430100,"paperMillCityName":"长沙市","paperMillDistrictId":430103,"paperMillDistrictName":"天心区","paperMillDetail":"天心区","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","orderPlacerIdentificationNumber":null,"packingFactoryName":"仔仔工厂","factoryEnterpriseName":"仔仔工厂"},"orderItem":{"paperMillScrapPaperCategoryId":"727164131781775360","paperMillScrapPaperCategoryName":"黄纸皮","unitPrice":2.210000,"settlementWeight":null},"scrapPaperWeightNote":null,"qualityInspectionSheet":null,"orderList":[{"id":"758017726643048448","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"1"},{"displayName":"返点策略","name":205,"type":2051,"value":null}],"sellerName":"仔仔工厂","buyerName":"516测试61355","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017714395680768 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} type ${type} ${type} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} name ${name} ${name} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} value ${value} ${value} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} id ${orderId} ${orderId} = 758017726643048448 Returns the value specified with an ``index`` from ``list``. ${reps.json()['data']['orderList'][0]['roleList']} 0 ${roleList} ${roleList} = 4 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} adjustFee ${adjustFee} ${adjustFee} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} type ${RebateType} ${RebateType} = 2051 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} name ${RebateName} ${RebateName} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} value ${RebateValue} ${RebateValue} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} displayName ${displayName} ${displayName} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} supplyChainId ${supplyChainId} ${supplyChainId} = 725037455140589568 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} transactionType ${transactionType} ${transactionType} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} displayName ${RebateDisplayname} ${RebateDisplayname} = 返点策略 Sets variable based on the given condition. '${RebateValue}'=='${null}' null ${RebateValue} ${RebateValue} ${RebateValue} = null Adds time to date and returns the resulting date. ${DataTime} ${value} days ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:52:56.000 Returns a substring from ``start`` index to ``end`` index. ${paymentDueDate} 0 19 ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:52:56 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${adjustFee} ${adjustFee} = 1974 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${reciverble_adjustFee} ${reciverble_adjustFee} = 1731 Evaluates the given expression in Python and returns the results. random.randint(15000,23000) random ${netWeight} ${netWeight} = 15517 Evaluates the given expression in Python and returns the results. random.randint(8600,15000) random ${settlementWeight} ${settlementWeight} = 10784 Returns the given values which can then be assigned to a variables. \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":101, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.002 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":103, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":104, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":102, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.002 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":105, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.003 \ \ \ \ \ \ \ \ \ \ \ \ } ${qualityInspectionSheetDeductionRulesList} ${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "st... Makes a variable available globally in all tests and suites. ${id} ${id} = 758017714395680768 Makes a variable available globally in all tests and suites. ${type} ${type} = 2041 Makes a variable available globally in all tests and suites. ${name} ${name} = 204 Makes a variable available globally in all tests and suites. ${value} ${value} = 1 Makes a variable available globally in all tests and suites. ${orderId} ${orderId} = 758017726643048448 Makes a variable available globally in all tests and suites. ${DataTime} ${DataTime} = 2022-08-19 14:52:56 Makes a variable available globally in all tests and suites. ${roleList} ${roleList} = 4 Makes a variable available globally in all tests and suites. ${adjustFee} ${adjustFee} = 1974 Makes a variable available globally in all tests and suites. ${RebateType} ${RebateType} = 2051 Makes a variable available globally in all tests and suites. ${RebateName} ${RebateName} = 205 Makes a variable available globally in all tests and suites. ${RebateValue} ${RebateValue} = null Makes a variable available globally in all tests and suites. ${displayName} ${displayName} = 付款账期 Makes a variable available globally in all tests and suites. ${supplyChainId} ${supplyChainId} = 725037455140589568 Makes a variable available globally in all tests and suites. ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:52:56 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 1 Makes a variable available globally in all tests and suites. ${RebateDisplayname} ${RebateDisplayname} = 返点策略 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price params=supplyChainId=${supplyChainId}&dateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:56 path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:56 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:56 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":null,"categoryPrice":2.510000},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":null,"categoryPrice":2.200000},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":null,"categoryPrice":2.210000}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${categorylist} ${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryNam... Evaluates the given expression in Python and returns the results. random.choice(${categorylist}) random ${categoryInfo} ${categoryInfo} = {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryName': '白纸111', 'categoryDisplayName': None, 'categoryPrice': 2.2} Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryPrice ${categoryPrice} ${categoryPrice} = 2.2 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryId ${paperMillCategoryId} ${paperMillCategoryId} = 727164131744026624 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryDisplayName ${categoryDisplayName} ${categoryDisplayName} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryName ${paperMillCategoryName} ${paperMillCategoryName} = 白纸111 Sets variable based on the given condition. '${transactionType}'==${1} ${paperMillCategoryName} ${categoryDisplayName} ${categoryName} ${categoryName} = None Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${filepath} ${filepath} = <_io.BufferedReader name='./21042217001449712.png'> Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${image} ${image} = <_io.BufferedReader name='./21042217001449712.png'> Creates and returns a dictionary based on the given ``items``. filepath=${filepath} image=${image} ${file} ${file} = {'filepath': <_io.BufferedReader name='./21042217001449712.png'>, 'image': <_io.BufferedReader name='./21042217001449712.png'>} Create Session: create a HTTP session to a server order ${ztbops} Creating Session using : alias=order, url=https://api-ops-ztb-test.qniao.cn, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. order recycle-user-center/upload/image files=${file} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image path_url=/recycle-user-center/upload/image headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '143759', 'Content-Type': 'multipart/form-data; boundary=bdc23ffd251d61a740d1eb49c2094dac'} body=b'--bdc23ffd251d61a740d1eb49c2094dac\r\nContent-Disposition: form-data; name="filepath"; filename="21042217001449712.png"\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\xb8\x00\x00\x03\xca\x08\x03\x00\x00\x00H\x83\xd9c\x00\x00\x03\x00PLTE\x00\x00\x00\x9b\x14\r\x98\x0f\x0c\x94\x0c\x0c\x95\x10\x0c\x96\x11\x0c\x94\t\r\x94\t\r\xecE=\xfc\x87\x00\xefE:\xe8f3\xe7\xf3\xe4\xff\xfd\xd5\xf8\x99\x13\xe9;-\xdfM1\xe5g&\x99\x17\x0b\xf9\xa53\xdcJ+\xf1\x88\x1a\xfa\xb2_\xe1`\'\xfe\xf9\xe4\xf1u#\xbf.\x0f\xfe\xf9\xe1\xec|\x1c\xfe\xf8\xdc\xd3L\x17\xf8\x8d\x0c\xf4\x87\x16\xfe\xf7\xd4\xd6F#\xfe\xf6\xd0\xf3\x83\x16\xfb\xcbW\xf4\x89 \xfd\xf4\xd3\xe0L$\xfc\xf5\xda\xfe\xf8\xdb\xf4\x85\x1e\xf9\xc1U\xfb\x88\r\xfe\xed\xab\xfc\xc8B\xea\xc1\x9f\xff\xcd\x15\xb6*\x19\xfe\xed\xaa\xf6\xa8S\xff\xd6K\xfb\xe1\x98\xf0\x84D\xf8\xa9K\xdfc\x18\xee?0\xfa\xa9H\xdaP\'\xfa\xd7\x88\xff\xcd\x16\xe4\xa9\x86\xf98\x08\xca\x80w\xf7\xd6\x8c\xdf\xb3\xad\xea\xcf\xca\x00\xaf\xff\x00\xaf\xff\x00\xb0\xff\x00\xaf\xff\x00\xb1\xff\x00\xb1\xff\xff\xe1\xc1\xf9\xec\xea\xff\xff\xff\xf7D<\xfaNG\xf5G>\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee<6\xf3>7\xed\xbdx\xda6\x1e\xf1B;\xfe\xe2=\xff\xe6\xc6\xee\xc1~\xe74.\xff\xfb\xe7\xff\xfa\xd7\xfe\xfa\xdf\xfb\xef\xbc\xfbH@\xfd\xf7\xc7\xdb?0\xee92\xd91\x19\xf0\xc6\x84\xf1\xca\x8a\xf8\xe5\xe4\xfc\xbc\xa1\xf2\xcf\x91\xfd\xd8\xb9\xf8\xe7\xb1\xfe\xe9n\xd5<.\xfc\xc3\xa6\xca4(\xf4\xd5\x99\xd08+\xf8\xe0\xac\xf9\xb4+\xf7\xde\xa6\xf5\xae)\xf1\xab(\xf1\xcb\xc8\xea\xa5%\xee\xa7&\xe6\xa0%\xc30$\xf6\xc4\xc1\xfc\xcd\xaf\xe6\x964\xfe\xf2\xd2\xff\xd9W\xff\xe6\x80\xfe\xeb\xcc\xfe\xd3=\xff\xddf\xe6A7\xf7\xca\xc8\xff\xc7\x16\xf6\xd8\xa1\xff\xfd\xf0\xff\xd6K\xe4+&\xeb3-\xfe\xf8\xf7\xff\xee\xa4\xff\xe0t\xff\xec\x97\xf8\xe0\xde\xe70*\xf2\x92t\xff\xcf2\xff\xe9\x8c\xef\xc5\xc2\xbc+ \xff\xde\'\xf4\x9e\x81\xff\x82z\xff\xcb%\xf5\xc2\x8b\xfbVO\xfe\xfd\xa8\xf9\xb4\x99\xeaj&\xf7\xbd\xba\xb3\'\x1e\xfb`X\xfd\xd3\x13\xf6WO\xfe\xe7e\xf1\xd4\xd1\xe6\x98!\xfd\xf2\xf0\xf5\xdb\xd9\xf9\xd6\xd4\xdd82\xf6\xa9\x90\xecp,\xba*\x00\xdb@&\xef\x7fj\xfa9\n\xf2\xb6\xb2c\x05\x02\xdbH.\xa8"\x19\xff\xdf5\xf7\xcf\x9b\xdf\x895\xfdpi\xee\xbe\xbb\xf1\xb7\x89\xf0\xae{\xf6\xc8\x94\xf0\x9d(\xf0\xaa\xa6\xf8\xca\x16\xf8\xadG\xe8\xa2\x9e\xe2\xad\xa9\xdf\x9c\x98\xe0U9\xedWN\xe6\xb6\xb2\xfe\xe6R|\x10\x0c\xdc\x8a\x85\xf7\xb1\xad\xe4w\x03\xdbO*\xfa\x98A\xef\x81\x00\xe8\x8b[\xe2`C\xfew1\xfc\x86:\xe0\x8e\x1f\xc3:\x00\xe2%\x1f\xe4kN\xea\x97e\xf4\xc0\x16\xf0j[\xe6\x93\x8f\xe7NF\xd2R\x00\xee\xa4p\xd7\\\x02\xec\x9fZ\xdfi\x01\xcaF\x00\xf5\xc9:\xeb\xa69\xe8v\\\xf8\xd2f\xee\xb86\xef\xb5\x16\xf4\xc7Y\x97\x1b\x15\xe6\xc0\xbc\xd8}x\xd9\x83\x1d\xd6/*\x00\xae\xff\xe9\xa9\x15\xf5\xbcL\xe7\x80L\xe6\xb7R\xf9\xc0-\xfa\xd2%\xd0ib\xc0B7\xc7UM\xcfs \x00\xb2\xff{\xa96\xc3\x00\x00\x00KtRNS\x00\n\x146\x1f)CL\xfd\xfe\x811\re\xfe\xb4\xf9\xd4h\x14\\\xfe\xfe\xfe\xd0\x1f\x8c\xe6\xfe\x8ep\xbf`ME4\x9e1B\x1f\x9e\xbe\xa8\x7fO\xdd\xe1n\xfe\xd3\xca\xbf\xcc\xbfu\xbe\x9e\xbc\xcc\xe0\xd7\xc8\x8c\xfe\xdcz\xa5\x99\xb7>v\xd3\xac\xf7\xeb\xbe1\x8e\xc6\x00\x01\x14\x9fIDATx\xda\xec\x9cAn\xd3@\x14\x86\x9de\xd4\xca\x12\x8a\xba\xa8\x04$\x08\xd2.\xe2&\xb2\x02\x11\x08\xc5\x8b\x9e\x81\x1bp\x00\xd6=\x80%\xd6\xb57\xbd\x81\xef\x11\xb5\xfbH\xb9\x04\x8a\xd4e\xd6<\xfbM\xfc\xd7\xf3lg\x92\xa68\r\xf3\xcdd2\xf8\xbd\x19\x17\xfc\xf51P\x8ac\xb1X,\x16\xcb\x8b\xf2n\xac1q$\x93\xb1\xe4T\xcb\xf98\x96|p,\x96\x97a|\xabq]&\xee\xad\xe4\xa3Q\x8e\xc5\x02\xf6.\xee/z\xfdT\x93w\x8e\xe4\x03\x87~\xd2\xc83b"7RI\xfc\xfaE\xdd\x11\\\x0eKHW\x0f\xf7\xc3\xf8\xda~\xb2\xfc\x1f\xa0\xe2\x92jU\x15\xf72\xcfA\xe6X\xcb\x19\xde\xea \x05|D\x14\xe0\xc3\xd8\x07\xe3K\xc7r\xfc\xd4\x1c\x15\xea\xad\x1cn6r\xd2\x80\xb8\xc4\xd0\x16\xdd\xff\x00a\xcc\xb2K\x0cD\x96\xa4K\xb4j\x8f\xb8\xdf\xbb)\xbd\x17\x16\xd7\x9e\xad\xffK\xa4\xb8m\xb7\xed~2\xf8\x93\xd7\x03%^\xd4\xa9\x1d\xbb\xedt\xaf\x8b\x7f/\xee\xd0\xb1\x1c;\xc2\x98\xc7v\x1b\xe2\xd6\xf9\xb6\xa4\xc4A\xdda""mi\xaf\x8d\x1b\xc5WWW\xe1\xed^\xb9v,GN*n\x9cuz\xb1\xb8\x84\x12\x17\xe4a\x95M\x84\x94\xd7\xcd\x85\xe4\x00\xe2\xc4*\xd5\x16)\x9c\x878\xb2)/*Y\x8fy\x8c\xb9X\xcf\x1d\xab\xb9u;\x8e\xe5\xa8\x19\xf3\xb3\xc6@\xe2\xbaR\xdc\xb1\n\xab4\x9a\xf0I\x00g\t\x0eP\xcbg7Y\xc5\x1d\x14\xc5\x85[\xdc\xa9)q\xe3\xc2\xfe\x98\xab\x86}\xb1\\\xbfJ]\x89\xee^\x9d8\x96cf\x0c]\xb8\x95W\xdcI\x9eC\xd0\x90\xceo(q\xad\xc7u\xbe\x1eCvP\xe0\x0c\x88\x1b\xaf\x13p_\x88\x0b\xf98\x82\x8f\x0bs\xa2(*\xd6`\xcf\xf4\x93\xe6\xc2\xb1\xbc>Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1<~\x97j\xdb>\xd3\xf6\x91y\x99\xb8\xcbxg\xb0\x15\xe6\xf1C\xbb}\xe5lA\xa7\xe5X\x0e\x81 0\x167.\xaa\xab\x89{z\xc9\xb0#\x85q\xe9\xba\xee\'\x8e\x92\x8f0[Aa\xa2{Y\x14W\xe4e\x15\x97\xa0`\xb7\xbd5\xeeMX\xd8j=\x7f\xc0!\xc5\xf4\xd7\xcbr\x00\x8c\x12\xbfe*\xae\x86&\xeed\xf7B\xa8\xf8\xa8\x89+i\xbb\xb9\xb8.:f\xe8Z #\x8a\x05,\xee\x99c\xcc\xf9}2r,\x8d\xe3%I\xe25#.0\x15\xb7\xaa\xe2.*\xab\xec\x93\xd9\xc2m\xbb1!\xc5%\xce\xb7\xf8DO\xee\xed\x99\xb8q\xfa\xf7$n\xb0\xb3\xb8\x8b\x7f,\xee\x1d\xddq\xc1\xe2\xd2\xbb\xbb\xee\xfc\xf6\xf4\x8a\x1a\x08\xcch\x8c\xe2\nq{\xc6\'\\?I\x12\xbf\xefX\x1a\xe5\xdcO\x88\xfb\xdazs\xfaA1\x8c5\x967\xc4g\x8a\xf4sq\xef\xe22\xee\xa8!T\x16\xe7.\xc5E\\\x89\x9b\x9a\x9b\x8a\xbb\xc8\xa1+\xd4\xf1\xae]#0_\x96\x8aKAcq\xbd$\xc5\xb7\x7f\xf7\xdb\x14(\x1f\xc4\xa8\xb6(\xb3x4\xa2e\x1d&N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0<\x93\xd2\xd9\x99q\xc9\xed\x1fhKsq\x83$#\xb0\xe66\xc9(a\xfcZq3\xf5\xb81\xba\x7fwJ\\\x15P\x96\x110\x97;\xd6\xcb\x96\x0e\xb3\x05q\x81\xfbj\xcbi\xc8J\xaaSK\x7f"\xf9\xa0bSy{\x12\x97\xe8\x99\x1f\xad\x18{\xccm\x94\x91z\x0e\xfdZqsI\x0b3x\x95\x8b\x0b;c\xa4\x16\x8bt!\x07\x9d\x07]\\\x04\xb3FP|\x93\xb8\x93;\xc94\x17W\xed\x83\xfbC\xdc-\n\xaeo\xbdm\x98>\x1f\x16\x82zq\x15\xb1\x9ci\x15\x17\xb1z\xa0\x0f\xd6Hq\xe5*\x1c\x15v\x15\x17\xc62\x10\xd7\xfcl\xe5\x8f\xec\xd7 \x9a\'\x10\x7f\xd8\x10\xe2n\xe4\xbaG\x9c\xc0\x98\xed1\x11w/\x15Wr\x03q\xcd\xceV\xc1\xb9c9\x00.\xd2*\xe2\xed*.\x8a\xd6\xc0\x9b\xa6,\x9f\x81\xdb\x80\xb8[U\\\xdf\x9e\x12\x0e\x88N\x90\xfc\x08\xf6 n\x96\xdd[<\x8fzq\xc3]\xc5\x1d\x10\xbdgW\xdc\xbe=%\x1c\x16\x9e\x9f\xf4k\xc5\rU\xcb;\xde\xc3\x97\x13\x17w\xe1f(.\xd6\xe5\xcb\x96\x0b\xa2K\xe2\xe6W\xf1\xf6\xc7\\\xdc\xc0\x9e\x12\x0e\x8cs?\xa8\x15\x17\xf6@$\xe8\xfbB\xe2j7\xa1f(.\xbc]\x0f\x10\x17WU\xca6\xe2\xda/\x98\x1d\x1e5\xcf\xe4\x948\xa1\x87\xbb\x0c3w`\xed\n\xb6A\xdcY(\xc8\xd4\x00g2\xe3\xacL\\u\x1b\xee<eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W>\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\<q~\xe6$\xee|\xddX\\\xc2{j\x0f3q\nt\xb2h\x01Q\xefY\\\x91\x07qM\xec\xc5\x87\x01q\x11\xe6\xcbV\xdc\xe3\x86\xc5\x05\xa2\xe2\nq\x81\x14\x970\x14\x17@\xdc]\x80\xb8\x00\xe2\xce\xad\xb8\xaf\x8c\xd1\xa8c.\xee\xa3\x14\x97J\xed1\x88\xbbm\xc5\xed\x8c<\xc7\xd2$A\xe2\x1b\xaa\xdbj\xb5\xa6\xa5\xe2~j)\x9cJq\xff\xcc\x89^\x9d\xb8gs\xe2d\xb3\xb8\xd1\xb3\xc4\xe5\x9f\x82\xfc\xe8\xb6\xac\xb8\x9d\xc0\xb7\xdf\x04\xd10A\x92\x98\xaa\x9b\x95\xab\xa8\xd0Vs\xe2\x93\x96\xe5\x15\xb3\xa8\xb3\xb8\x83\'\xe2"\xc6\xad\\\\\xa4a6\x9f\x93\xb8\xb8\x8a&\xae\x89\x86\xc5\xc553|Z\x99U[?I\xac\xb8M\x01q\xcd\xd5\x9d\xa6\x8f\x99_\xdc+\xc5-\xf4H\x8a\xcb!\xb8[..\x87\xa5{RU-\xb3\xa2\xb3\xb8"\x0f\xbf\x1f\x98jk\xc5m\x1c\x12\xd7\\\xddiD\x0f\x7f\xfd\xc8\xab+.\xcc\xe0.\xc5U1\xe4E\xa5\xe2\xaa,\xe4\xb1{Q(\xd7\xe3\xc7pZ\xbb\xce\xd6\xeby\xd4!\xae\x99\xb6V\xdc\x03\x80\xc45Ww\x1a\xe5:\xf2P!\xae\nC]]\xdc\x08\xbbp\xaf\x10\x17{d\x9d\xc5]E:\x1c\xcaA:\x86\xac\xb3\xb8,1:\x8e\n&g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb<\xabf\xa5\xaf!\x96Y$\x13\x17\xea2\xa8\xb8\x1b\xab\xed\x8f\xc4\x8a{ \x04\xc9\xbdO\x04A0\xf2\xbc\xbec$.x\xa8\xaa\xb8P\xa6R\\\x10V\x8b\x1b\x8a\xad\xe6)\x8e\xf3m^\xcd,\xdf\x17<\xaa\x18\x89+\xb46\xac\xb8\xad\xbe\xe7\x8d\x82 \xf0\t\xfb_+4M\xa7\xdf\xef\xa0\xcen)ne\xc5\x05\xf5\xe2\x1aW\xdc]\xc4\x05R\\\x00q\xcdi\xd1\xaf\x9a\xfd^\xc9W\x84i\xc5\x15\xcc\x8eK\\\xcb+c\x17qQq\xdf\xef_\xdc\xa5`e\xc5\xb5\x94\x89\xfb;"\xf8\xedw\x8d\xb8\xbf\x8b}\xa6\x89K\xd7\xb4\xa4\xb7\xa5\xe2"\xce/\xeaJ\xdc\x8b\x1e1\x88\x04_\xe8\xf2W\xb5\x06]\x89\xfb\xa6\xd7\xfb\xa2\xb6\xc2\x86V\xdc\xbf\xec\x9cAk\x13A\x1c\xc5\xd5\xab\xbd\xd9K%x(\x08=\x14\x16\xc1\x15\x03\xb6\x07\xbf\x94 z\x91@{\xca9\x1f"\xdf"\xd0{\x8e\xb9\x86e\xd3\xd0\xd0C\x0e\x05o\xfeg\xde\xcc\xbe\xce\xfcgcDE\x99\xcc\x9bq6\x99\xf7\xfe3+\xfbs\\A\xcd_\x17\xe6Y\xdb\xe6\x86\x9by;o5\xb8\x0c\xb8>\x93X\x00.lv{\xe2\xb6\x1a\\\xef\xf3\xdaZp\xa1w2\x13\xb5s7\x1d\xf7\x07\xa9k\x87\xf8\xb5\x87*.:k\x0b\xb8y\xeb\xc2?\xf0\xebk\x8c7\xadH\x81+.\x02\x1e<AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05>\xfay\xde\xd7\x0b\x99\xae\xe4;:\xeb\xef\xa5\xaa\x03\xf7\x1a.\x9a\xbb\xbb\x02n\xc6\xba\xc0\x03gK\x83\x8b\x08\xe8@>\x05.B>\x95\x04\x97{\x89p\r\xc0\xbd\xbb&\x84\xf0\xef\xcct\xd5\x81\xc9\xeb\x83\x07\x97kZKT\xc0\xcd^5\x88\xa0\xd2\xe0\x123\x9f\xd7\xe0b\x9e\xf8\xa4\xc1\x85\x90\xc3\x05\xe0\xfae\x08>|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&\xd4\x0f.\x19\x84\x00.7\xa2\xc5\xc3s\xc6\xdd\x9dx\xe2\xd6\xe1\x92\xe5\xc4=\x08\xd9\xa7\xbe\xc7\x89\xab\xa4\xc1\xa5v\x83Kip\xdf\xa5\x96\x01\xb8\x94\x06\x17*\xe0\x1e\x90\xfe3p\xeb\x84\xbb7\xb8\xfa\xee\x8a\xb2\x95z\xea\xebVt\xf6\xaf\xc0\xbdK\xe3\xd9~\xfbEp\xa7\x05\xdc\xcc\xa5O\xdc\xdd\xe0\x8e\xf6\x07w\xbe\'\xb8#\x82\x9b\xb0\xd7\xd6}\xdb\x85\xcb\x89[\xe4\xc0\x1d\x05\xcd\x9d\xb8G\xe7U\x00\xae\xb7E\xf8\xa0\xc0\x1d\x85\xad\x0f\xdc\x91n\x00\x17\xfb(wa\xdd\xf7\xde\xb8f\x82\xe0\xaa\xaar\xe2f/\x0b.a\x03\xb8\x8b\xb7\x06\x06\x04\x08T\x18\xfc\x16\x81\x0b\x0f\x1dC\xf2U\x01v\x18%\xb8\x1f\x1f/@\xfc\x01.K\xf1\x91\xe0\x8e\xc2\xaa\x02\xee\x01\xa8\xf6,t8\xac\x1f\xf0=\x00\x97><}\xe2z\xbf\xbb\x8e\x92\'n\x90Q\'nM\xcf\xb9\xa3\xb61n\xa5\xf6\x7f\x0c\xae\x9f\xe3\xb5\x80\x9b\xbbjy\xd2a7\x83\x02\xf7\xb1\x03{\x1a\x83\xcb\x15\x90J\x83\x1bf\xb0,\xc15\xdf\xc3\x85n\xac9\xacF\xaa\x8a\xaf\nz\xcd\x02n\xf6\xaaG\x01\xb3x\xf2\x98\x13\x1a+\xa7\x8f\x98\xc3\x0f\xe8f*z_u\x1a\xb9\x08\x13\xeb.\x11\x80\xcb\r\xbc\x1a#\xba\xe2p\xa1YktVa\x02?\x9c\xff gq\x03p\xe1R\x16\xdc\xa6\x80\x9b\xb1\xe4\xa9S\xd7\xc1E\x0e\xda\xd8#S\x14\x13Q\x94:\n\xc0%\xbb\xe8\x04\xb7\xd2K\x0e\xacyL\x87+?\x88\x01p\xe9\xa0\x0b\xb8b\x15p\xf3\xd5\xeb\xean\xd4\xab\xb3\xe1`\xf4\xbb\xd2\xe0j\x11\xdcZ{\xad5O\x14\xd2\x1a\\\xaa\x80\x9b\xb3\x8e^W5\xa9M\xf34Ws\x7f\x17\\\xde\x0f\xe1\x84Y\xc0-\xb2:\xa9\x93\x84\xfd[p_hkm\xbda\x01\xb7(\x02h\x9c"iLpuH\'\xf5l\xe4\xbc2\xc2\xbe:Kp\xcf\xf5J\x8b\x06\x04V\x89\xba\r\xc1\xd5u\x05\xdc<%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V>\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2<\xf2\x1fS\x94\x007\xac7\x03\xc1\xadc\xe0\x8d\x85\xd2*\xb1\xff:\x06\x17\xb5v,\xe0f*\x02$\xcd\r\xa0x\xddPs\x99a\x0f/\xac\xd6>>p"\x00\x971\xd7:p\xa3\xe5E\x1bk}\x90\xff\x9dg\x1cxv\x98ypY\xe1C\x05\xdc\\e\x00\xa2HS\x08nkOc\xc8\xd9\xa4\x92\xa2O\x8f\x89\x10\\\xc6"\xdbz,Dbf\xad3\x80\x0b\x8f\x84\x12\\\x88\xe8\x16p\xb3\x15\xc1\x8d)\xfcJn\xc1\xd3s\x19\xb7:\xbahBi\x90[\x9a\x04\x97\xb6\x02\xb7\xd2\xce\xb6q\x00\x12NjJp\x83[+\xe0f,\x02\x14k\xbd4j\x96\xe6\xb7\xe8\xe1\xabS\x01W\xbelun\x81\x8c\xd3r\x07\xb8\x12\x94\xbe\x13\\\xb1q\xaaFB\xfds\xc0\xa9\xef\x80\xe0j\xaf\x80\x9b\xa5\x0c@\xf7\xf5\xa2]n\xc6\x91f\x16\\\xc3\xec3D\x9f\xcb\xd7\x1ep\xa9$\xb84\xcd\xd0\x0f\xae\xcd\xa4\x00\xbcE\xf5\x93>8Eg;\xbc\x02n~:\xb9<\x7fa\x91\xd4\xe0\x02\x07\xaa\x17\\Q\x83\xde\x0bn\xe3\xed\xdd\xe0\x9a\xcc\x93#m|\xb6\x85\xc3\x1ep\xe7\x05\xdc\x03\x95\x03\xf7\n\x1dC\x1f\xb8H\xb0\x01\r\xaa\xe1:~h\xe9\x12\xdc\xae\x9e+\xba\x13\xf75\xa6h\x00?\xf07\x1e\x87\xfbw\xeb\xbf\xb4\xe0\xa2\x84\xc5\x05\xdc\xac\xe5\xc1\xb5\xcd\r1\xb8\xd0\xb98\xcc\xa4\xce\xb4\x17\xe3\x98\\\x80\x15\xff}\\\xc4BF\x01n\x15\xc0g#@\xffTV\x87A[\xfa\x95\xa7\xba\xe6r.PN\xdc\xbce\xc1\xbd\xba"\xb8\xe6c\x1a\\\xa4\xa4#-R\xe0\x9ai\xfa\x92M\x82\xdb\xf9\xec\x0e\xdc\x1a\xdca\xca\x11m\xf5\xcc\x96\x19+(\xddt\xe0v\x1e\xeb\x0b\xb89\x0b\xe0:Rp\xed;q\xc3\x8ci1\xb8@\x8b4\xf6\x82\xeb\x01\xe3\x07\x80{\x0f\x8b\xf5\x0e\xcd\x0fRVu\xfb\xb3\xfa\xabu\x8f\r\xb80X_^\x15\xf2\xd6\xc9\xcb\xe3g\xf2\xd4C`\xfa\xc0%\x1d\x90\x06\x17\x1e\xc74\xb8\xf0\x11\x81\x00\xae[\x80\xf5\xb8\x15\xdc\xcb%\xf7\xe7\r\xf8\xf7\x88\x1aFP?(\xe0f.\x80K\xf5\x81Kf\x80\x88\x06\x97B2\r.\x13\xf6Bp\xcf\xa3z\xd1v\x89=\xfc\xa1\x1a&\xe6\xd6=Q?\x85\xf2\xaap\x10\xda\x17\\%\r.\xb5\x13\\\xad\xe5J\xda\xa5\x9eo\x96\xcb\x15Vx\x139t\xd5O\xc13\xbf*\xe0f-\xf5\xd4\xa7B\xd1>\xe0\x0eV\xa2\xdd\xe0\xcaJ\xab\xdd\xe0N\xec\xb82\x94i\xfcne^\xdaS\xf9\xd7\x1a\x91\x03w%\xee\x87\x1ep\x07\xb2u\x017g%\xc0]\xed\x05\xee\xe2\xa7\xe06\x12H\x82Kl!\x93[\xde\xaa\xfa\xcf+\xa3\x0f\xd8^if\xdd\xb3\xbe\x13\xd7\x98\x05\xdc\x8cU\x0b?A\x9b\x82\x87P\x95O\xb1m#pu\xa2\x11\x1c5\xb8\xc6\x8a\x92&\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda>\xe7\t\xdb"\t\xeeD\x017\x8f\xc0U\xecL\x92\'n\xb0\x86\xc8|7\xb9\xad\xaeo-\x9a\xc7\xf6\x15W\xed?Y\x1a\xaaW\xa7\x1d\xb8Au9q\xb3W=\xc1C\xf7\x17\xbc\x02\xbcT\xe0\x02\x0c\xdf\xa5)pap\xb5^p\x11a\xce\x82;E%\xbbA\xd3\xe8\x04E\xf1\xfe_Wp\xddO!\x0c\x14p\xf3\xd7\x9b\t\x01\xb2J\x83K\xdfg[\x05n\x98\xe8\x05\x97\x9b\x811\x80\xfbi\x12\xeb;\xd0\xc4/\x1b\xb5\xff\xdc\xb9\x00\x97r\xc1\x02n\xee\xba\x8d\x9ez\x1a\xdcK\x98\x94\x06\x97 B\xbd\xe0j\x99\xdcD\xd5\x7f\xb1d\x0eA\xa6\xda\x7f\xd9\xfd\xd9\x0c6#\x05\xdc\x83\x90\xa2h\x9b\x06W\xa9Q\xe0R\xbf\x0en3I\xdd\x08\xee\xe4(Q\xe2\xde\x14N\x01\xae\xd6\xbc\x80\x9b\xb9\xf4#O\x81[\xf7`y\xfc\xa7\xc0\xdd&\xcb\x81f5I\x9b\xa2\xa7\xf1\xcd\x95\x13\xf7@\xa4yk\xf7\x04w\xf9G\xc1\xfd\xc1\x9e\x19\xeb6\rEa\xd8\x0eT\x0c\xc0B:\x80%@\xb2\x84\x00\xc9R\x95H\x0c,y-\x84\x04O\xe0\x17@b\xf0\xc6\xc4\xe6\'\xc9\xc8\x19\x18\xa2(faAb\xe8\x828\xd7\xe7\xde\x9c\xf8\x1e\xd7\xa9hI$\xe7\xffl\xc7\xa9\xcf\xef\xeb\xb4\xferr\xdb~\xe8=\xcaL\xdc4\xdc\xf0\xbe\xf1\xf3\x08t\xdc\x13\x85}\xab\xfc"\xabN\x01\x14\xe7\x8e\x86\xfc"\xfd0\x1aH\x97\xab\xc5\xd5\xab\xf9\xf1\xdcP\x97\x9f\xe2\xf3\xdf\x85\x7f?\x14\xa6T\xb5\xef.\n\xef\x9b7\xa6\x8e\x8e;z^\xa8\xb1\xde\xca\x15+an\xf9\x0f\xef\xa2*\xf7\x8eS\xd4\x15W\n\x9aZs\xc0\x8a\xab\xc2\x86\x9d\x13W\xbe\x92Mv_\xdb\x0b\xbc\xdaz\xd9R\xc9\xc3{Ws\xedX\xc4\r\xa7\xe9\x86\x8e;v\n\xe9y\xbc\xf1\xda*\xc3\xde\x9a[>\xf5\x8e\x05\xd7\x98\x8fMW\xcbi;\x88\xe6\\\xef\xa6\xab:\xaeC\xdf\x03,\xee\xa6\xd2c\xbe\xfe\x8b\xe4\x85\xbc\xd0\xe3\xdb\xfd\xa6i\xcd\x9d\xfby\x8c\x9c*\x9b?\x7f\xd9\x10A\xdc\x11s\xe1\xb5\x10+\x1c\xad\x13\xe7\x91njF\x90\xfc+q\x8c:\xe2\xca\xf9\x9a\\\x11\x91\x11W\x8a\xed\xb2\x85\xe8[eX\x93#O\x16\xb6\xf4\xce\r\xec\x8aA\xdc\xf0\xfa\xf5\xf5-\x89\x81\xb8\xe3\xa5\xab\xc5\xa7 En\xf5V!}Ct<\xd9\x15W\xfc\xd1\xd4\x8a\x98X\\\x1dB]#Z\xad\xd7EQ\xbc]\xef\xd0\xb4r\xa6\xc9\x8b\xa2\xe5\x8f)q\xc3\xd5\x8e\x1b\x86\r\xea\xfe\xe2:\xc4\x1d1\xb3*\xe2#9\xee\x18\xbdE\x0be\xd3\xf6\xbc\xa4+\xae2 \xae\x85H\x86j(f\x9exr\xb2\xe4*\xae\x01\x1dw\xe4T1_\xc9q\xd7\x88\xdbk\xe5\xfcV\xc5\x9d\x10\x13\xe4\x95\xa7Y\xe2\x99\x87c\xb2v.>\x83\xb8\'\xc7\x93*F\xa6\x00\x13\xd3\x97#.\xe9\xd6\xc5\xb5]U\xd5\xbbO\x96\xf3\x04\x1d\xf7d)\xaa\x98\x8dX\xc4\x0cJ\xf9\x9b\x1c\xd9~q\xcf\xae/nF\x06\x99\xb2\xf4\x96\xe6\t:\xee\xe9\xc2s\x80\xb2\n\x1b/v\n zk]\x9erc\x8e\xcc\x98\xba\xc3J9 n\xe9/(\xab\x8a{\x96\x1b\x12On\x99\xa8\xb8~\xa0\x12\xe2\x9e\x0c31R\xa5\xfbN=\xe2.$\xb3co\xb9\xd2Oka\x1a\xaa!S^%niVr\xdc\xf4\x9b\xe8\\\xbf\xda@\xdc1#\xb6\xed\xde\xf6h\n \xbc\xd9uBvD\x91\x95S\xe3m\xbf\xb8R\xd3\x1cS\xde\\\\\xb5V\x16\x88;n.J\xbe\xc9\x8c>\xc4S\x00qR\x8a\x9ak\xfd\xae\x89vC\xa5wFS\xbd\xe2\x96\x1a\x08\xe1\x1b\x8b\xeb\x87\xd3\xebC\xdc\x91\xb3(\xe5v\xeb\xc3\xba\x15\xf2\xbc\x93*BQ\x83\x1b\x97\xa2yW\\!\x84\xae\x10W\xe5\xd2\xd1~:f\xffL\x18K\x90\xa7\x10w\xd4Te\xc4w\xf6\x96\x97\xb3XoA\xd5\x90\x86\xfb\xac\xaf\xe3jh\xc5!+\xae\x14uw\x0b\xd8\x8e\xeb\xc4\xad!\xeeX)\xca\x98oT\xdb\x8f\xed\xcb]?$&~\xe7]q5"4\xbd\x1dW\x88;\xa4\x95\xd0PE\xcak\xc6\xa4\xd1q\xc7\xcd\xa2\x8cY\xd5\x8e\xb9q\xcd\xc6\x9c\xe1iG\\C\xc3CYq\x0f\xc3\xa6f \xee8\xb1\xae\xfdl\x85\xac\xb3=z\xfft)\xf1{X\\\x0e\x1dO\\\x82\xb8#\xc5\x1a\xb9\xack\'[n\x8c\xb41\xce\x9d\xef\x15\x97A\xc7\x05\xb7L\xfa\xdd\xfejV\x93S\xd2\xeamcL\nq\xc1\x11\xb8\xe8\xed\xa4L6\xac\xb7\xc6 .8\x02\xb3\x9eN\xdargHo\x8d\xe5\x10\x17\x1c\x81\xe9BXnY\xd7=\x7fS\xb8\x90\xd4s\x8d\xad4f\x86[\xeeB*\xae\x89\xfdo\x9a\x9ay\x94\x80\xd1\x92\xd5\x11\xbd}jR\x1b\xb2\xfd1\x11\xd7rV\xff\x7f \xee\xb8I\xbf\xd41\xe9\x90\xde\xca\x04\xe2\x82\xe3\xf1\xe8Z\x9d4\xfd\xdc\x13\x83\xb8\xe0x\xccm\xc3\xbd\x96\xde_R\x88\x0b\x8e\xc7\xdd,\xe6^o_\x1e\x8c)if\xe8\x9dQd\x87\xe1N\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\xf2 `\x8f\r\xb3oH\xb7\xd7\xb1\xf6\x93\x1c\x88\xe8\x927yyZ\x04\x87\xe6\xe5\xd3\xc7\xc2\xeb\x87\xdb\x1f\xff\xc3\xd7\x8f\xf7\xf3\x97}\xb3\xe9Q\x1a\x08\xe3x9\x1a\xdazh\x96\xb4!H+\xb5\x95"z\x90\x18\x12cb6\xde\xf6\x13\xac\xc9\x9a2\\d\x13\xe4B\xf0\xe5\xda\x84\xd3\xf2\x1d\xfc\x00\x9e=y\xb2\t_\xc0O\xb11\xd9#g\xa7<3\xf3\xf4\x05J\x8b\x89\xbb1\xfd\x15\xd6\xa5\x19\x86\x81\xfe\xe7\xff\xbc\xe0\xb6\xdc}\xc2P\xf4\x08O\xa1X\xf0\xa0\x08^\xa7\x94\xfa\\\x8e\\R\xb6V\xf2-t\xba\xc7/\xcf\xe2\xcf\xf5,\xa9\xe2_!\x03\x9d\xee\nh*\xdc=\xe4\x96\xbf:\x88\xbfW\xb8lF_\xd7\x9b\xba"\xb7V\xc5\xf0=\xb7\xcc\xe2\x15\x8fQ\\3\xb8:|\xc7t\x93\x92U!\xf4\xacp]\xcf\xe7k\xef\xc8\x94;\x17[\xfeK\\\xa5\xb5\xc5k\xfa\x8c.\x9c\xa0\xfa\xf5\xfc\x02({-\xdcgP\xedvp\xae|V\xddN\xa9\xd5\xebB\xf0J\xb9\xed\xdaj\xfa\x9c\x96\x1c=\xf6\x8b\xe1\xb9\xd9\xcd\x13\xfb\xe8JaU\xd2=\x9e\x8e\xbeOA\xae\xdb]\x1d\x16Zs\x9f\xd3Y:\x8eQ\xa8\xa1\xfb\xb9\xe0\xd0\x92\xab\xe7K\xdc\xb7\x8e\xbc\xd5\x01\xdd\x0el\xb3b\xb4\xdc\x9c\xa9\x90\xa2sU\x94\x07?\xf6\xd5\xf6\xa0\xac\xd8m\xb5\xf5!P\x05\x9c\xd8s\xf8\x18:3\xf1\x13\x9e\x0b.u\xe8\xea\xae\xd0\xfd\xca\xad\xbe\x19\x93_\tP\xa7\x90(H\x9d\x02\x11\x01G#\xf8\xcc\xf2\x10E\xaa8\x1a\x8cs\xab\xf4\x15\xb2\x9a \xe4<P0\xd9\xf8\xc9\xd1-M\xc3\x87;\xe4\x8ft-\xc3\xa8\x95Iq\x9b\x18\xc2K\xbfk\xa0\xfb\xc4\xd0j\x10x\n\xd0Tj\xe9\x9c\xc3?\x16\xbd*\xe5\xfe\x02%&\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c<G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2<\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP<g\xb1Y\xc7\xf9\xb8\x99\x8bm0\xff\xa8\xaa=\xa3\x84p=!\xdc\x89Y\xe6M\xe3\xc6\x9b~V\xfbf\x8dZp\x10\x87\xe0\xb6\x0b\x12|B\xe1\xe2\x168\x0e\xe2U\xc2-E\xa1\x0f~5\x1bj5[U\xd5\xcf(\xabO\x1fU\xc6f$\x1c\xe8\xc6\xcc\xa9}\xc0\xd2T\xb5mh\xf6\r\xe1\x12S\x93\xac\x17\xfc\x15\xc6\x9bh\xe8Q\x95%\xb91\x8f\xaa\xccfk\xbaUjt\xa6\xd3M\x8c\x1b\xb1$2\xbb\xd9\xc4Y\xdbF*\x93/\x01\x81;\xd9\x1e>y\xf5L\x93*\x8e\xaf\xcd\x88\x9f\x86\x10\xe2\x7f\xa2bkSY\xdd\x041\x05r~\x13q\xf2\xa5\xb3\xbb2KX\x9a#9\xed\tN\x83$v\x06\xf9Mu\xeb\x1cQ\x9b\xe1:\xb2\xe4\xafn\xf9\x9bm\x15\xc3N\xac\xe9\x8a\x88\xe5\x87j\x82\x9e\x96\xca\xb1II\xd0\xec\xcf{\x95p\x8f\xa6s:\x9dD\xcc|\xc6\x18\x1eO\x1a=\xadN\x85\xbb\x9e\xc5\x15\xc8\xf8<%b8\n&]3\xa1\x8b\xd2\x0bd\xbe\x9c\xe3\t$\xbe3\x08u\xf4\xb0W;N\xb8\xb3\x81S\xae\xa2\x03\xe6\x90(HR\xf4^\x91\xf5\x98\x1bd\xf0.)\xdc\xd0L7\xc1\xdfL/\'\x85\xa1C\xafF\xe0\xba~\xd00\xa5\x8a\xa31\xe1\xc2L}\xc6T\\!\xcd\xec\xab\xea\x84\xf8Y\xc1}\x9c\xfb\x9c\xabA=\xb77\x1cD\x96F\x87\xf4\xd6\x9f08\'\x13\x05\x9fq\xb1\x81\xa1\xc5\x91\x15\x12\xaf\x11\xcbgG\x17\rU\x85\xd8\xef\xf4\xd5\x18\x8d\x00t\x1b\xa9KM\xf0\xcdI,@\x06\xab.\x04\xce\r\xca=\x1c$\x0c\xa9b/=\x16\x1bQh\x005"\xc7n\x0f\xce\x84\x02\'\xa1\xdao\x03\x83\x05\xdapZ0\xc9f>a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7>\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&\x86\x99\x14\x97\xc8D\x97k5A?%\xb6\x1a\xdd\xdd\xa5\x08\'\x01\xe8\xf6p\x90xx\xbfR\xee^4;\xe9{c\x9e\x81R\xef\xabi\x8f<\xec\rD\n\xd4\x00\x8c\xb5\xc1\xbb\x9e\x96\xd7$]n\x98\xa5\xe1s\xe6\xb6\xa1\t\x0c\x1c\xbbXC\x02\x99\xfef6\x8f\xad\x04\xe1\xb6w\x8cne\xd3\x0b\x02j\xa7/\xd9g/i\xb6\xe3L\x08/\xa6\xce\xae\xfb\xed8\xe0\xcf\x88\xd3V\xe3\x9c\x1c<\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6<\x90o\xb8p\r&Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&\xdc\x8avK]\x8f\xf0\xca>h`\x13\xc3\xa8\xc7x\xe2\x11>5m\x7f\xd5\xe3\xa4\xbe\x1ey4\x08\x8b\xc2T}\xbd`s\x8f.\x87\xda\x01\xdd~\x7f,U\xec\x15n\xf4\x99\x86\xe7\x01oy\xad\xd5p{\xd8ZB6W\x9f\xd5\xf6\x13y\x8b\xab\xe8\xa0K\xac\xcd\xb2\xb5\x0fx\xe1L\xb8\xa8\xdcb\'\x97\xe7f-\xd9P\x85\xb1\xf3/a\xf8\xcc\xa5\xd3\xa7\xf2Q\xe2\xe7 "z\xce(ON\xaf\x0e\x1c\x8f\xbed67\xc1W%E\xd4\xe5\x9e.\x8ary\xdd\xdf\xb2^\xfa\xd0[\x08\xce\xcdC\xba\xfd\xfe\xba&U\xec\xc6p\xcc\x88\xe7\xdc\xb5\xe6m\x13pP\x82\xac\x8a\xe9)\x1e\xa0\xc3\xc9\xed\xb5o\xd7w5IE\xdd,\xca-\xd9c\'\xc7\x03\'1\x96\xfb\xdfx>\x7f\xeaQ,9U\xe6\x91b\xc7>|/3!\x1b\x7f\xb1VOlmO\x8f\x10\xc6\xecJ\x85R\xb3\x15d\xd5}fn9\r`n\xa8\xcd\xf2tKy_\x97*\xf2\x90Et\xbf\xec\xa5\xcao\x10h\x14\xf2_\xe8\xe9\x18\xed\x8f\x1b\xb6\x91\xa9\xccx\x98EK\x83\xb9@\xee\x8bA=\x11\xb6\xb9r\x19M+\x9d\x90\x92\x82\x87\x9f\xb9\xc3\xe4-9\xb5:8\xa2j\xf3dO\xd7\x98wg\xb7\xf1A\xca\x17.)\x88\'\x8bF\x08\xcc}\x01\xc2\xcd\xd1-\xe5\x81t\x8bh\xce]5|\xd9R\x18:\x17\xd0\xe2T\x01:4\x8es\xd5D!\xbf\xff\xcc\x13\xea\xc2@\x1af\x0cIi\xf2\xa9\x12\xe5\x96\x05NGh\xff\xccH\xb6\xef\xc1\xda\x98=6Qf<3.|\x10\x9c,vo\x9e\xd6\x13\xab\x13\xfe|\xd6\x08\xaf\x87\x1d\x8a,\xa5a\xea\xceS\x17\xee+R\xe4\x06o\x0cv\x0e\x83\xee\xe0<\xdd\x02\xf7\xa5[\xa3\xe6\xb4\xef\xf5\xee\xa8r\x85a`\x8dC\x18\xba\x05q\x10\x9a\x99\xe7\xaaj\xbf`\x8a\x8cF\xc3\x11\xfcXC\xf7>\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06>\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&\x8a\x9c\x8d?b\xe6Enc\x19v\x1e\x9b1\xff\x97\xa6"\x82\x0c0\xfa94\xf2t\x0b\xbc5\xa4\xdb\x00dK\xb1\xef\xa6rc}+\xee\rX\x8b\xbb-a\x18W\xd7\xd4p\xbbB\x1f\xa8\xdbt[3\xee\xd2\x84\x90 \x08\xa2~\x94"s\x05R\xde\xf5j\x98(\xa0Q2_R\xd2y\xc7\xd9l6\xfb0\xcb\xb08\x1b\xc5\xd4\x1a\xb0A\x1f\xf0\x1f\xf1\xe0\'\x18\x1b\xae.\x95\x0f\xef\xfaS\x1c\x14\xee\x95\x9d\xa7\x1c\xb7\xd5$\x05\xd1_h\xbc\xee\x03 {\xce\xd1\xedm\xe6\n\xb5\xba}\x0f\xb0\xef\xe2\xb7\xd2p\x1d\x01\xac\xcfYI\xd3AU\xd3\x1a\xebdHU\x16\x87\x04\xcb\xe9\xf5\x89\xe8&\xa1\x89\xc6L\x90\xc0H\xcf\x8dL\x8c\xc9\x1e\x93F\xac\xef\xf1\x16\xfd\xdf\xd8\xc4\n\x9f\x0c\xc2\xf0\xd7\xae\xe3|\x89+\x0f\xbe\xfe\n\xd9\xb0\xec\xe8\xd0\xd6\xb2\xabC3L\xe5&B\\\xc0\xe8k^m\x86\n\xc7\xa8\x80\xbf$Y0\x7f\xb5\xb8\xd4\xa1\xbb\x92\xa3\xdb[\xcc\x15\x8c^\xff\x1e\xa7}\x07\xbf\x04\xf9\xc3\xdd\xd9\xec(\rEq\x1c\xdciA\xd3\x14\x06\t0\x14\x07A\xa7\x83.$\xc2\xf8\x91\x18\xb7<\xc1\x98`,;M\xc4\x1dq\xab7a\xc5C\xb0\xe8\xd2\x15kL\x06L\xe6\x05\x88\x89\x0bgEx\x06\xb6\x9e\xcb\xb9\xf7\x1e\xe8\xad\xed\xa8\xe8\x10\xff\x85\t\xad\xfd\xb8\xd0\xdf\xfd\xdfsN\x0b\x82a\xa8\x10\xc1o\xa7\x85\x83\xc3\\\x8e\xf5Wz\xfb%\r\x99\x19\x9f%\xf5^\x9f}I\xa7\xd3\x8e\x15P$%\x0f\xc5\xa0CF\x10 \xc8\xcd*\n\x0f\xd8#WG\xa9]/\x167Og\xa5\x98\x0e\xd4\xd9\x80\xba\x07{\xf3%\x1d\xa2r\\\xe3\x8c\xa4\xddZH|#]\xa1\xe0\x12\xe1\xf4\xd1\xc0+\x12s\xe5\n\xe3\x06\xee()\x97P!1\x80[\xd2\xb3+\xb1\x7f-\xcb\xe6\xd8\xee2\xb9\x1c3\x9f\xe5\xa9\x10\xb6\x00\xd7Z\x1f>\xde[\xe9\xcb\xf5O\xceA\xa9\xf4\x1cgQ+l\xe9\x8a\x81~\xb3\x94t\x1f\xf1\xcd\x98\x9bb\xf6\xbd\x1a\xb9\xf9\x01\xea{\xa0w\xea\xe0o\xb4<\xdf\xae\x05s\xdb#\xf4\xd8t\x96\x0e\x93\xa3\xb7\x8et3\x19\x18A\xa9\x9e4\xb7\xe3a\xe0\xca\x15\xd9p\xb1\xd8\x0b\x98NZ\x1d\xa1\xa1\xe8?*7k\xd5\x8d\x10n\xc9q\xff=\xb8\xf6\xd5M\x15w\xae&\x87ER\x82v\xcd\'\xd9\xf3\xa3R\xe1\xa9\xbc\xa5\xe9\xcd\xdb\xc3B\x81\xcf\x92\x86\xc37\xd3\xe9\x9b\xe7\x96o\x87\x84\xad\xb2\xb4j\\\x16\x15\xb8\xde6i\x13\xcb\xa9q\x08\xd5\xc9\xed\x9d\xa5k\xbe<\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&;\x98+B{**\x0c\x1a\x81N\x16\x7f\xb4\xc9\xed%\xd8\x9dU\xf6\x91[\xab\xfcn\xa8\x1c\xdfznG\xc5\x1c\x1d5\x1c\xc8\xa0\xfa\x15%\xac\x91\x92\x12\xfc\x07D qz\xd7\xa7u\xda\xcf\x1d\xa7\x12O(\x13;qh\xfd\n\xe7v6P\xd6y\x02\xe3z\xd6\xf7\x19j \xe2&\xa4\xf6\xc9\x0c\xf51\x90[\xb4pj]\xaf\xd7e\xb4q\xaf^,\xdb\x1a\xb8\xf4\xce\xdf\x07\xd3\xa5\xf6\xc8\xa4}\xce\x82\xc1\xddk\x91u\xfb\x8b\nN\xf0\xae\xef\xacs{\xe7r\x92z\xbb\x16An4\xb0\xd9\xdb\x95\xa3\xfb\xcd\x06v\xfcm\xeb\xe0\xc1`,\xd4\x97\xec\xb6p\xfee\xe3(\xa2\xb6\x8e\xe1\xabv\'Wsqv\xc6\x07\x7f\xe54\x1f\xc1\xf3\xe2\x89\x02\x13\xf3k\xe0\x1a+*O\x98\xf2\xa0\x99\xb0GR\xd6.\xeb\xaa\xdf\xeb\xac\x83\x0b\xefa0\x18\xdc\x1b<m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]>\xb7`)~r\xed\x0b\x02kY\xd9\xdb\x00l\xb3\xfe\xf81\xda\t\x84\xf6\xdb\x14\r\xd5\xa8/\x83W\x124\xb1\x04\xca\xb6\x9dH\xf9\xbf\xe1\x9b\xc0\x98t\x8f\x91\xa5\xcdx\x02G&\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0>\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|>\xbd\xd7\'.?\xe6\xb1\x10\xed\x0fx\xa8\xa8\x10\x0f\xcd\x11\\\x19f\x07\x83\x9b\x1e\xba\xb2S\xd6\r\x15\\\xb8\x1d7$z\xbeB1\xee\xb5\xd8\xa5\xc9(^\xdd\x94\xd6Z\xedD!\xb0\xf5\xc7g\x80+<\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8<G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.<\xc2JV\xc2>]\xc4\xb0?\xa9\x99\xa6Y\x14\x0fRq\xd0\x11\x9c\x0e\x85u\'\x19\xccqu\xd1\x82Cb\x85\x17\x97z\xb97\xfbK\xe4\xda\xdcb\xcfV\xe2\xd0n\xb0\x0bN\xb5\xfd\xc6Ip\x17-\xe9\x90\x8bt:\xcf\'\x07\xf8\x88\x06\xd7\xf2[8\xdf\xf6\xb5B\x9e\r\xd1\xd2\x94\x89\xb9\xe3\xfa\xc3\xa4P\xe1\xe1\x91a\x90\xaf\xb7\x80"\xcd\xdf"j\xfe\xad\xf9F\xb8[HD\r0\x00\xee\x90\xf1v`\xeb\xd2yS\xc7\x87\xc7\xe3\x82\xdcwu;<G\xc0=\x01\xb8\xceQ\x90\x1e\xca\x15\xdc\x89\x88\x90\n\x88zX\xf4\x9c\x12u\xb0T\xecR\x15w|\xe4\x86\x9d\x9c\xcac\t-2\x0b\x0f\xa5\xc7\xb7c\xdb\x96\xa1jM{m\x15g\xe6\xf3\x1c\xbe\xdaZn\xe6\xb2\r\x91\x13\xb3\xa7\xbenX)bB"\xd5\x85\xbd\x81\xd5P\xfa\xed\x0e\x9btg8\\Q\xab\x1eR\xc5\x14\x02\x05\xe3\xa2\xdc\xa2!\xb6&\xf9\xfc\xa2-f1\xe4\x0eS\xc5\xcc\xe3\xfa\x08\x0f\x7f\xaf#\xc7\xd2\xc1E\xb8\xe0A\xb5;Md\x9f|b\xad\xbb\x81\xba\x89G\x82\x15\xe6\x8e\xdc7n\x11\x12=g\x9f\xed\x02\xb7zY\xach\xc5B\xc9\x9d\xd1\xb4\xa9\xfa\xd6*#t\xb4\xe1x:\x9d\x8eO>\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi>fT\xe5\xdc\xec\x85\x16O\xa5\x1a\xf7:\x04c\x1eG\x7fUT`\x13\xa7t\x93\xc6\xf6\x12,\xa7\x1e\x83\xe1f4\xb7\xee\x1a\xb7\xf9\xcfS\xa6\xc8u\xb5\xd0%\xb0u\xb82\x06\n\x08\xa6VTpq\x1a\xeb\xa9\x85N8\x9f~&WL\xedzJ\x05\x17.(\xf4\x92\xdc\r\xce\xed.|\xf7a\xad\xb8P+GDqG\x8f\xcf\x08Z\x1f\xbb\xcdm\xe7\x98\xc6\xf3\x15\x83\xaf\xee5\x9f\xba2\xe9/:+\xd9\xc4\x17\x9b\x04g\xcaz\x9cf\x19\x86Q)\xa8\x81\x96r\x1fUT`s\x9b\x9fn\xa1\xdc\xdd\x9br\xdd\xfeD\x0b7\x83\x7fq\xb7\xe3R\x00\xfa9\x0fZti\x91\xf6\xc3^A\xad\x93.9\xfd\x9c7\xed\xa0\xceqW\xe18-G\xe6f\xae\x7f\n|\xc8\xa2B\xe9.\xccaT\xfc\xf3\x917\x05\xdc\xeeF\xcd_\xa6h5\x07\xdb\x13A\xae\x08\x12\x88\xda\xbf\x15\xe6V\x91\xa1\\R\x15\x80\xdc\xf1\xf3$\xa8T\xc5\xc1]/\xaes\x8b\xa3\xcb\x98u# aQ\x96\xd6\xc2\xdc\x87N1\xec\x0bN\xe0\x01\x81A^\tNoV.\xc2\xad\xda\xb6\x7f\xca\xb9\x1dAGb\n\x1f\xf7\xf0 \xea\x92\x8b\xda\xbe\xbb\xc8{N\xf6\xe7\xebp\xc2N\x9d\x88\xdc\x8c\xabC\xcf\xe0\x07\xf7\xd7\x86!.&\xbb\xb8M+$z\xce>{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\<?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3<\x90\xbbZ\x0c\xce\x93\xbd\x8d\xae\xb7aV\xab\xcc\xcc\x8a\xe6\x966b\xc3\xcf^\xde;.\x9b\xf9\xe5@-\xc4[f\xc2{\xaa \x87\x9d\x8e<\xd1:=7C\x1e\xf1\xaaA(\xb8>\x9f\x05\xe9\xafA\xeds\xf9\xfd%&(\xa7\xc1*@\xfb\xbbsw@\xbcL7\x8fD\xe9\xfe, 5\xfb\x06\x13$h\xdb{G\x94\x15\x03\xb8%I\x84*s\x89\x01\x9d\xff\xe9n\xd6(g-Af`\x953\x99\xa3\x00\x91r\x9f\x03\xb9t\xda\xb0m\xa7y\x0f\xab\xaf4\xb1\x13`\xd0\x88\xe6\x96\x1c\x8eM\x97\x9e\xe7\x1dW\xb2eo4\xef\xa3\xe1\x81\xe0\xbdDE\x1a\xb2uK\xcft\xac\xc0\x95\xfa\xae\x10t\xb3\xf0\x8f\xcf\xdd\x14"L\xaf\xe5\x8b\xfe\xe9r\x7f\xf5\xcb\xef\xa5\xbb\xf2\x1f\xc7\x8d\xdd\x81skr4\xc7\xfd\x86\x7f\xbf\xcd\x1a\xdb\x0bs)e\xca\x15\x84\x07\xcaR\r+@\xba\xef\xca$h\xfc\xd9\\\xd7\xa2-\x19\x87TY7!\x05#\xcf}$\x8c\xa5\x9c\xd8\xe2\xd41\x9c\xd1h\xd1\xc2=\xab\xe9\x03P\x14\xd5\xb1\xc5YG\xf2\x90[3\x15\x87R\x81\xf7y\xc8\x17\tT\n\xd5(\x8bD\xc7[x^9\x1b\xec\xcaLb7h\x84\x17\x15Ts\xc8x\x03^\xb3\xf6\xe9\xd2K\xad\xbem\x82\xdcrMw\xf4\x0e\xed?%W\xd37\x8e-<\x9d\xed\x86\xb8\x18\xcd\xdd;DG\x94g!\x97\xa4\xda:\x8c\xc9\xe5\xca\xba\x9e\xab\x90\x12\xaf\x82\xe9I\xbf0\xd7\xcf#\xd3\xae&\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr<\xefk\xd7\x95\n\xcb\xcf\x12\x85\x9cr\xc3\xe1rd\xf2K!\x81)\x17\x8a\x8f\x0f\xd9\xf0\xa2\x82\x10\xeb\x87\xa8==\x87\xa0\xe4\x16\xb4?G\x0e\xcd&\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14<@\xfe\x9bXS\xe9&_\x18<\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&\xd6?O\xc5\xe2\xb6\xe7-\xbb\xb8\x0e\xd9\xa7\x99\x8an,Iq\x0b2\xa0#L\x18\x8d\xcd\xc1\xd7\xcf(3Bu\xa7S\xde\xbadU?\x10\xad5\t\xb5E"\xbcw\x1e\xa2\xafK/\x9396\xc0%\xd6\xd4=\xdf\xff/\xc1\x8d77\xb0\x85\'N\x80\xee\xd2\xd8f\x88\xeb\xcb\x87\xc5l\xab\x99M\xa2;p\xc7\xed=(\xacI\xc6\x99\x1dL\x95\xfd\xa7\x92D\xd7aq9\xe6\xd2\xb7\x04i}y0P\x0b\x86m\xc7\x8a\xe0\xf6P\xd9-p\xfbu\xc5-n\x12\xb7Mo9f\xae\x14\xe4ga\xa0Q\xf30\x0b\r\x89\\\xd9|\xffB]\x89\x9df\xa2tM|\xa0j\x0b\xf3\xf2\xaf/\xfc\x15Y\x1b\xe4\xcai\x85n\xc3\xdaZ\x88\xab\x021\xf5@x\xdf7\x8c\x82?\xd7\xd0\xd5^\x94\xb3\xfe\x98YRM\x1b\x1eV\xd7L\xac\xd70$i\x94x\xf3\xfc\xfe\xb8\x12\xc9-\xe9\xc3\x8a\xdb}K\x96l\xeed\xbc\xf3\xb6\x0bBz)?\xd3Z\xa7\xa9P\rY\xad_OE\xc4.\xa8\xf6<\x8a[\xf3\x16\xa7\x9c\xf4ay\xbc\x0b\x17\x18\xfe\x86\xac\x86\xa4\xd6\xc7\xed\xf6\xc2\xdc\xaa\x80s\xcdr\xdb\x831h:w\xb28'... (set the log level to DEBUG or TRACE to see the full content) POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/d6d796bd-17a3-474e-901b-49f0f9cdc8a2.png"} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/d6d796bd-17a3-474e-901b-49f0f9cdc8a2.png Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Makes a variable available globally in all tests and suites. ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/d6d796bd-17a3-474e-901b-49f0f9cdc8a2.png Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price params=supplyChainId=${supplyChainId}&dateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:56 path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:56 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:52:56 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":null,"categoryPrice":2.510000},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":null,"categoryPrice":2.200000},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":null,"categoryPrice":2.210000}]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "netWeight":${netWeight}, \ \ \ \ "calculateContractList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${displayName}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${name}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${type}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${value}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${RebateDisplayname}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${RebateName}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${RebateType}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${RebateValue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":[${roleList}], \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight}, \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}" \ \ \ \ }, \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ ] } ${data} ${data} = { "netWeight":15517, "calculateContractList":[ { "contractTermList":[ { "displayName":"付款账期", "name":204, ... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/calculate/order-price ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price path_url=/ztb-supply-chain-service/calculate/order-price headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1379'} body=b'{ "netWeight":15517, "calculateContractList":[ { "contractTermList":[ { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":"1" }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2051, "value":null } ], "roleList":[4], "adjustFee":1974 } ], "qualityInspectionSheetItem":{ "settlementWeight":10784, "unitPrice":"2.2" }, "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.002 }, { "strategyName":105, "strategyType":1011, "value":0.003 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"totalDeduction":-10.784000,"deductedPoint":30.50,"calculateContractList":[{"price":2.382049,"amount":25688.02}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} price ${price} ${price} = 2.382049 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} amount ${amount} ${amount} = 25688.02 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} deductedPoint ${deductedPoint} ${deductedPoint} = 30.5 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} totalDeduction ${totalDeduction} ${totalDeduction} = -10.784 Makes a variable available globally in all tests and suites. ${price} ${price} = 2.382049 Makes a variable available globally in all tests and suites. ${amount} ${amount} = 25688.02 Makes a variable available globally in all tests and suites. ${deductedPoint} ${deductedPoint} = 30.5 Makes a variable available globally in all tests and suites. ${totalDeduction} ${totalDeduction} = -10.784 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/repeat-order params=id=${id}&plateNumber=${plateNumber}&settlementWeight=5000&weightingDateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017714395680768&plateNumber=%E8%B5%A3EFFFFF&settlementWeight=5000&weightingDateTime=2022-08-19%2014:52:56 path_url=/ztb-supply-chain-service/user/get/repeat-order?id=758017714395680768&plateNumber=%E8%B5%A3EFFFFF&settlementWeight=5000&weightingDateTime=2022-08-19%2014:52:56 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017714395680768&plateNumber=%E8%B5%A3EFFFFF&settlementWeight=5000&weightingDateTime=2022-08-19%2014:52:56 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Returns the given values which can then be assigned to a variables. { \ \ \ \ "order":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${orderId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "supplyChainId":"${supplyChainId}", \ \ \ \ "qualityInspectionSheet":{ \ \ \ \ \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight} \ \ \ \ \ \ \ \ } \ \ \ \ }, \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "weightNote":{ \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "weightingDateTime":"${DataTime}", \ \ \ \ \ \ \ \ "netWeight":${netWeight} \ \ \ \ }, \ \ \ \ "paperMillWeightNoteImageIdList":[ \ \ \ \ \ ] } ${weightData} ${weightData} = { "order":[ { "id":"758017726643048448", "paymentDueDate":"2022-08-20 14:52:56", "adjustFee":1974 } ], "plateNumber":"赣EFFFFF", "sup... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/save/weight-note ${weightData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note path_url=/ztb-supply-chain-service/admin/save/weight-note headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1605'} body=b'{ "order":[ { "id":"758017726643048448", "paymentDueDate":"2022-08-20 14:52:56", "adjustFee":1974 } ], "plateNumber":"\xe8\xb5\xa3EFFFFF", "supplyChainId":"725037455140589568", "qualityInspectionSheet":{ "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.002 }, { "strategyName":105, "strategyType":1011, "value":0.003 } ], "qualityInspectionSheetItem":{ "paperMillScrapPaperCategoryId":"727164131744026624", "paperMillScrapPaperCategoryName":"None", "unitPrice":"2.2", "settlementWeight":10784 } }, "supplyChainInstanceId":"758017714395680768", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/d6d796bd-17a3-474e-901b-49f0f9cdc8a2.png" ], "weightingDateTime":"2022-08-19 14:52:56", "netWeight":15517 }, "paperMillWeightNoteImageIdList":[ ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-order-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:58 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017738596814848","plateNumber":"赣EFFFFF","supplyChainInstanceId":"758017714395680768","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"白纸111","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:52","weightingDateTime":"2022-08-19","status":0,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017714215325696","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${AuditId} ${AuditId} = 758017738596814848 Makes a variable available globally in all tests and suites. ${AuditId} ${AuditId} = 758017738596814848 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 } ${auditData} ${auditData} = { "id":"758017738596814848", "auditStatus":1 } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/supply-order ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order path_url=/ztb-supply-chain-service/admin/audit/supply-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '54'} body=b'{ "id":"758017738596814848", "auditStatus":1 }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:58 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/payment-order-list params=status=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:59 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017741348278272","plateNumber":"赣EFFFFF","supplyChainInstanceId":"758017714395680768","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["白纸111"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:52","weightingDateTime":"2022-08-19","status":0,"tradingServiceProviderOrgName":null,"fundsServiceProviderOrgName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017714215325696","remark":null,"isHosted":false,"transactionType":1,"payableAmount":25688.020,"receivableAmount":null,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${settlementId} ${settlementId} = 758017741348278272 Makes a variable available globally in all tests and suites. ${settlementId} ${settlementId} = 758017741348278272 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" } ${settlementData} ${settlementData} = { "status":1, "id":"758017741348278272" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/payment-order ${settlementData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order path_url=/ztb-supply-chain-service/admin/audit/payment-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017741348278272" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:52:59 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Loads the DB API 2.0 module given `dbapiModuleName` then uses it to connect to the database using the map string `db_custom_param_string`. pymysql host='8.135.8.221',user='root', password='qniaothreetwoonego', \ port=3306,database='ztb_supply_chain' Executing : Connect To Database Using Custom Params : pymysql.connect(db_api_2.connect(host='8.135.8.221',user='root', password='qniaothreetwoonego', port=3306,database='ztb_supply_chain')) Uses the input `selectStatement` to query for the values that will be returned as a list of tuples. Set optional input `sansTran` to True to run command without an explicit transaction commit or rollback. Set optional input `returnAsDict` to True to return values as a list of dictionaries. SELECT id FROM `ztb_supply_chain`.`qn_scrap_paper_supply_payment_order` WHERE `supply_chain_instance_id` = '${supplyChainInstanceId}' ${paymentOrder} Executing : Query | SELECT id FROM `ztb_supply_chain`.`qn_scrap_paper_supply_payment_order` WHERE `supply_chain_instance_id` = '758017714395680768' ${paymentOrder} = ((758017746238836736,),) Returns the given values which can then be assigned to a variables. ${paymentOrder[0][0]} ${OrderId} ${OrderId} = 758017746238836736 Disconnects from the database. Executing : Disconnect From Database Makes a variable available globally in all tests and suites. ${OrderId} ${OrderId} = 758017746238836736 Create Session: create a HTTP session to a server factoring ${ztbclient} ${client_headerP} Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. {"idList":["${OrderId}"]} ${data} ${data} = {"idList":["758017746238836736"]} Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/apply/packer/factoring ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/packer/factoring path_url=/ztb-supply-chain-service/user/apply/packer/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '33'} body=b'{"idList":["758017746238836736"]}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/packer/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:00 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Create Session: create a HTTP session to a server papermill ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermill ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:00 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017746238836736","supplierOrgId":"721761724339982336","supplierName":"仔仔工厂","paidAmount":null,"unpaidAmount":25688.020,"payableAmount":25688.020000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-20","isOverdue":false,"applyTransferTime":"2022-08-19 14:53:01","confirmTransferTime":null,"payeeOrgId":"721761724339982336","payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":1,"serviceProviderName":null,"supplyChainInstanceId":"758017714395680768","status":1,"allowFactoring":true,"factoringApplyStatus":1,"factoringApplyStatusRemark":"债权人发起保理,待债务人确认","remark":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${supplyPaymentOrderId} ${supplyPaymentOrderId} = 758017746238836736 Create Session: create a HTTP session to a server papermill ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" } ${confirmData} ${confirmData} = { "supplyPaymentOrderId":"758017746238836736" } Sends a POST request on a previously created HTTP Session. papermill ztb-supply-chain-service/user/confirm/paper-mill/factoring ${confirmData.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/confirm/paper-mill/factoring path_url=/ztb-supply-chain-service/user/confirm/paper-mill/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '51'} body=b'{ "supplyPaymentOrderId":"758017746238836736" }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/confirm/paper-mill/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:00 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server factoring ${ztbscops} ${ztbsc_header} Creating Session using : alias=factoring, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/get/factoring-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017714395680768&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:01 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017751074869248","plateNumber":"赣EFFFFF","supplyChainInstanceId":"758017714395680768","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:52:52","weightingDateTime":"2022-08-19","status":3,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017714215325696","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${FauditId} ${FauditId} = 758017751074869248 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" } ${FactoringData} ${FactoringData} = { "status":1, "id":"758017751074869248" } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/audit/factoring ${FactoringData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring path_url=/ztb-supply-chain-service/admin/audit/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017751074869248" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:01 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. ${transactionType} ${transactionType} ${transactionType} = 1 Sets variable based on the given condition. '${transactionType}'=='${1}' ${sellerName} ${paperMillFinancialServiceProviderName} ${supplierOrgName} ${supplierOrgName} = 仔仔工厂 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/debt-assignment-application-stats params=status=1&supplierOrgName=${supplierOrgName}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 path_url=/factoring/user/page/debt-assignment-application-stats?status=1&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:01 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"supplierOrgId":"721761724339982336","creditorOrgName":"仔仔工厂","orderNum":7,"debtAmount":175304.42,"paymentAmount":170289.30,"serviceFee":5015.12,"creditAmount":200000.0000,"usedCreditAmount":195884.5000}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} supplierOrgId ${supplierOrgId} ${supplierOrgId} = 721761724339982336 Makes a variable available globally in all tests and suites. ${supplierOrgName} ${supplierOrgName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${supplierOrgId} ${supplierOrgId} = 721761724339982336 Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/debt-assignment-application-list params=status=1&supplierOrgId=${supplierOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3031 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 path_url=/factoring/user/get/debt-assignment-application-list?status=1&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:01 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017753021026304","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"仔仔工厂","debtAmount":25688.02,"withholdingFactoringFee":1541.28,"serviceFee":1541.28,"paymentAmount":24146.74,"annualInterestRate":10.00,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州分行","bankAccount":"6214832082826673","bankNo":"308581002013","status":1,"receivingPaperMillName":"516测试61355","plateNumber":"赣EFFFFF","extOrderId":"758017714395680768","applyTime":"2022-08-19 14:53:01","repayDate":"2022-08-20","debtDetailJson":null,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${factoringAuditId} ${factoringAuditId} = 758017753021026304 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":2, \ \ \ \ "id":"${factoringAuditId}" } ${AuditData} ${AuditData} = { "status":2, "id":"758017753021026304" } Sends a POST request on a previously created HTTP Session. factoring factoring/user/audit/debt-assignment-application ${AuditData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application path_url=/factoring/user/audit/debt-assignment-application headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'} body=b'{ "status":2, "id":"758017753021026304" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:01 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/payment-order-stats params=status=0&supplierOrgName=${supplierOrgName}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 path_url=/factoring/user/page/payment-order-stats?status=0&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:02 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"supplierOrgId":"721761724339982336","creditorOrgName":"仔仔工厂","orderNum":5,"debtAmount":132726.62,"paymentAmount":130741.34,"serviceFee":1985.28,"creditAmount":200000.0000,"usedCreditAmount":195884.5000}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/payment-order-list params=status=0&supplierOrgId=${supplierOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3031 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 path_url=/factoring/user/get/payment-order-list?status=0&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:02 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017755424362496","debtAssignmentApplicationId":"758017753021026304","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"仔仔工厂","debtAmount":25688.02,"withholdingFactoringFee":1541.28,"serviceFee":1541.28,"paymentAmount":24146.74,"annualInterestRate":null,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州分行","bankAccount":"6214832082826673","bankNo":"308581002013","status":0,"receivingPaperMillName":"516测试61355","plateNumber":"赣EFFFFF","extOrderId":"758017714395680768","applyTime":"2022-08-19 14:53:01","confirmedDate":"2022-08-19 14:53:01","auditedTime":"2022-08-19 14:53:02","debtDetail":null,"transactionType":1,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${factoringPaymentId} ${factoringPaymentId} = 758017755424362496 Returns the given values which can then be assigned to a variables. { \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] } ${PaymentData} ${PaymentData} = { "idList":[ "758017755424362496" ] } Sends a POST request on a previously created HTTP Session. factoring factoring/user/confirm/payment-order/paid ${PaymentData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid path_url=/factoring/user/confirm/payment-order/paid headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'} body=b'{ "idList":[ "758017755424362496" ] }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:02 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/receivable-order-stats params=status=0&supplierOrgName=${supplierOrgName}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 path_url=/factoring/user/page/receivable-order-stats?status=0&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"supplierOrgId":"721761724339982336","creditorOrgName":"仔仔工厂","orderNum":8,"debtAmount":224518.52,"paymentAmount":220031.24,"serviceFee":1406.85,"creditAmount":200000.0000,"usedCreditAmount":220031.2400}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/receivable-order-list params=status=0&supplierOrgId=${supplierOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3031 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 path_url=/factoring/user/get/receivable-order-list?status=0&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&supplierOrgId=721761724339982336&extOrderId=758017714395680768&pageNum=1&pageSize=10&factoringType=3031 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017755579551744","debtAssignmentApplicationId":"758017753021026304","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"仔仔工厂","receivingPaperMillName":"516测试61355","debtAmount":25688.02,"amount":25688.02,"actualAmount":null,"extOrderId":"758017714395680768","plateNumber":"赣EFFFFF","finishedTime":null,"status":0,"debtServiceFee":0.00,"creditorServiceFee":6.62,"factorServiceFee":6.62,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-20","bank":"中国工商银行","bankBranch":"中山农村商业银行股份有限公司火炬开发区支行","bankAccount":"80020000000213340","bankNo":"30000213340","annualInterestRate":10.00,"confirmTime":"2022-08-19 14:53:02","paymentTime":"2022-08-19 14:53:02","factoringType":3031,"withholdingFactoringFee":1541.28,"paymentAmount":24146.74,"paymentDays":1,"factorReceivedAmount":null,"transactionType":1,"weightingDateTime":"2022-08-19T14:52:56"}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} amount ${amount} ${amount} = 25688.02 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} debtAmount ${debtAmount} ${debtAmount} = 25688.02 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} paymentDays ${paymentDays} ${paymentDays} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${receivableId} ${receivableId} = 758017755579551744 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} paymentAmount ${paymentAmount} ${paymentAmount} = 24146.74 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} creditorServiceFee ${creditorServiceFee} ${creditorServiceFee} = 6.62 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} packingFactoryOrgName ${packingFactoryOrgName} ${packingFactoryOrgName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} withholdingFactoringFee ${withholdingFactoringFee} ${withholdingFactoringFee} = 1541.28 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} debtAssignmentApplicationId ${debtAssignmentApplicationId} ${debtAssignmentApplicationId} = 758017753021026304 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${receivableId}", \ \ \ \ "debtAmount":${debtAmount}, \ \ \ \ "withholdingFactoringFee":${withholdingFactoringFee}, \ \ \ \ "paymentAmount":${paymentAmount}, \ \ \ \ "paymentTime":"${datatime}", \ \ \ \ "paymentDays":${paymentDays}, \ \ \ \ "serviceFee":${creditorServiceFee}, \ \ \ \ "factorReceivedAmount":${amount}, \ \ \ \ "receivableAmount":${amount}, \ \ \ \ "finishedTime":"${datatime}", \ \ \ \ "remark":"保理回款", \ \ \ \ "debtAssignmentApplicationId":"${debtAssignmentApplicationId}", \ \ \ \ "supplierOrgName":"${packingFactoryOrgName}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "plateNumber":"${plateNumber}" } ${receiveData} ${receiveData} = { "id":"758017755579551744", "debtAmount":25688.02, "withholdingFactoringFee":1541.28, "paymentAmount":24146.74, "paymentTime":"2022-08-19", "paymentDays":1, "serviceFee":6... Sends a POST request on a previously created HTTP Session. factoring factoring/user/confirm/receivable-order/received ${receiveData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/receivable-order/received path_url=/factoring/user/confirm/receivable-order/received headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '509'} body=b'{ "id":"758017755579551744", "debtAmount":25688.02, "withholdingFactoringFee":1541.28, "paymentAmount":24146.74, "paymentTime":"2022-08-19", "paymentDays":1, "serviceFee":6.62, "factorReceivedAmount":25688.02, "receivableAmount":25688.02, "finishedTime":"2022-08-19", "remark":"\xe4\xbf\x9d\xe7\x90\x86\xe5\x9b\x9e\xe6\xac\xbe", "debtAssignmentApplicationId":"758017753021026304", "supplierOrgName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "plateNumber":"\xe8\xb5\xa3EFFFFF" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/receivable-order/received status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful 直卖正向保理订单 仔仔工厂->516测试纸厂 Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_headerT} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/user/get/paper-mill/city-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list path_url=/ztb-supply-chain-service/user/get/paper-mill/city-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"440800","name":"湛江市"},{"id":"440100","name":"广州市"},{"id":"440700","name":"江门市"},{"id":"220200","name":"吉林市"},{"id":"370400","name":"枣庄市"},{"id":"341000","name":"黄山市"},{"id":"110100","name":"北京市"},{"id":"310100","name":"上海市"},{"id":"430100","name":"长沙市"},{"id":"220600","name":"白山市"},{"id":"230100","name":"哈尔滨市"},{"id":"460100","name":"海口市"},{"id":"130300","name":"秦皇岛市"},{"id":"640200","name":"石嘴山市"},{"id":"650100","name":"乌鲁木齐市"}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${data} ${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440800 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 湛江市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 广州市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440700 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 江门市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 220200 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 吉林市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 370400 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 枣庄市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 341000 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 黄山市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 110100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 北京市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 310100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 上海市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 430100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 长沙市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${cityId} ${cityId} = 430100 Create Session: create a HTTP session to a server papermilllist ${ztbclient} ${client_headerT} Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermilllist ztb-supply-chain-service/user/packer/get/paper-mill-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"723518259730714624","name":"516测试61355","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1410460.000000,"yesterdayTotalQuantity":0,"serviceFee":"10元/吨","accountPeriod":"30","isReceive":true,"isRecentlySale":true,"paperCategoryList":[{"id":"727164131781775360","name":"黄纸皮","quotedPrice":2.210,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null},{"id":"723520692498337792","name":"品类三级","quotedPrice":2.510,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":"从外到芯均为灰色,无膜,可带颜色。"},{"id":"727164131744026624","name":"白纸111","quotedPrice":2.200,"floatingQuotedPrice":-0.030000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null}],"quoteEffectiveTime":[2022,7,8,14,55,26]},{"id":"646417048787881984","name":"MY华中测试001","logoImg":null,"address":"湖南省长沙市芙蓉区","cumulativeWeight":0,"yesterdayTotalQuantity":0,"serviceFee":null,"accountPeriod":"10","isReceive":true,"isRecentlySale":false,"paperCategoryList":[{"id":"646696487631327232","name":"华中001","quotedPrice":0.400,"floatingQuotedPrice":0.390000,"publicSubsidies":0.030,"allowOrder":true,"effectiveTime":"2022-04-06 00:00:00","inspectionNote":null}],"quoteEffectiveTime":[2022,4,6,0,0]}],"total":2,"size":20,"current":1,"pages":1}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} records ${records} ${records} = [{'id': '723518259730714624', 'name': '516测试61355', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 141... Returns a value from the given ``dictionary`` based on the given ``key``. ${item} address ${address} ${address} = 湖南省长沙市天心区 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} id ${paperMillId} ${paperMillId} = 723518259730714624 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} name ${papermillname} ${papermillname} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} cumulativeWeight ${cumulativeWeight} ${cumulativeWeight} = 1410460.0 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} paperCategoryList ${paperCategoryList} ${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillId}'=='723518259730714624' Exiting for loop altogether. Evaluates the given expression in Python and returns the results. random.choice(${paperCategoryList}) random ${value} ${value} = {'id': '723520692498337792', 'name': '品类三级', 'quotedPrice': 2.51, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': '... Returns a value from the given ``dictionary`` based on the given ``key``. ${value} id ${categoryid} ${categoryid} = 723520692498337792 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} name ${categoryName} ${categoryName} = 品类三级 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} quotedPrice ${quotedPrice} ${quotedPrice} = 2.51 Makes a variable available globally in all tests and suites. ${categoryid} ${categoryid} = 723520692498337792 Makes a variable available globally in all tests and suites. ${quotedPrice} ${quotedPrice} = 2.51 Makes a variable available globally in all tests and suites. ${paperMillId} ${paperMillId} = 723518259730714624 Makes a variable available globally in all tests and suites. ${categoryName} ${categoryName} = 品类三级 Makes a variable available globally in all tests and suites. ${papermillname} ${papermillname} = 516测试61355 Create Session: create a HTTP session to a server get-carinfo ${ztbclient} ${client_headerT} Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. get-carinfo ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list path_url=/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"plateNumber":"赣EFFFFF"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"黑QEEEEE"},{"plateNumber":"陕ZRRRRR"},{"plateNumber":"赣GGGGGG"},{"plateNumber":"川PPPPPP"},{"plateNumber":"台DDDDDD"},{"plateNumber":"川POOPPR"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"浙OOOOOO"}]} ${reps} = <Response [200]> Returns the given values which can then be assigned to a variables. ${reps.json()['data']} ${carNumber} ${carNumber} = [{'plateNumber': '赣EFFFFF'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '黑QEEEEE'}, {'plateNumber': '陕ZRRRRR'}, {'plateNumber': '赣GGGGGG'}, {'plateNumber': '川PPPPPP'}, {'plateNumber': '台DDDDDD'}, {'p... Evaluates the given expression in Python and returns the results. random.choice(${carNumber}) random ${plateNumber1} ${plateNumber1} = {'plateNumber': '赣GGGGGG'} Returns a value from the given ``dictionary`` based on the given ``key``. ${plateNumber1} plateNumber ${plateNumber} ${plateNumber} = 赣GGGGGG Makes a variable available globally in all tests and suites. ${plateNumber} ${plateNumber} = 赣GGGGGG Create Session: create a HTTP session to a server order ${ztbclient} ${client_headerT} Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list params=paperMillId=${paperMillId}&paperMillCategoryId=${categoryid}&taxPoint=2051 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=723520692498337792&taxPoint=2051 path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=723520692498337792&taxPoint=2051 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=723520692498337792&taxPoint=2051 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"723584102527275008","serviceProviderOrgId":"711270061419139072","serviceProviderName":"412测试代理商","accountPeriod":"5","tips":"(服务费10元/吨,5天到账)","serviceFee":0.01,"taxPoint":2053,"rebate":3},{"id":"725037455459356672","serviceProviderOrgId":null,"serviceProviderName":null,"accountPeriod":"1","tips":"(服务费0元/吨,24小时到账)","serviceFee":null,"taxPoint":2053,"rebate":3}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data'][0]} id ${serviceId} ${serviceId} = 723584102527275008 Makes a variable available globally in all tests and suites. ${serviceId} ${serviceId} = 723584102527275008 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}} ${data} ${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServic... Logs the given message with the given level. ${data} { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"723584102527275008", "customerName":"王颖勋", "arrivalTime":"2022-08-19", "plateNumbers":[ "赣GGGGGG" ], "salesTaxPoint":2053} Create Session: create a HTTP session to a server createorder ${ztbclient} ${client_headerT} Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. createorder ztb-supply-chain-service/user/create/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order path_url=/ztb-supply-chain-service/user/create/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128', 'Content-Length': '372'} body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"723584102527275008", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-19", "plateNumbers":[ "\xe8\xb5\xa3GGGGGG" ], "salesTaxPoint":2053}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:03 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Makes a variable available globally in all tests and suites. ${datatime} ${datatime} = 2022-08-19 Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server orderlist ${ztbclient} ${client_headerT} Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. orderlist ztb-supply-chain-service/get/packer/order-list params=status=&pageNum=1&pageSize=15 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 path_url=/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:04 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017764114960384","plateNumber":"赣GGGGGG","paperMillCategoryName":"品类三级","status":1}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010933753810944","plateNumber":"赣GGGGGG","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010886345592832","plateNumber":"赣GGGGGG","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757301030613553152","plateNumber":"赣GGGGGG","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300984224550912","plateNumber":"黑QEEEEE","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300642292305920","plateNumber":"台DDDDDD","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300593692905472","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-11","receivingPaperMillName":"531测试纸厂555","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"755154598758584320","plateNumber":"川ZZZZZZ","paperMillCategoryName":"测试一级纸111","status":2}]},{"orderTime":"2022-08-10","receivingPaperMillName":"廉江市安铺源泉造纸厂","numberOfVehicles":2,"packerOrderList":[{"supplyChainInstanceId":"754799646710304768","plateNumber":"闽E55EEE","paperMillCategoryName":"统货","status":1},{"supplyChainInstanceId":"754799646882271232","plateNumber":"闽E55555","paperMillCategoryName":"统货","status":1}]},{"orderTime":"2022-08-10","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754710903294922752","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-10","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754710853185572864","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-10","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754695863904899072","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-09","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754414802234904576","plateNumber":"川PPPPPP","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-09","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754414755065761792","plateNumber":"陕ZRRRRR","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-09","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754413247813259264","plateNumber":"赣EFFFFF","paperMillCategoryName":"黄纸皮","status":4}]}],"total":203,"size":15,"current":1,"pages":14}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${orderlist} ${orderlist} = [{'orderTime': '2022-08-19', 'receivingPaperMillName': '516测试61355', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '758017764114960384', 'plateNumber': '赣GGGGGG', 'paperMillCate... Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} plateNumber ${plateNumber1} ${plateNumber1} = 赣GGGGGG Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} supplyChainInstanceId ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017764114960384 Stops executing the enclosing for loop if the ``condition`` is true. '${plateNumber1}'=='${plateNumber}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017764114960384 #移动端下单 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBSC ${ztbops} ${ztbsc_ops_login_header} Creating Session using : alias=ZTBSC, url=https://api-ops-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. username=${ztbsc_account} password=${ztbsc_password} ${data} ${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'} Sends a POST request on a previously created HTTP Session. ZTBSC recycle-service/admin/login data=${data} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login path_url=/recycle-service/admin/login headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '48'} body=username=laiyonglan%40qniao.cn&password=qn123456 POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:05 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"timestamp":1660891985016,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001} ${reps} = <Response [200]> #登录后台操作系统 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/supply-reservation-order-item params=dispatchStatus=1&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:05 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017763926216704","supplyChainInstanceId":"758017764114960384","supplyReservationOrderId":"758017763901050880","plateNumber":"赣GGGGGG","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-19","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-19 14:53:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754707450472566784","supplyChainInstanceId":"754707450627756032","supplyReservationOrderId":"754707450443206656","plateNumber":"川PPPPPP","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 11:39:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847034519552","supplyChainInstanceId":"754704847294566400","supplyReservationOrderId":"754704846992576512","plateNumber":"赣EFFFFF","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847013548032","supplyChainInstanceId":"754704847160348672","supplyReservationOrderId":"754704846992576512","plateNumber":"粤AAAAAA","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754692653303599104","supplyChainInstanceId":"754692653429428224","supplyReservationOrderId":"754692653278433280","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:40:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754691953697886208","supplyChainInstanceId":"754691954087956480","supplyReservationOrderId":"754691953639165952","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:37:29","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683152294875136","supplyChainInstanceId":"754683152433287168","supplyReservationOrderId":"754683152261320704","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:30","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683142060773376","supplyChainInstanceId":"754683142245322752","supplyReservationOrderId":"754683142018830336","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:28","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754682570691710976","supplyChainInstanceId":"754682571438297088","supplyReservationOrderId":"754682570473607168","plateNumber":"赣UUUUUUU","sellerOrgId":"738812119994208256","sellerName":"千鸟工厂版测试打包站","orderPlacerPhone":"15014242835","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:00:12","orderPlacerName":"南瓜","dispatchStatus":1},{"id":"754402464740020224","supplyChainInstanceId":"754402464886820864","supplyReservationOrderId":"754402464714854400","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-09","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-09 15:27:09","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":242,"size":10,"current":1,"pages":25}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${records} ${records} = [{'id': '758017763926216704', 'supplyChainInstanceId': '758017764114960384', 'supplyReservationOrderId': '758017763901050880', 'plateNumber': '赣GGGGGG', 'sellerOrgId': '721760754042277888', 'sellerNam... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${id} ${id} = 758017763926216704 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} isHosted ${isHosted} ${isHosted} = False Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderTime ${orderTime} ${orderTime} = 2022-08-19 14:53:04 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerName ${sellerName} ${sellerName} = 长沙中联泵业股份有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerOrgId ${sellerOrgId} ${sellerOrgId} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyChainInstanceId ${SCInstanceId} ${SCInstanceId} = 758017764114960384 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} dispatchStatus ${dispatchStatus} ${dispatchStatus} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderPlacerPhone ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyReservationOrderId ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017763901050880 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryId ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 723520692498337792 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryName ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 品类三级 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 723584102527275008 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Stops executing the enclosing for loop if the ``condition`` is true. '${SCInstanceId}'=='${supplyChainInstanceId}' Exiting for loop altogether. Sets variable based on the given condition. '${paperMillFinancialServiceProviderName}'=='${null}' null ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Makes a variable available globally in all tests and suites. ${id} ${id} = 758017763926216704 Makes a variable available globally in all tests and suites. ${isHosted} ${isHosted} = False Makes a variable available globally in all tests and suites. ${orderTime} ${orderTime} = 2022-08-19 14:53:04 Makes a variable available globally in all tests and suites. ${sellerName} ${sellerName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${sellerOrgId} ${sellerOrgId} = 721760754042277888 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${dispatchStatus} ${dispatchStatus} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Makes a variable available globally in all tests and suites. ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Makes a variable available globally in all tests and suites. ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017763901050880 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 723520692498337792 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 品类三级 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 723584102527275008 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017764114960384 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017764114960384 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017764114960384 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:05 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017763901050880","status":1,"plateNumber":["赣GGGGGG"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"品类三级","estimatedCategoryPrice":2.510000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:53:04","tradingServiceProvider":"412测试代理商","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['code']} 0 Argument types are: <class 'int'> <type 'unicode'> Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&supplierOrgId=${sellerOrgId}&paperMillOrgId=${paperMillOrgId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&supplierOrgId=721760754042277888&paperMillOrgId=723518259651022848 path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&supplierOrgId=721760754042277888&paperMillOrgId=723518259651022848 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&supplierOrgId=721760754042277888&paperMillOrgId=723518259651022848 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:05 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"723584102527275008","serviceProviderOrgName":"412测试代理商"}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} dispatchSaleServiceProviderId ${dispatchSaleServiceProviderId} ${dispatchSaleServiceProviderId} = 725037455459356672 Makes a variable available globally in all tests and suites. ${dispatchSaleServiceProviderId} ${dispatchSaleServiceProviderId} = 725037455459356672 Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${id}", \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "supplyReservationOrderId":"${supplyReservationOrderId}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "sellerOrgId":"${sellerOrgId}", \ \ \ \ "sellerName":"${sellerName}", \ \ \ \ "orderPlacerPhone":"${orderPlacerPhone}", \ \ \ \ "paperMillScrapPaperCategoryName":"${paperMillScrapPaperCategoryName}", \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillScrapPaperCategoryId}", \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "paperMillOrgId":"${paperMillOrgId}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "isHosted":"${isHosted}", \ \ \ \ "transactionType":"${transactionType}", \ \ \ \ "paperMillFinancialServiceProviderId":"${dispatchSaleServiceProviderId}", \ \ \ \ "orderTime":"${orderTime}", \ \ \ \ "orderPlacerName":"${realName}", \ \ \ \ "dispatchStatus":"${dispatchStatus}", \ \ \ \ "dispatchSaleServiceProviderId":"${dispatchSaleServiceProviderId}" } ${data} ${data} = { "id":"758017763926216704", "supplyChainInstanceId":"758017764114960384", "supplyReservationOrderId":"758017763901050880", "plateNumber":"赣GGGGGG", "sellerOrgId":"7217607540422778... Sends a POST request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/dispatch/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order path_url=/ztb-supply-chain-service/admin/dispatch/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '809'} body=b'{ "id":"758017763926216704", "supplyChainInstanceId":"758017764114960384", "supplyReservationOrderId":"758017763901050880", "plateNumber":"\xe8\xb5\xa3GGGGGG", "sellerOrgId":"721760754042277888", "sellerName":"\xe9\x95\xbf\xe6\xb2\x99\xe4\xb8\xad\xe8\x81\x94\xe6\xb3\xb5\xe4\xb8\x9a\xe8\x82\xa1\xe4\xbb\xbd\xe6\x9c\x89\xe9\x99\x90\xe5\x85\xac\xe5\x8f\xb8", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe5\x93\x81\xe7\xb1\xbb\xe4\xb8\x89\xe7\xba\xa7", "paperMillScrapPaperCategoryId":"723520692498337792", "arrivalTime":"2022-08-19", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"725037455459356672", "orderTime":"2022-08-19 14:53:04", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"725037455459356672" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:05 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second #订单中心 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-chain-instance-list params=supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:06 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"plateNumber":"赣GGGGGG","supplyChainInstanceId":"758017764114960384","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:04","weightingDateTime":null,"status":1,"packingFactoryId":721760754818224128,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017763901050880","cancelRemark":null,"fundsServiceProviderOrgName":null,"tradingServiceProviderOrgName":null,"isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} transactionType ${transactionType} ${transactionType} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 1 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017764114960384 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017764114960384 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017764114960384 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:06 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017763901050880","status":1,"plateNumber":["赣GGGGGG"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"品类三级","estimatedCategoryPrice":2.510000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:53:04","tradingServiceProvider":null,"arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017763901050880 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} placeOrderRemark ${placeOrderRemark} ${placeOrderRemark} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillReservationOrderId ${paperMillReservationOrderId} ${paperMillReservationOrderId} = None Sets variable based on the given condition. '${placeOrderRemark}'=='${null}' null ${placeOrderRemark} ${placeOrderRemark} ${placeOrderRemark} = null Sets variable based on the given condition. '${paperMillReservationOrderId}'=='${null}' null ${paperMillReservationOrderId} ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Makes a variable available globally in all tests and suites. ${id} ${id} = 758017763901050880 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Makes a variable available globally in all tests and suites. ${placeOrderRemark} ${placeOrderRemark} = null Makes a variable available globally in all tests and suites. ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Returns the given values which can then be assigned to a variables. { \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" } ${data} ${data} = { "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017763901050880", "paperMillReservationOrderId":"null" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order path_url=/ztb-supply-chain-service/admin/confirm/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '147'} body=b'{ "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017763901050880", "paperMillReservationOrderId":"null" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:06 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d %H:%M:%S ${DataTime} ${DataTime} = 2022-08-19 14:53:08 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017764114960384 path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017764114960384 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017764114960384 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:08 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017764114960384","transactionType":1,"status":2,"reservationOrder":{"supplyChainInstanceId":"758017764114960384","paperMillOrgId":"723518259651022848","storeOrgId":"-1","plateNumber":"赣GGGGGG","arrivalTime":"2022-08-19","supplyChainId":"725037455140589568","supplyReservationOrderId":"758017763901050880","orderTime":"2022-08-19 14:53:04","paperMillName":"516测试61355","paperMillShortName":"","paperMillReservationOrderId":"null","paperMillProvinceId":430000,"paperMillProvinceName":"湖南省","paperMillCityId":430100,"paperMillCityName":"长沙市","paperMillDistrictId":430103,"paperMillDistrictName":"天心区","paperMillDetail":"天心区","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","orderPlacerIdentificationNumber":null,"packingFactoryName":"长沙中联泵业股份有限公司","factoryEnterpriseName":"长沙中联泵业股份有限公司"},"orderItem":{"paperMillScrapPaperCategoryId":"723520692498337792","paperMillScrapPaperCategoryName":"品类三级","unitPrice":2.510000,"settlementWeight":null},"scrapPaperWeightNote":null,"qualityInspectionSheet":null,"orderList":[{"id":"758017775733182464","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"1"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"516测试61355","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017764114960384 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} type ${type} ${type} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} name ${name} ${name} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} value ${value} ${value} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} id ${orderId} ${orderId} = 758017775733182464 Returns the value specified with an ``index`` from ``list``. ${reps.json()['data']['orderList'][0]['roleList']} 0 ${roleList} ${roleList} = 4 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} adjustFee ${adjustFee} ${adjustFee} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} type ${RebateType} ${RebateType} = 2053 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} name ${RebateName} ${RebateName} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} value ${RebateValue} ${RebateValue} = 3 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][0]} displayName ${displayName} ${displayName} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} supplyChainId ${supplyChainId} ${supplyChainId} = 725037455140589568 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} transactionType ${transactionType} ${transactionType} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]['contractTermList'][1]} displayName ${RebateDisplayname} ${RebateDisplayname} = 返点策略 Sets variable based on the given condition. '${RebateValue}'=='${null}' null ${RebateValue} ${RebateValue} ${RebateValue} = 3 Adds time to date and returns the resulting date. ${DataTime} ${value} days ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:53:08.000 Returns a substring from ``start`` index to ``end`` index. ${paymentDueDate} 0 19 ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:53:08 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${adjustFee} ${adjustFee} = 1094 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${reciverble_adjustFee} ${reciverble_adjustFee} = 1624 Evaluates the given expression in Python and returns the results. random.randint(15000,23000) random ${netWeight} ${netWeight} = 22294 Evaluates the given expression in Python and returns the results. random.randint(8600,15000) random ${settlementWeight} ${settlementWeight} = 12873 Returns the given values which can then be assigned to a variables. \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":101, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.002 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":103, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":104, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":102, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.002 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":105, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.003 \ \ \ \ \ \ \ \ \ \ \ \ } ${qualityInspectionSheetDeductionRulesList} ${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "st... Makes a variable available globally in all tests and suites. ${id} ${id} = 758017764114960384 Makes a variable available globally in all tests and suites. ${type} ${type} = 2041 Makes a variable available globally in all tests and suites. ${name} ${name} = 204 Makes a variable available globally in all tests and suites. ${value} ${value} = 1 Makes a variable available globally in all tests and suites. ${orderId} ${orderId} = 758017775733182464 Makes a variable available globally in all tests and suites. ${DataTime} ${DataTime} = 2022-08-19 14:53:08 Makes a variable available globally in all tests and suites. ${roleList} ${roleList} = 4 Makes a variable available globally in all tests and suites. ${adjustFee} ${adjustFee} = 1094 Makes a variable available globally in all tests and suites. ${RebateType} ${RebateType} = 2053 Makes a variable available globally in all tests and suites. ${RebateName} ${RebateName} = 205 Makes a variable available globally in all tests and suites. ${RebateValue} ${RebateValue} = 3 Makes a variable available globally in all tests and suites. ${displayName} ${displayName} = 付款账期 Makes a variable available globally in all tests and suites. ${supplyChainId} ${supplyChainId} = 725037455140589568 Makes a variable available globally in all tests and suites. ${paymentDueDate} ${paymentDueDate} = 2022-08-20 14:53:08 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 1 Makes a variable available globally in all tests and suites. ${RebateDisplayname} ${RebateDisplayname} = 返点策略 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price params=supplyChainId=${supplyChainId}&dateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:53:08 path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:53:08 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:53:08 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:08 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":null,"categoryPrice":2.510000},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":null,"categoryPrice":2.200000},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":null,"categoryPrice":2.210000}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${categorylist} ${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryNam... Evaluates the given expression in Python and returns the results. random.choice(${categorylist}) random ${categoryInfo} ${categoryInfo} = {'paperMillCategoryId': '727164131781775360', 'paperMillCategoryName': '黄纸皮', 'categoryDisplayName': None, 'categoryPrice': 2.21} Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryPrice ${categoryPrice} ${categoryPrice} = 2.21 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryId ${paperMillCategoryId} ${paperMillCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryDisplayName ${categoryDisplayName} ${categoryDisplayName} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryName ${paperMillCategoryName} ${paperMillCategoryName} = 黄纸皮 Sets variable based on the given condition. '${transactionType}'==${1} ${paperMillCategoryName} ${categoryDisplayName} ${categoryName} ${categoryName} = None Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${filepath} ${filepath} = <_io.BufferedReader name='./21042217001449712.png'> Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${image} ${image} = <_io.BufferedReader name='./21042217001449712.png'> Creates and returns a dictionary based on the given ``items``. filepath=${filepath} image=${image} ${file} ${file} = {'filepath': <_io.BufferedReader name='./21042217001449712.png'>, 'image': <_io.BufferedReader name='./21042217001449712.png'>} Create Session: create a HTTP session to a server order ${ztbops} Creating Session using : alias=order, url=https://api-ops-ztb-test.qniao.cn, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. order recycle-user-center/upload/image files=${file} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image path_url=/recycle-user-center/upload/image headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '143759', 'Content-Type': 'multipart/form-data; boundary=f326d651c41e46b9fca34f2a35efa775'} body=b'--f326d651c41e46b9fca34f2a35efa775\r\nContent-Disposition: form-data; name="filepath"; filename="21042217001449712.png"\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\xb8\x00\x00\x03\xca\x08\x03\x00\x00\x00H\x83\xd9c\x00\x00\x03\x00PLTE\x00\x00\x00\x9b\x14\r\x98\x0f\x0c\x94\x0c\x0c\x95\x10\x0c\x96\x11\x0c\x94\t\r\x94\t\r\xecE=\xfc\x87\x00\xefE:\xe8f3\xe7\xf3\xe4\xff\xfd\xd5\xf8\x99\x13\xe9;-\xdfM1\xe5g&\x99\x17\x0b\xf9\xa53\xdcJ+\xf1\x88\x1a\xfa\xb2_\xe1`\'\xfe\xf9\xe4\xf1u#\xbf.\x0f\xfe\xf9\xe1\xec|\x1c\xfe\xf8\xdc\xd3L\x17\xf8\x8d\x0c\xf4\x87\x16\xfe\xf7\xd4\xd6F#\xfe\xf6\xd0\xf3\x83\x16\xfb\xcbW\xf4\x89 \xfd\xf4\xd3\xe0L$\xfc\xf5\xda\xfe\xf8\xdb\xf4\x85\x1e\xf9\xc1U\xfb\x88\r\xfe\xed\xab\xfc\xc8B\xea\xc1\x9f\xff\xcd\x15\xb6*\x19\xfe\xed\xaa\xf6\xa8S\xff\xd6K\xfb\xe1\x98\xf0\x84D\xf8\xa9K\xdfc\x18\xee?0\xfa\xa9H\xdaP\'\xfa\xd7\x88\xff\xcd\x16\xe4\xa9\x86\xf98\x08\xca\x80w\xf7\xd6\x8c\xdf\xb3\xad\xea\xcf\xca\x00\xaf\xff\x00\xaf\xff\x00\xb0\xff\x00\xaf\xff\x00\xb1\xff\x00\xb1\xff\xff\xe1\xc1\xf9\xec\xea\xff\xff\xff\xf7D<\xfaNG\xf5G>\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee<6\xf3>7\xed\xbdx\xda6\x1e\xf1B;\xfe\xe2=\xff\xe6\xc6\xee\xc1~\xe74.\xff\xfb\xe7\xff\xfa\xd7\xfe\xfa\xdf\xfb\xef\xbc\xfbH@\xfd\xf7\xc7\xdb?0\xee92\xd91\x19\xf0\xc6\x84\xf1\xca\x8a\xf8\xe5\xe4\xfc\xbc\xa1\xf2\xcf\x91\xfd\xd8\xb9\xf8\xe7\xb1\xfe\xe9n\xd5<.\xfc\xc3\xa6\xca4(\xf4\xd5\x99\xd08+\xf8\xe0\xac\xf9\xb4+\xf7\xde\xa6\xf5\xae)\xf1\xab(\xf1\xcb\xc8\xea\xa5%\xee\xa7&\xe6\xa0%\xc30$\xf6\xc4\xc1\xfc\xcd\xaf\xe6\x964\xfe\xf2\xd2\xff\xd9W\xff\xe6\x80\xfe\xeb\xcc\xfe\xd3=\xff\xddf\xe6A7\xf7\xca\xc8\xff\xc7\x16\xf6\xd8\xa1\xff\xfd\xf0\xff\xd6K\xe4+&\xeb3-\xfe\xf8\xf7\xff\xee\xa4\xff\xe0t\xff\xec\x97\xf8\xe0\xde\xe70*\xf2\x92t\xff\xcf2\xff\xe9\x8c\xef\xc5\xc2\xbc+ \xff\xde\'\xf4\x9e\x81\xff\x82z\xff\xcb%\xf5\xc2\x8b\xfbVO\xfe\xfd\xa8\xf9\xb4\x99\xeaj&\xf7\xbd\xba\xb3\'\x1e\xfb`X\xfd\xd3\x13\xf6WO\xfe\xe7e\xf1\xd4\xd1\xe6\x98!\xfd\xf2\xf0\xf5\xdb\xd9\xf9\xd6\xd4\xdd82\xf6\xa9\x90\xecp,\xba*\x00\xdb@&\xef\x7fj\xfa9\n\xf2\xb6\xb2c\x05\x02\xdbH.\xa8"\x19\xff\xdf5\xf7\xcf\x9b\xdf\x895\xfdpi\xee\xbe\xbb\xf1\xb7\x89\xf0\xae{\xf6\xc8\x94\xf0\x9d(\xf0\xaa\xa6\xf8\xca\x16\xf8\xadG\xe8\xa2\x9e\xe2\xad\xa9\xdf\x9c\x98\xe0U9\xedWN\xe6\xb6\xb2\xfe\xe6R|\x10\x0c\xdc\x8a\x85\xf7\xb1\xad\xe4w\x03\xdbO*\xfa\x98A\xef\x81\x00\xe8\x8b[\xe2`C\xfew1\xfc\x86:\xe0\x8e\x1f\xc3:\x00\xe2%\x1f\xe4kN\xea\x97e\xf4\xc0\x16\xf0j[\xe6\x93\x8f\xe7NF\xd2R\x00\xee\xa4p\xd7\\\x02\xec\x9fZ\xdfi\x01\xcaF\x00\xf5\xc9:\xeb\xa69\xe8v\\\xf8\xd2f\xee\xb86\xef\xb5\x16\xf4\xc7Y\x97\x1b\x15\xe6\xc0\xbc\xd8}x\xd9\x83\x1d\xd6/*\x00\xae\xff\xe9\xa9\x15\xf5\xbcL\xe7\x80L\xe6\xb7R\xf9\xc0-\xfa\xd2%\xd0ib\xc0B7\xc7UM\xcfs \x00\xb2\xff{\xa96\xc3\x00\x00\x00KtRNS\x00\n\x146\x1f)CL\xfd\xfe\x811\re\xfe\xb4\xf9\xd4h\x14\\\xfe\xfe\xfe\xd0\x1f\x8c\xe6\xfe\x8ep\xbf`ME4\x9e1B\x1f\x9e\xbe\xa8\x7fO\xdd\xe1n\xfe\xd3\xca\xbf\xcc\xbfu\xbe\x9e\xbc\xcc\xe0\xd7\xc8\x8c\xfe\xdcz\xa5\x99\xb7>v\xd3\xac\xf7\xeb\xbe1\x8e\xc6\x00\x01\x14\x9fIDATx\xda\xec\x9cAn\xd3@\x14\x86\x9de\xd4\xca\x12\x8a\xba\xa8\x04$\x08\xd2.\xe2&\xb2\x02\x11\x08\xc5\x8b\x9e\x81\x1bp\x00\xd6=\x80%\xd6\xb57\xbd\x81\xef\x11\xb5\xfbH\xb9\x04\x8a\xd4e\xd6<\xfbM\xfc\xd7\xf3lg\x92\xa68\r\xf3\xcdd2\xf8\xbd\x19\x17\xfc\xf51P\x8ac\xb1X,\x16\xcb\x8b\xf2n\xac1q$\x93\xb1\xe4T\xcb\xf98\x96|p,\x96\x97a|\xabq]&\xee\xad\xe4\xa3Q\x8e\xc5\x02\xf6.\xee/z\xfdT\x93w\x8e\xe4\x03\x87~\xd2\xc83b"7RI\xfc\xfaE\xdd\x11\\\x0eKHW\x0f\xf7\xc3\xf8\xda~\xb2\xfc\x1f\xa0\xe2\x92jU\x15\xf72\xcfA\xe6X\xcb\x19\xde\xea \x05|D\x14\xe0\xc3\xd8\x07\xe3K\xc7r\xfc\xd4\x1c\x15\xea\xad\x1cn6r\xd2\x80\xb8\xc4\xd0\x16\xdd\xff\x00a\xcc\xb2K\x0cD\x96\xa4K\xb4j\x8f\xb8\xdf\xbb)\xbd\x17\x16\xd7\x9e\xad\xffK\xa4\xb8m\xb7\xed~2\xf8\x93\xd7\x03%^\xd4\xa9\x1d\xbb\xedt\xaf\x8b\x7f/\xee\xd0\xb1\x1c;\xc2\x98\xc7v\x1b\xe2\xd6\xf9\xb6\xa4\xc4A\xdda""mi\xaf\x8d\x1b\xc5WWW\xe1\xed^\xb9v,GN*n\x9cuz\xb1\xb8\x84\x12\x17\xe4a\x95M\x84\x94\xd7\xcd\x85\xe4\x00\xe2\xc4*\xd5\x16)\x9c\x878\xb2)/*Y\x8fy\x8c\xb9X\xcf\x1d\xab\xb9u;\x8e\xe5\xa8\x19\xf3\xb3\xc6@\xe2\xbaR\xdc\xb1\n\xab4\x9a\xf0I\x00g\t\x0eP\xcbg7Y\xc5\x1d\x14\xc5\x85[\xdc\xa9)q\xe3\xc2\xfe\x98\xab\x86}\xb1\\\xbfJ]\x89\xee^\x9d8\x96cf\x0c]\xb8\x95W\xdcI\x9eC\xd0\x90\xceo(q\xad\xc7u\xbe\x1eCvP\xe0\x0c\x88\x1b\xaf\x13p_\x88\x0b\xf98\x82\x8f\x0bs\xa2(*\xd6`\xcf\xf4\x93\xe6\xc2\xb1\xbc>Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1<~\x97j\xdb>\xd3\xf6\x91y\x99\xb8\xcbxg\xb0\x15\xe6\xf1C\xbb}\xe5lA\xa7\xe5X\x0e\x81 0\x167.\xaa\xab\x89{z\xc9\xb0#\x85q\xe9\xba\xee\'\x8e\x92\x8f0[Aa\xa2{Y\x14W\xe4e\x15\x97\xa0`\xb7\xbd5\xeeMX\xd8j=\x7f\xc0!\xc5\xf4\xd7\xcbr\x00\x8c\x12\xbfe*\xae\x86&\xeed\xf7B\xa8\xf8\xa8\x89+i\xbb\xb9\xb8.:f\xe8Z #\x8a\x05,\xee\x99c\xcc\xf9}2r,\x8d\xe3%I\xe25#.0\x15\xb7\xaa\xe2.*\xab\xec\x93\xd9\xc2m\xbb1!\xc5%\xce\xb7\xf8DO\xee\xed\x99\xb8q\xfa\xf7$n\xb0\xb3\xb8\x8b\x7f,\xee\x1d\xddq\xc1\xe2\xd2\xbb\xbb\xee\xfc\xf6\xf4\x8a\x1a\x08\xcch\x8c\xe2\nq{\xc6\'\\?I\x12\xbf\xefX\x1a\xe5\xdcO\x88\xfb\xdazs\xfaA1\x8c5\x967\xc4g\x8a\xf4sq\xef\xe22\xee\xa8!T\x16\xe7.\xc5E\\\x89\x9b\x9a\x9b\x8a\xbb\xc8\xa1+\xd4\xf1\xae]#0_\x96\x8aKAcq\xbd$\xc5\xb7\x7f\xf7\xdb\x14(\x1f\xc4\xa8\xb6(\xb3x4\xa2e\x1d&N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0<\x93\xd2\xd9\x99q\xc9\xed\x1fhKsq\x83$#\xb0\xe66\xc9(a\xfcZq3\xf5\xb81\xba\x7fwJ\\\x15P\x96\x110\x97;\xd6\xcb\x96\x0e\xb3\x05q\x81\xfbj\xcbi\xc8J\xaaSK\x7f"\xf9\xa0bSy{\x12\x97\xe8\x99\x1f\xad\x18{\xccm\x94\x91z\x0e\xfdZqsI\x0b3x\x95\x8b\x0b;c\xa4\x16\x8bt!\x07\x9d\x07]\\\x04\xb3FP|\x93\xb8\x93;\xc94\x17W\xed\x83\xfbC\xdc-\n\xaeo\xbdm\x98>\x1f\x16\x82zq\x15\xb1\x9ci\x15\x17\xb1z\xa0\x0f\xd6Hq\xe5*\x1c\x15v\x15\x17\xc62\x10\xd7\xfcl\xe5\x8f\xec\xd7 \x9a\'\x10\x7f\xd8\x10\xe2n\xe4\xbaG\x9c\xc0\x98\xed1\x11w/\x15Wr\x03q\xcd\xceV\xc1\xb9c9\x00.\xd2*\xe2\xed*.\x8a\xd6\xc0\x9b\xa6,\x9f\x81\xdb\x80\xb8[U\\\xdf\x9e\x12\x0e\x88N\x90\xfc\x08\xf6 n\x96\xdd[<\x8fzq\xc3]\xc5\x1d\x10\xbdgW\xdc\xbe=%\x1c\x16\x9e\x9f\xf4k\xc5\rU\xcb;\xde\xc3\x97\x13\x17w\xe1f(.\xd6\xe5\xcb\x96\x0b\xa2K\xe2\xe6W\xf1\xf6\xc7\\\xdc\xc0\x9e\x12\x0e\x8cs?\xa8\x15\x17\xf6@$\xe8\xfbB\xe2j7\xa1f(.\xbc]\x0f\x10\x17WU\xca6\xe2\xda/\x98\x1d\x1e5\xcf\xe4\x948\xa1\x87\xbb\x0c3w`\xed\n\xb6A\xdcY(\xc8\xd4\x00g2\xe3\xacL\\u\x1b\xee<eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W>\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\<q~\xe6$\xee|\xddX\\\xc2{j\x0f3q\nt\xb2h\x01Q\xefY\\\x91\x07qM\xec\xc5\x87\x01q\x11\xe6\xcbV\xdc\xe3\x86\xc5\x05\xa2\xe2\nq\x81\x14\x970\x14\x17@\xdc]\x80\xb8\x00\xe2\xce\xad\xb8\xaf\x8c\xd1\xa8c.\xee\xa3\x14\x97J\xed1\x88\xbbm\xc5\xed\x8c<\xc7\xd2$A\xe2\x1b\xaa\xdbj\xb5\xa6\xa5\xe2~j)\x9cJq\xff\xcc\x89^\x9d\xb8gs\xe2d\xb3\xb8\xd1\xb3\xc4\xe5\x9f\x82\xfc\xe8\xb6\xac\xb8\x9d\xc0\xb7\xdf\x04\xd10A\x92\x98\xaa\x9b\x95\xab\xa8\xd0Vs\xe2\x93\x96\xe5\x15\xb3\xa8\xb3\xb8\x83\'\xe2"\xc6\xad\\\\\xa4a6\x9f\x93\xb8\xb8\x8a&\xae\x89\x86\xc5\xc553|Z\x99U[?I\xac\xb8M\x01q\xcd\xd5\x9d\xa6\x8f\x99_\xdc+\xc5-\xf4H\x8a\xcb!\xb8[..\x87\xa5{RU-\xb3\xa2\xb3\xb8"\x0f\xbf\x1f\x98jk\xc5m\x1c\x12\xd7\\\xddiD\x0f\x7f\xfd\xc8\xab+.\xcc\xe0.\xc5U1\xe4E\xa5\xe2\xaa,\xe4\xb1{Q(\xd7\xe3\xc7pZ\xbb\xce\xd6\xeby\xd4!\xae\x99\xb6V\xdc\x03\x80\xc45Ww\x1a\xe5:\xf2P!\xae\nC]]\xdc\x08\xbbp\xaf\x10\x17{d\x9d\xc5]E:\x1c\xcaA:\x86\xac\xb3\xb8,1:\x8e\n&g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb<\xabf\xa5\xaf!\x96Y$\x13\x17\xea2\xa8\xb8\x1b\xab\xed\x8f\xc4\x8a{ \x04\xc9\xbdO\x04A0\xf2\xbc\xbec$.x\xa8\xaa\xb8P\xa6R\\\x10V\x8b\x1b\x8a\xad\xe6)\x8e\xf3m^\xcd,\xdf\x17<\xaa\x18\x89+\xb46\xac\xb8\xad\xbe\xe7\x8d\x82 \xf0\t\xfb_+4M\xa7\xdf\xef\xa0\xcen)ne\xc5\x05\xf5\xe2\x1aW\xdc]\xc4\x05R\\\x00q\xcdi\xd1\xaf\x9a\xfd^\xc9W\x84i\xc5\x15\xcc\x8eK\\\xcb+c\x17qQq\xdf\xef_\xdc\xa5`e\xc5\xb5\x94\x89\xfb;"\xf8\xedw\x8d\xb8\xbf\x8b}\xa6\x89K\xd7\xb4\xa4\xb7\xa5\xe2"\xce/\xeaJ\xdc\x8b\x1e1\x88\x04_\xe8\xf2W\xb5\x06]\x89\xfb\xa6\xd7\xfb\xa2\xb6\xc2\x86V\xdc\xbf\xec\x9cAk\x13A\x1c\xc5\xd5\xab\xbd\xd9K%x(\x08=\x14\x16\xc1\x15\x03\xb6\x07\xbf\x94 z\x91@{\xca9\x1f"\xdf"\xd0{\x8e\xb9\x86e\xd3\xd0\xd0C\x0e\x05o\xfeg\xde\xcc\xbe\xce\xfcgcDE\x99\xcc\x9bq6\x99\xf7\xfe3+\xfbs\\A\xcd_\x17\xe6Y\xdb\xe6\x86\x9by;o5\xb8\x0c\xb8>\x93X\x00.lv{\xe2\xb6\x1a\\\xef\xf3\xdaZp\xa1w2\x13\xb5s7\x1d\xf7\x07\xa9k\x87\xf8\xb5\x87*.:k\x0b\xb8y\xeb\xc2?\xf0\xebk\x8c7\xadH\x81+.\x02\x1e<AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05>\xfay\xde\xd7\x0b\x99\xae\xe4;:\xeb\xef\xa5\xaa\x03\xf7\x1a.\x9a\xbb\xbb\x02n\xc6\xba\xc0\x03gK\x83\x8b\x08\xe8@>\x05.B>\x95\x04\x97{\x89p\r\xc0\xbd\xbb&\x84\xf0\xef\xcct\xd5\x81\xc9\xeb\x83\x07\x97kZKT\xc0\xcd^5\x88\xa0\xd2\xe0\x123\x9f\xd7\xe0b\x9e\xf8\xa4\xc1\x85\x90\xc3\x05\xe0\xfae\x08>|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&\xd4\x0f.\x19\x84\x00.7\xa2\xc5\xc3s\xc6\xdd\x9dx\xe2\xd6\xe1\x92\xe5\xc4=\x08\xd9\xa7\xbe\xc7\x89\xab\xa4\xc1\xa5v\x83Kip\xdf\xa5\x96\x01\xb8\x94\x06\x17*\xe0\x1e\x90\xfe3p\xeb\x84\xbb7\xb8\xfa\xee\x8a\xb2\x95z\xea\xebVt\xf6\xaf\xc0\xbdK\xe3\xd9~\xfbEp\xa7\x05\xdc\xcc\xa5O\xdc\xdd\xe0\x8e\xf6\x07w\xbe\'\xb8#\x82\x9b\xb0\xd7\xd6}\xdb\x85\xcb\x89[\xe4\xc0\x1d\x05\xcd\x9d\xb8G\xe7U\x00\xae\xb7E\xf8\xa0\xc0\x1d\x85\xad\x0f\xdc\x91n\x00\x17\xfb(wa\xdd\xf7\xde\xb8f\x82\xe0\xaa\xaar\xe2f/\x0b.a\x03\xb8\x8b\xb7\x06\x06\x04\x08T\x18\xfc\x16\x81\x0b\x0f\x1dC\xf2U\x01v\x18%\xb8\x1f\x1f/@\xfc\x01.K\xf1\x91\xe0\x8e\xc2\xaa\x02\xee\x01\xa8\xf6,t8\xac\x1f\xf0=\x00\x97><}\xe2z\xbf\xbb\x8e\x92\'n\x90Q\'nM\xcf\xb9\xa3\xb61n\xa5\xf6\x7f\x0c\xae\x9f\xe3\xb5\x80\x9b\xbbjy\xd2a7\x83\x02\xf7\xb1\x03{\x1a\x83\xcb\x15\x90J\x83\x1bf\xb0,\xc15\xdf\xc3\x85n\xac9\xacF\xaa\x8a\xaf\nz\xcd\x02n\xf6\xaaG\x01\xb3x\xf2\x98\x13\x1a+\xa7\x8f\x98\xc3\x0f\xe8f*z_u\x1a\xb9\x08\x13\xeb.\x11\x80\xcb\r\xbc\x1a#\xba\xe2p\xa1YktVa\x02?\x9c\xff gq\x03p\xe1R\x16\xdc\xa6\x80\x9b\xb1\xe4\xa9S\xd7\xc1E\x0e\xda\xd8#S\x14\x13Q\x94:\n\xc0%\xbb\xe8\x04\xb7\xd2K\x0e\xacyL\x87+?\x88\x01p\xe9\xa0\x0b\xb8b\x15p\xf3\xd5\xeb\xean\xd4\xab\xb3\xe1`\xf4\xbb\xd2\xe0j\x11\xdcZ{\xad5O\x14\xd2\x1a\\\xaa\x80\x9b\xb3\x8e^W5\xa9M\xf34Ws\x7f\x17\\\xde\x0f\xe1\x84Y\xc0-\xb2:\xa9\x93\x84\xfd[p_hkm\xbda\x01\xb7(\x02h\x9c"iLpuH\'\xf5l\xe4\xbc2\xc2\xbe:Kp\xcf\xf5J\x8b\x06\x04V\x89\xba\r\xc1\xd5u\x05\xdc<%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V>\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2<\xf2\x1fS\x94\x007\xac7\x03\xc1\xadc\xe0\x8d\x85\xd2*\xb1\xff:\x06\x17\xb5v,\xe0f*\x02$\xcd\r\xa0x\xddPs\x99a\x0f/\xac\xd6>>p"\x00\x971\xd7:p\xa3\xe5E\x1bk}\x90\xff\x9dg\x1cxv\x98ypY\xe1C\x05\xdc\\e\x00\xa2HS\x08nkOc\xc8\xd9\xa4\x92\xa2O\x8f\x89\x10\\\xc6"\xdbz,Dbf\xad3\x80\x0b\x8f\x84\x12\\\x88\xe8\x16p\xb3\x15\xc1\x8d)\xfcJn\xc1\xd3s\x19\xb7:\xbahBi\x90[\x9a\x04\x97\xb6\x02\xb7\xd2\xce\xb6q\x00\x12NjJp\x83[+\xe0f,\x02\x14k\xbd4j\x96\xe6\xb7\xe8\xe1\xabS\x01W\xbelun\x81\x8c\xd3r\x07\xb8\x12\x94\xbe\x13\\\xb1q\xaaFB\xfds\xc0\xa9\xef\x80\xe0j\xaf\x80\x9b\xa5\x0c@\xf7\xf5\xa2]n\xc6\x91f\x16\\\xc3\xec3D\x9f\xcb\xd7\x1ep\xa9$\xb84\xcd\xd0\x0f\xae\xcd\xa4\x00\xbcE\xf5\x93>8Eg;\xbc\x02n~:\xb9<\x7fa\x91\xd4\xe0\x02\x07\xaa\x17\\Q\x83\xde\x0bn\xe3\xed\xdd\xe0\x9a\xcc\x93#m|\xb6\x85\xc3\x1ep\xe7\x05\xdc\x03\x95\x03\xf7\n\x1dC\x1f\xb8H\xb0\x01\r\xaa\xe1:~h\xe9\x12\xdc\xae\x9e+\xba\x13\xf75\xa6h\x00?\xf07\x1e\x87\xfbw\xeb\xbf\xb4\xe0\xa2\x84\xc5\x05\xdc\xac\xe5\xc1\xb5\xcd\r1\xb8\xd0\xb98\xcc\xa4\xce\xb4\x17\xe3\x98\\\x80\x15\xff}\\\xc4BF\x01n\x15\xc0g#@\xffTV\x87A[\xfa\x95\xa7\xba\xe6r.PN\xdc\xbce\xc1\xbd\xba"\xb8\xe6c\x1a\\\xa4\xa4#-R\xe0\x9ai\xfa\x92M\x82\xdb\xf9\xec\x0e\xdc\x1a\xdca\xca\x11m\xf5\xcc\x96\x19+(\xddt\xe0v\x1e\xeb\x0b\xb89\x0b\xe0:Rp\xed;q\xc3\x8ci1\xb8@\x8b4\xf6\x82\xeb\x01\xe3\x07\x80{\x0f\x8b\xf5\x0e\xcd\x0fRVu\xfb\xb3\xfa\xabu\x8f\r\xb80X_^\x15\xf2\xd6\xc9\xcb\xe3g\xf2\xd4C`\xfa\xc0%\x1d\x90\x06\x17\x1e\xc74\xb8\xf0\x11\x81\x00\xae[\x80\xf5\xb8\x15\xdc\xcb%\xf7\xe7\r\xf8\xf7\x88\x1aFP?(\xe0f.\x80K\xf5\x81Kf\x80\x88\x06\x97B2\r.\x13\xf6Bp\xcf\xa3z\xd1v\x89=\xfc\xa1\x1a&\xe6\xd6=Q?\x85\xf2\xaap\x10\xda\x17\\%\r.\xb5\x13\\\xad\xe5J\xda\xa5\x9eo\x96\xcb\x15Vx\x139t\xd5O\xc13\xbf*\xe0f-\xf5\xd4\xa7B\xd1>\xe0\x0eV\xa2\xdd\xe0\xcaJ\xab\xdd\xe0N\xec\xb82\x94i\xfcne^\xdaS\xf9\xd7\x1a\x91\x03w%\xee\x87\x1ep\x07\xb2u\x017g%\xc0]\xed\x05\xee\xe2\xa7\xe06\x12H\x82Kl!\x93[\xde\xaa\xfa\xcf+\xa3\x0f\xd8^if\xdd\xb3\xbe\x13\xd7\x98\x05\xdc\x8cU\x0b?A\x9b\x82\x87P\x95O\xb1m#pu\xa2\x11\x1c5\xb8\xc6\x8a\x92&\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda>\xe7\t\xdb"\t\xeeD\x017\x8f\xc0U\xecL\x92\'n\xb0\x86\xc8|7\xb9\xad\xaeo-\x9a\xc7\xf6\x15W\xed?Y\x1a\xaaW\xa7\x1d\xb8Au9q\xb3W=\xc1C\xf7\x17\xbc\x02\xbcT\xe0\x02\x0c\xdf\xa5)pap\xb5^p\x11a\xce\x82;E%\xbbA\xd3\xe8\x04E\xf1\xfe_Wp\xddO!\x0c\x14p\xf3\xd7\x9b\t\x01\xb2J\x83K\xdfg[\x05n\x98\xe8\x05\x97\x9b\x811\x80\xfbi\x12\xeb;\xd0\xc4/\x1b\xb5\xff\xdc\xb9\x00\x97r\xc1\x02n\xee\xba\x8d\x9ez\x1a\xdcK\x98\x94\x06\x97 B\xbd\xe0j\x99\xdcD\xd5\x7f\xb1d\x0eA\xa6\xda\x7f\xd9\xfd\xd9\x0c6#\x05\xdc\x83\x90\xa2h\x9b\x06W\xa9Q\xe0R\xbf\x0en3I\xdd\x08\xee\xe4(Q\xe2\xde\x14N\x01\xae\xd6\xbc\x80\x9b\xb9\xf4#O\x81[\xf7`y\xfc\xa7\xc0\xdd&\xcb\x81f5I\x9b\xa2\xa7\xf1\xcd\x95\x13\xf7@\xa4yk\xf7\x04w\xf9G\xc1\xfd\xc1\x9e\x19\xeb6\rEa\xd8\x0eT\x0c\xc0B:\x80%@\xb2\x84\x00\xc9R\x95H\x0c,y-\x84\x04O\xe0\x17@b\xf0\xc6\xc4\xe6\'\xc9\xc8\x19\x18\xa2(faAb\xe8\x828\xd7\xe7\xde\x9c\xf8\x1e\xd7\xa9hI$\xe7\xffl\xc7\xa9\xcf\xef\xeb\xb4\xferr\xdb~\xe8=\xcaL\xdc4\xdc\xf0\xbe\xf1\xf3\x08t\xdc\x13\x85}\xab\xfc"\xabN\x01\x14\xe7\x8e\x86\xfc"\xfd0\x1aH\x97\xab\xc5\xd5\xab\xf9\xf1\xdcP\x97\x9f\xe2\xf3\xdf\x85\x7f?\x14\xa6T\xb5\xef.\n\xef\x9b7\xa6\x8e\x8e;z^\xa8\xb1\xde\xca\x15+an\xf9\x0f\xef\xa2*\xf7\x8eS\xd4\x15W\n\x9aZs\xc0\x8a\xab\xc2\x86\x9d\x13W\xbe\x92Mv_\xdb\x0b\xbc\xdaz\xd9R\xc9\xc3{Ws\xedX\xc4\r\xa7\xe9\x86\x8e;v\n\xe9y\xbc\xf1\xda*\xc3\xde\x9a[>\xf5\x8e\x05\xd7\x98\x8fMW\xcbi;\x88\xe6\\\xef\xa6\xab:\xaeC\xdf\x03,\xee\xa6\xd2c\xbe\xfe\x8b\xe4\x85\xbc\xd0\xe3\xdb\xfd\xa6i\xcd\x9d\xfby\x8c\x9c*\x9b?\x7f\xd9\x10A\xdc\x11s\xe1\xb5\x10+\x1c\xad\x13\xe7\x91njF\x90\xfc+q\x8c:\xe2\xca\xf9\x9a\\\x11\x91\x11W\x8a\xed\xb2\x85\xe8[eX\x93#O\x16\xb6\xf4\xce\r\xec\x8aA\xdc\xf0\xfa\xf5\xf5-\x89\x81\xb8\xe3\xa5\xab\xc5\xa7 En\xf5V!}Ct<\xd9\x15W\xfc\xd1\xd4\x8a\x98X\\\x1dB]#Z\xad\xd7EQ\xbc]\xef\xd0\xb4r\xa6\xc9\x8b\xa2\xe5\x8f)q\xc3\xd5\x8e\x1b\x86\r\xea\xfe\xe2:\xc4\x1d1\xb3*\xe2#9\xee\x18\xbdE\x0be\xd3\xf6\xbc\xa4+\xae2 \xae\x85H\x86j(f\x9exr\xb2\xe4*\xae\x01\x1dw\xe4T1_\xc9q\xd7\x88\xdbk\xe5\xfcV\xc5\x9d\x10\x13\xe4\x95\xa7Y\xe2\x99\x87c\xb2v.>\x83\xb8\'\xc7\x93*F\xa6\x00\x13\xd3\x97#.\xe9\xd6\xc5\xb5]U\xd5\xbbO\x96\xf3\x04\x1d\xf7d)\xaa\x98\x8dX\xc4\x0cJ\xf9\x9b\x1c\xd9~q\xcf\xae/nF\x06\x99\xb2\xf4\x96\xe6\t:\xee\xe9\xc2s\x80\xb2\n\x1b/v\n zk]\x9erc\x8e\xcc\x98\xba\xc3J9 n\xe9/(\xab\x8a{\x96\x1b\x12On\x99\xa8\xb8~\xa0\x12\xe2\x9e\x0c31R\xa5\xfbN=\xe2.$\xb3co\xb9\xd2Oka\x1a\xaa!S^%niVr\xdc\xf4\x9b\xe8\\\xbf\xda@\xdc1#\xb6\xed\xde\xf6h\n \xbc\xd9uBvD\x91\x95S\xe3m\xbf\xb8R\xd3\x1cS\xde\\\\\xb5V\x16\x88;n.J\xbe\xc9\x8c>\xc4S\x00qR\x8a\x9ak\xfd\xae\x89vC\xa5wFS\xbd\xe2\x96\x1a\x08\xe1\x1b\x8b\xeb\x87\xd3\xebC\xdc\x91\xb3(\xe5v\xeb\xc3\xba\x15\xf2\xbc\x93*BQ\x83\x1b\x97\xa2yW\\!\x84\xae\x10W\xe5\xd2\xd1~:f\xffL\x18K\x90\xa7\x10w\xd4Te\xc4w\xf6\x96\x97\xb3XoA\xd5\x90\x86\xfb\xac\xaf\xe3jh\xc5!+\xae\x14uw\x0b\xd8\x8e\xeb\xc4\xad!\xeeX)\xca\x98oT\xdb\x8f\xed\xcb]?$&~\xe7]q5"4\xbd\x1dW\x88;\xa4\x95\xd0PE\xcak\xc6\xa4\xd1q\xc7\xcd\xa2\x8cY\xd5\x8e\xb9q\xcd\xc6\x9c\xe1iG\\C\xc3CYq\x0f\xc3\xa6f \xee8\xb1\xae\xfdl\x85\xac\xb3=z\xfft)\xf1{X\\\x0e\x1dO\\\x82\xb8#\xc5\x1a\xb9\xack\'[n\x8c\xb41\xce\x9d\xef\x15\x97A\xc7\x05\xb7L\xfa\xdd\xfejV\x93S\xd2\xeamcL\nq\xc1\x11\xb8\xe8\xed\xa4L6\xac\xb7\xc6 .8\x02\xb3\x9eN\xdargHo\x8d\xe5\x10\x17\x1c\x81\xe9BXnY\xd7=\x7fS\xb8\x90\xd4s\x8d\xad4f\x86[\xeeB*\xae\x89\xfdo\x9a\x9ay\x94\x80\xd1\x92\xd5\x11\xbd}jR\x1b\xb2\xfd1\x11\xd7rV\xff\x7f \xee\xb8I\xbf\xd41\xe9\x90\xde\xca\x04\xe2\x82\xe3\xf1\xe8Z\x9d4\xfd\xdc\x13\x83\xb8\xe0x\xccm\xc3\xbd\x96\xde_R\x88\x0b\x8e\xc7\xdd,\xe6^o_\x1e\x8c)if\xe8\x9dQd\x87\xe1N\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\xf2 `\x8f\r\xb3oH\xb7\xd7\xb1\xf6\x93\x1c\x88\xe8\x927yyZ\x04\x87\xe6\xe5\xd3\xc7\xc2\xeb\x87\xdb\x1f\xff\xc3\xd7\x8f\xf7\xf3\x97}\xb3\xe9Q\x1a\x08\xe3x9\x1a\xdazh\x96\xb4!H+\xb5\x95"z\x90\x18\x12cb6\xde\xf6\x13\xac\xc9\x9a2\\d\x13\xe4B\xf0\xe5\xda\x84\xd3\xf2\x1d\xfc\x00\x9e=y\xb2\t_\xc0O\xb11\xd9#g\xa7<3\xf3\xf4\x05J\x8b\x89\xbb1\xfd\x15\xd6\xa5\x19\x86\x81\xfe\xe7\xff\xbc\xe0\xb6\xdc}\xc2P\xf4\x08O\xa1X\xf0\xa0\x08^\xa7\x94\xfa\\\x8e\\R\xb6V\xf2-t\xba\xc7/\xcf\xe2\xcf\xf5,\xa9\xe2_!\x03\x9d\xee\nh*\xdc=\xe4\x96\xbf:\x88\xbfW\xb8lF_\xd7\x9b\xba"\xb7V\xc5\xf0=\xb7\xcc\xe2\x15\x8fQ\\3\xb8:|\xc7t\x93\x92U!\xf4\xacp]\xcf\xe7k\xef\xc8\x94;\x17[\xfeK\\\xa5\xb5\xc5k\xfa\x8c.\x9c\xa0\xfa\xf5\xfc\x02({-\xdcgP\xedvp\xae|V\xddN\xa9\xd5\xebB\xf0J\xb9\xed\xdaj\xfa\x9c\x96\x1c=\xf6\x8b\xe1\xb9\xd9\xcd\x13\xfb\xe8JaU\xd2=\x9e\x8e\xbeOA\xae\xdb]\x1d\x16Zs\x9f\xd3Y:\x8eQ\xa8\xa1\xfb\xb9\xe0\xd0\x92\xab\xe7K\xdc\xb7\x8e\xbc\xd5\x01\xdd\x0el\xb3b\xb4\xdc\x9c\xa9\x90\xa2sU\x94\x07?\xf6\xd5\xf6\xa0\xac\xd8m\xb5\xf5!P\x05\x9c\xd8s\xf8\x18:3\xf1\x13\x9e\x0b.u\xe8\xea\xae\xd0\xfd\xca\xad\xbe\x19\x93_\tP\xa7\x90(H\x9d\x02\x11\x01G#\xf8\xcc\xf2\x10E\xaa8\x1a\x8cs\xab\xf4\x15\xb2\x9a \xe4<P0\xd9\xf8\xc9\xd1-M\xc3\x87;\xe4\x8ft-\xc3\xa8\x95Iq\x9b\x18\xc2K\xbfk\xa0\xfb\xc4\xd0j\x10x\n\xd0Tj\xe9\x9c\xc3?\x16\xbd*\xe5\xfe\x02%&\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c<G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2<\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP<g\xb1Y\xc7\xf9\xb8\x99\x8bm0\xff\xa8\xaa=\xa3\x84p=!\xdc\x89Y\xe6M\xe3\xc6\x9b~V\xfbf\x8dZp\x10\x87\xe0\xb6\x0b\x12|B\xe1\xe2\x168\x0e\xe2U\xc2-E\xa1\x0f~5\x1bj5[U\xd5\xcf(\xabO\x1fU\xc6f$\x1c\xe8\xc6\xcc\xa9}\xc0\xd2T\xb5mh\xf6\r\xe1\x12S\x93\xac\x17\xfc\x15\xc6\x9bh\xe8Q\x95%\xb91\x8f\xaa\xccfk\xbaUjt\xa6\xd3M\x8c\x1b\xb1$2\xbb\xd9\xc4Y\xdbF*\x93/\x01\x81;\xd9\x1e>y\xf5L\x93*\x8e\xaf\xcd\x88\x9f\x86\x10\xe2\x7f\xa2bkSY\xdd\x041\x05r~\x13q\xf2\xa5\xb3\xbb2KX\x9a#9\xed\tN\x83$v\x06\xf9Mu\xeb\x1cQ\x9b\xe1:\xb2\xe4\xafn\xf9\x9bm\x15\xc3N\xac\xe9\x8a\x88\xe5\x87j\x82\x9e\x96\xca\xb1II\xd0\xec\xcf{\x95p\x8f\xa6s:\x9dD\xcc|\xc6\x18\x1eO\x1a=\xadN\x85\xbb\x9e\xc5\x15\xc8\xf8<%b8\n&]3\xa1\x8b\xd2\x0bd\xbe\x9c\xe3\t$\xbe3\x08u\xf4\xb0W;N\xb8\xb3\x81S\xae\xa2\x03\xe6\x90(HR\xf4^\x91\xf5\x98\x1bd\xf0.)\xdc\xd0L7\xc1\xdfL/\'\x85\xa1C\xafF\xe0\xba~\xd00\xa5\x8a\xa31\xe1\xc2L}\xc6T\\!\xcd\xec\xab\xea\x84\xf8Y\xc1}\x9c\xfb\x9c\xabA=\xb77\x1cD\x96F\x87\xf4\xd6\x9f08\'\x13\x05\x9fq\xb1\x81\xa1\xc5\x91\x15\x12\xaf\x11\xcbgG\x17\rU\x85\xd8\xef\xf4\xd5\x18\x8d\x00t\x1b\xa9KM\xf0\xcdI,@\x06\xab.\x04\xce\r\xca=\x1c$\x0c\xa9b/=\x16\x1bQh\x005"\xc7n\x0f\xce\x84\x02\'\xa1\xdao\x03\x83\x05\xdapZ0\xc9f>a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7>\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&\x86\x99\x14\x97\xc8D\x97k5A?%\xb6\x1a\xdd\xdd\xa5\x08\'\x01\xe8\xf6p\x90xx\xbfR\xee^4;\xe9{c\x9e\x81R\xef\xabi\x8f<\xec\rD\n\xd4\x00\x8c\xb5\xc1\xbb\x9e\x96\xd7$]n\x98\xa5\xe1s\xe6\xb6\xa1\t\x0c\x1c\xbbXC\x02\x99\xfef6\x8f\xad\x04\xe1\xb6w\x8cne\xd3\x0b\x02j\xa7/\xd9g/i\xb6\xe3L\x08/\xa6\xce\xae\xfb\xed8\xe0\xcf\x88\xd3V\xe3\x9c\x1c<\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6<\x90o\xb8p\r&Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&\xdc\x8avK]\x8f\xf0\xca>h`\x13\xc3\xa8\xc7x\xe2\x11>5m\x7f\xd5\xe3\xa4\xbe\x1ey4\x08\x8b\xc2T}\xbd`s\x8f.\x87\xda\x01\xdd~\x7f,U\xec\x15n\xf4\x99\x86\xe7\x01oy\xad\xd5p{\xd8ZB6W\x9f\xd5\xf6\x13y\x8b\xab\xe8\xa0K\xac\xcd\xb2\xb5\x0fx\xe1L\xb8\xa8\xdcb\'\x97\xe7f-\xd9P\x85\xb1\xf3/a\xf8\xcc\xa5\xd3\xa7\xf2Q\xe2\xe7 "z\xce(ON\xaf\x0e\x1c\x8f\xbed67\xc1W%E\xd4\xe5\x9e.\x8ary\xdd\xdf\xb2^\xfa\xd0[\x08\xce\xcdC\xba\xfd\xfe\xba&U\xec\xc6p\xcc\x88\xe7\xdc\xb5\xe6m\x13pP\x82\xac\x8a\xe9)\x1e\xa0\xc3\xc9\xed\xb5o\xd7w5IE\xdd,\xca-\xd9c\'\xc7\x03\'1\x96\xfb\xdfx>\x7f\xeaQ,9U\xe6\x91b\xc7>|/3!\x1b\x7f\xb1VOlmO\x8f\x10\xc6\xecJ\x85R\xb3\x15d\xd5}fn9\r`n\xa8\xcd\xf2tKy_\x97*\xf2\x90Et\xbf\xec\xa5\xcao\x10h\x14\xf2_\xe8\xe9\x18\xed\x8f\x1b\xb6\x91\xa9\xccx\x98EK\x83\xb9@\xee\x8bA=\x11\xb6\xb9r\x19M+\x9d\x90\x92\x82\x87\x9f\xb9\xc3\xe4-9\xb5:8\xa2j\xf3dO\xd7\x98wg\xb7\xf1A\xca\x17.)\x88\'\x8bF\x08\xcc}\x01\xc2\xcd\xd1-\xe5\x81t\x8bh\xce]5|\xd9R\x18:\x17\xd0\xe2T\x01:4\x8es\xd5D!\xbf\xff\xcc\x13\xea\xc2@\x1af\x0cIi\xf2\xa9\x12\xe5\x96\x05NGh\xff\xccH\xb6\xef\xc1\xda\x98=6Qf<3.|\x10\x9c,vo\x9e\xd6\x13\xab\x13\xfe|\xd6\x08\xaf\x87\x1d\x8a,\xa5a\xea\xceS\x17\xee+R\xe4\x06o\x0cv\x0e\x83\xee\xe0<\xdd\x02\xf7\xa5[\xa3\xe6\xb4\xef\xf5\xee\xa8r\x85a`\x8dC\x18\xba\x05q\x10\x9a\x99\xe7\xaaj\xbf`\x8a\x8cF\xc3\x11\xfcXC\xf7>\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06>\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&\x8a\x9c\x8d?b\xe6Enc\x19v\x1e\x9b1\xff\x97\xa6"\x82\x0c0\xfa94\xf2t\x0b\xbc5\xa4\xdb\x00dK\xb1\xef\xa6rc}+\xee\rX\x8b\xbb-a\x18W\xd7\xd4p\xbbB\x1f\xa8\xdbt[3\xee\xd2\x84\x90 \x08\xa2~\x94"s\x05R\xde\xf5j\x98(\xa0Q2_R\xd2y\xc7\xd9l6\xfb0\xcb\xb08\x1b\xc5\xd4\x1a\xb0A\x1f\xf0\x1f\xf1\xe0\'\x18\x1b\xae.\x95\x0f\xef\xfaS\x1c\x14\xee\x95\x9d\xa7\x1c\xb7\xd5$\x05\xd1_h\xbc\xee\x03 {\xce\xd1\xedm\xe6\n\xb5\xba}\x0f\xb0\xef\xe2\xb7\xd2p\x1d\x01\xac\xcfYI\xd3AU\xd3\x1a\xebdHU\x16\x87\x04\xcb\xe9\xf5\x89\xe8&\xa1\x89\xc6L\x90\xc0H\xcf\x8dL\x8c\xc9\x1e\x93F\xac\xef\xf1\x16\xfd\xdf\xd8\xc4\n\x9f\x0c\xc2\xf0\xd7\xae\xe3|\x89+\x0f\xbe\xfe\n\xd9\xb0\xec\xe8\xd0\xd6\xb2\xabC3L\xe5&B\\\xc0\xe8k^m\x86\n\xc7\xa8\x80\xbf$Y0\x7f\xb5\xb8\xd4\xa1\xbb\x92\xa3\xdb[\xcc\x15\x8c^\xff\x1e\xa7}\x07\xbf\x04\xf9\xc3\xdd\xd9\xec(\rEq\x1c\xdciA\xd3\x14\x06\t0\x14\x07A\xa7\x83.$\xc2\xf8\x91\x18\xb7<\xc1\x98`,;M\xc4\x1dq\xab7a\xc5C\xb0\xe8\xd2\x15kL\x06L\xe6\x05\x88\x89\x0bgEx\x06\xb6\x9e\xcb\xb9\xf7\x1e\xe8\xad\xed\xa8\xe8\x10\xff\x85\t\xad\xfd\xb8\xd0\xdf\xfd\xdfsN\x0b\x82a\xa8\x10\xc1o\xa7\x85\x83\xc3\\\x8e\xf5Wz\xfb%\r\x99\x19\x9f%\xf5^\x9f}I\xa7\xd3\x8e\x15P$%\x0f\xc5\xa0CF\x10 \xc8\xcd*\n\x0f\xd8#WG\xa9]/\x167Og\xa5\x98\x0e\xd4\xd9\x80\xba\x07{\xf3%\x1d\xa2r\\\xe3\x8c\xa4\xddZH|#]\xa1\xe0\x12\xe1\xf4\xd1\xc0+\x12s\xe5\n\xe3\x06\xee()\x97P!1\x80[\xd2\xb3+\xb1\x7f-\xcb\xe6\xd8\xee2\xb9\x1c3\x9f\xe5\xa9\x10\xb6\x00\xd7Z\x1f>\xde[\xe9\xcb\xf5O\xceA\xa9\xf4\x1cgQ+l\xe9\x8a\x81~\xb3\x94t\x1f\xf1\xcd\x98\x9bb\xf6\xbd\x1a\xb9\xf9\x01\xea{\xa0w\xea\xe0o\xb4<\xdf\xae\x05s\xdb#\xf4\xd8t\x96\x0e\x93\xa3\xb7\x8et3\x19\x18A\xa9\x9e4\xb7\xe3a\xe0\xca\x15\xd9p\xb1\xd8\x0b\x98NZ\x1d\xa1\xa1\xe8?*7k\xd5\x8d\x10n\xc9q\xff=\xb8\xf6\xd5M\x15w\xae&\x87ER\x82v\xcd\'\xd9\xf3\xa3R\xe1\xa9\xbc\xa5\xe9\xcd\xdb\xc3B\x81\xcf\x92\x86\xc37\xd3\xe9\x9b\xe7\x96o\x87\x84\xad\xb2\xb4j\\\x16\x15\xb8\xde6i\x13\xcb\xa9q\x08\xd5\xc9\xed\x9d\xa5k\xbe<\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&;\x98+B{**\x0c\x1a\x81N\x16\x7f\xb4\xc9\xed%\xd8\x9dU\xf6\x91[\xab\xfcn\xa8\x1c\xdfznG\xc5\x1c\x1d5\x1c\xc8\xa0\xfa\x15%\xac\x91\x92\x12\xfc\x07D qz\xd7\xa7u\xda\xcf\x1d\xa7\x12O(\x13;qh\xfd\n\xe7v6P\xd6y\x02\xe3z\xd6\xf7\x19j \xe2&\xa4\xf6\xc9\x0c\xf51\x90[\xb4pj]\xaf\xd7e\xb4q\xaf^,\xdb\x1a\xb8\xf4\xce\xdf\x07\xd3\xa5\xf6\xc8\xa4}\xce\x82\xc1\xddk\x91u\xfb\x8b\nN\xf0\xae\xef\xacs{\xe7r\x92z\xbb\x16An4\xb0\xd9\xdb\x95\xa3\xfb\xcd\x06v\xfcm\xeb\xe0\xc1`,\xd4\x97\xec\xb6p\xfee\xe3(\xa2\xb6\x8e\xe1\xabv\'Wsqv\xc6\x07\x7f\xe54\x1f\xc1\xf3\xe2\x89\x02\x13\xf3k\xe0\x1a+*O\x98\xf2\xa0\x99\xb0GR\xd6.\xeb\xaa\xdf\xeb\xac\x83\x0b\xefa0\x18\xdc\x1b<m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]>\xb7`)~r\xed\x0b\x02kY\xd9\xdb\x00l\xb3\xfe\xf81\xda\t\x84\xf6\xdb\x14\r\xd5\xa8/\x83W\x124\xb1\x04\xca\xb6\x9dH\xf9\xbf\xe1\x9b\xc0\x98t\x8f\x91\xa5\xcdx\x02G&\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0>\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|>\xbd\xd7\'.?\xe6\xb1\x10\xed\x0fx\xa8\xa8\x10\x0f\xcd\x11\\\x19f\x07\x83\x9b\x1e\xba\xb2S\xd6\r\x15\\\xb8\x1d7$z\xbeB1\xee\xb5\xd8\xa5\xc9(^\xdd\x94\xd6Z\xedD!\xb0\xf5\xc7g\x80+<\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8<G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.<\xc2JV\xc2>]\xc4\xb0?\xa9\x99\xa6Y\x14\x0fRq\xd0\x11\x9c\x0e\x85u\'\x19\xccqu\xd1\x82Cb\x85\x17\x97z\xb97\xfbK\xe4\xda\xdcb\xcfV\xe2\xd0n\xb0\x0bN\xb5\xfd\xc6Ip\x17-\xe9\x90\x8bt:\xcf\'\x07\xf8\x88\x06\xd7\xf2[8\xdf\xf6\xb5B\x9e\r\xd1\xd2\x94\x89\xb9\xe3\xfa\xc3\xa4P\xe1\xe1\x91a\x90\xaf\xb7\x80"\xcd\xdf"j\xfe\xad\xf9F\xb8[HD\r0\x00\xee\x90\xf1v`\xeb\xd2yS\xc7\x87\xc7\xe3\x82\xdcwu;<G\xc0=\x01\xb8\xceQ\x90\x1e\xca\x15\xdc\x89\x88\x90\n\x88zX\xf4\x9c\x12u\xb0T\xecR\x15w|\xe4\x86\x9d\x9c\xcac\t-2\x0b\x0f\xa5\xc7\xb7c\xdb\x96\xa1jM{m\x15g\xe6\xf3\x1c\xbe\xdaZn\xe6\xb2\r\x91\x13\xb3\xa7\xbenX)bB"\xd5\x85\xbd\x81\xd5P\xfa\xed\x0e\x9btg8\\Q\xab\x1eR\xc5\x14\x02\x05\xe3\xa2\xdc\xa2!\xb6&\xf9\xfc\xa2-f1\xe4\x0eS\xc5\xcc\xe3\xfa\x08\x0f\x7f\xaf#\xc7\xd2\xc1E\xb8\xe0A\xb5;Md\x9f|b\xad\xbb\x81\xba\x89G\x82\x15\xe6\x8e\xdc7n\x11\x12=g\x9f\xed\x02\xb7zY\xach\xc5B\xc9\x9d\xd1\xb4\xa9\xfa\xd6*#t\xb4\xe1x:\x9d\x8eO>\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi>fT\xe5\xdc\xec\x85\x16O\xa5\x1a\xf7:\x04c\x1eG\x7fUT`\x13\xa7t\x93\xc6\xf6\x12,\xa7\x1e\x83\xe1f4\xb7\xee\x1a\xb7\xf9\xcfS\xa6\xc8u\xb5\xd0%\xb0u\xb82\x06\n\x08\xa6VTpq\x1a\xeb\xa9\x85N8\x9f~&WL\xedzJ\x05\x17.(\xf4\x92\xdc\r\xce\xed.|\xf7a\xad\xb8P+GDqG\x8f\xcf\x08Z\x1f\xbb\xcdm\xe7\x98\xc6\xf3\x15\x83\xaf\xee5\x9f\xba2\xe9/:+\xd9\xc4\x17\x9b\x04g\xcaz\x9cf\x19\x86Q)\xa8\x81\x96r\x1fUT`s\x9b\x9fn\xa1\xdc\xdd\x9br\xdd\xfeD\x0b7\x83\x7fq\xb7\xe3R\x00\xfa9\x0fZti\x91\xf6\xc3^A\xad\x93.9\xfd\x9c7\xed\xa0\xceqW\xe18-G\xe6f\xae\x7f\n|\xc8\xa2B\xe9.\xccaT\xfc\xf3\x917\x05\xdc\xeeF\xcd_\xa6h5\x07\xdb\x13A\xae\x08\x12\x88\xda\xbf\x15\xe6V\x91\xa1\\R\x15\x80\xdc\xf1\xf3$\xa8T\xc5\xc1]/\xaes\x8b\xa3\xcb\x98u# aQ\x96\xd6\xc2\xdc\x87N1\xec\x0bN\xe0\x01\x81A^\tNoV.\xc2\xad\xda\xb6\x7f\xca\xb9\x1dAGb\n\x1f\xf7\xf0 \xea\x92\x8b\xda\xbe\xbb\xc8{N\xf6\xe7\xebp\xc2N\x9d\x88\xdc\x8c\xabC\xcf\xe0\x07\xf7\xd7\x86!.&\xbb\xb8M+$z\xce>{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\<?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3<\x90\xbbZ\x0c\xce\x93\xbd\x8d\xae\xb7aV\xab\xcc\xcc\x8a\xe6\x966b\xc3\xcf^\xde;.\x9b\xf9\xe5@-\xc4[f\xc2{\xaa \x87\x9d\x8e<\xd1:=7C\x1e\xf1\xaaA(\xb8>\x9f\x05\xe9\xafA\xeds\xf9\xfd%&(\xa7\xc1*@\xfb\xbbsw@\xbcL7\x8fD\xe9\xfe, 5\xfb\x06\x13$h\xdb{G\x94\x15\x03\xb8%I\x84*s\x89\x01\x9d\xff\xe9n\xd6(g-Af`\x953\x99\xa3\x00\x91r\x9f\x03\xb9t\xda\xb0m\xa7y\x0f\xab\xaf4\xb1\x13`\xd0\x88\xe6\x96\x1c\x8eM\x97\x9e\xe7\x1dW\xb2eo4\xef\xa3\xe1\x81\xe0\xbdDE\x1a\xb2uK\xcft\xac\xc0\x95\xfa\xae\x10t\xb3\xf0\x8f\xcf\xdd\x14"L\xaf\xe5\x8b\xfe\xe9r\x7f\xf5\xcb\xef\xa5\xbb\xf2\x1f\xc7\x8d\xdd\x81skr4\xc7\xfd\x86\x7f\xbf\xcd\x1a\xdb\x0bs)e\xca\x15\x84\x07\xcaR\r+@\xba\xef\xca$h\xfc\xd9\\\xd7\xa2-\x19\x87TY7!\x05#\xcf}$\x8c\xa5\x9c\xd8\xe2\xd41\x9c\xd1h\xd1\xc2=\xab\xe9\x03P\x14\xd5\xb1\xc5YG\xf2\x90[3\x15\x87R\x81\xf7y\xc8\x17\tT\n\xd5(\x8bD\xc7[x^9\x1b\xec\xcaLb7h\x84\x17\x15Ts\xc8x\x03^\xb3\xf6\xe9\xd2K\xad\xbem\x82\xdcrMw\xf4\x0e\xed?%W\xd37\x8e-<\x9d\xed\x86\xb8\x18\xcd\xdd;DG\x94g!\x97\xa4\xda:\x8c\xc9\xe5\xca\xba\x9e\xab\x90\x12\xaf\x82\xe9I\xbf0\xd7\xcf#\xd3\xae&\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr<\xefk\xd7\x95\n\xcb\xcf\x12\x85\x9cr\xc3\xe1rd\xf2K!\x81)\x17\x8a\x8f\x0f\xd9\xf0\xa2\x82\x10\xeb\x87\xa8==\x87\xa0\xe4\x16\xb4?G\x0e\xcd&\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14<@\xfe\x9bXS\xe9&_\x18<\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&\xd6?O\xc5\xe2\xb6\xe7-\xbb\xb8\x0e\xd9\xa7\x99\x8an,Iq\x0b2\xa0#L\x18\x8d\xcd\xc1\xd7\xcf(3Bu\xa7S\xde\xbadU?\x10\xad5\t\xb5E"\xbcw\x1e\xa2\xafK/\x9396\xc0%\xd6\xd4=\xdf\xff/\xc1\x8d77\xb0\x85\'N\x80\xee\xd2\xd8f\x88\xeb\xcb\x87\xc5l\xab\x99M\xa2;p\xc7\xed=(\xacI\xc6\x99\x1dL\x95\xfd\xa7\x92D\xd7aq9\xe6\xd2\xb7\x04i}y0P\x0b\x86m\xc7\x8a\xe0\xf6P\xd9-p\xfbu\xc5-n\x12\xb7Mo9f\xae\x14\xe4ga\xa0Q\xf30\x0b\r\x89\\\xd9|\xffB]\x89\x9df\xa2tM|\xa0j\x0b\xf3\xf2\xaf/\xfc\x15Y\x1b\xe4\xcai\x85n\xc3\xdaZ\x88\xab\x021\xf5@x\xdf7\x8c\x82?\xd7\xd0\xd5^\x94\xb3\xfe\x98YRM\x1b\x1eV\xd7L\xac\xd70$i\x94x\xf3\xfc\xfe\xb8\x12\xc9-\xe9\xc3\x8a\xdb}K\x96l\xeed\xbc\xf3\xb6\x0bBz)?\xd3Z\xa7\xa9P\rY\xad_OE\xc4.\xa8\xf6<\x8a[\xf3\x16\xa7\x9c\xf4ay\xbc\x0b\x17\x18\xfe\x86\xac\x86\xa4\xd6\xc7\xed\xf6\xc2\xdc\xaa\x80s\xcdr\xdb\x831h:w\xb28'... (set the log level to DEBUG or TRACE to see the full content) POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:08 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0ee01012-1d1c-4e80-8706-1d3b1ae83fe6.png"} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0ee01012-1d1c-4e80-8706-1d3b1ae83fe6.png Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Makes a variable available globally in all tests and suites. ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0ee01012-1d1c-4e80-8706-1d3b1ae83fe6.png Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price params=supplyChainId=${supplyChainId}&dateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:53:08 path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:53:08 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&dateTime=2022-08-19%2014:53:08 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:08 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":null,"categoryPrice":2.510000},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":null,"categoryPrice":2.200000},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":null,"categoryPrice":2.210000}]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "netWeight":${netWeight}, \ \ \ \ "calculateContractList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${displayName}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${name}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${type}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${value}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${RebateDisplayname}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${RebateName}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${RebateType}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${RebateValue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":[${roleList}], \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight}, \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}" \ \ \ \ }, \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ ] } ${data} ${data} = { "netWeight":22294, "calculateContractList":[ { "contractTermList":[ { "displayName":"付款账期", "name":204, ... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/calculate/order-price ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price path_url=/ztb-supply-chain-service/calculate/order-price headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1377'} body=b'{ "netWeight":22294, "calculateContractList":[ { "contractTermList":[ { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":"1" }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2053, "value":3 } ], "roleList":[4], "adjustFee":1094 } ], "qualityInspectionSheetItem":{ "settlementWeight":12873, "unitPrice":"2.21" }, "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.002 }, { "strategyName":105, "strategyType":1011, "value":0.003 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:08 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"totalDeduction":-12.873000,"deductedPoint":42.26,"calculateContractList":[{"price":2.360254,"amount":30383.55}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} price ${price} ${price} = 2.360254 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} amount ${amount} ${amount} = 30383.55 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} deductedPoint ${deductedPoint} ${deductedPoint} = 42.26 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} totalDeduction ${totalDeduction} ${totalDeduction} = -12.873 Makes a variable available globally in all tests and suites. ${price} ${price} = 2.360254 Makes a variable available globally in all tests and suites. ${amount} ${amount} = 30383.55 Makes a variable available globally in all tests and suites. ${deductedPoint} ${deductedPoint} = 42.26 Makes a variable available globally in all tests and suites. ${totalDeduction} ${totalDeduction} = -12.873 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/repeat-order params=id=${id}&plateNumber=${plateNumber}&settlementWeight=5000&weightingDateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017764114960384&plateNumber=%E8%B5%A3GGGGGG&settlementWeight=5000&weightingDateTime=2022-08-19%2014:53:08 path_url=/ztb-supply-chain-service/user/get/repeat-order?id=758017764114960384&plateNumber=%E8%B5%A3GGGGGG&settlementWeight=5000&weightingDateTime=2022-08-19%2014:53:08 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017764114960384&plateNumber=%E8%B5%A3GGGGGG&settlementWeight=5000&weightingDateTime=2022-08-19%2014:53:08 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:08 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Returns the given values which can then be assigned to a variables. { \ \ \ \ "order":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${orderId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "supplyChainId":"${supplyChainId}", \ \ \ \ "qualityInspectionSheet":{ \ \ \ \ \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight} \ \ \ \ \ \ \ \ } \ \ \ \ }, \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "weightNote":{ \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "weightingDateTime":"${DataTime}", \ \ \ \ \ \ \ \ "netWeight":${netWeight} \ \ \ \ }, \ \ \ \ "paperMillWeightNoteImageIdList":[ \ \ \ \ \ ] } ${weightData} ${weightData} = { "order":[ { "id":"758017775733182464", "paymentDueDate":"2022-08-20 14:53:08", "adjustFee":1094 } ], "plateNumber":"赣GGGGGG", "sup... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/save/weight-note ${weightData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note path_url=/ztb-supply-chain-service/admin/save/weight-note headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1606'} body=b'{ "order":[ { "id":"758017775733182464", "paymentDueDate":"2022-08-20 14:53:08", "adjustFee":1094 } ], "plateNumber":"\xe8\xb5\xa3GGGGGG", "supplyChainId":"725037455140589568", "qualityInspectionSheet":{ "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.002 }, { "strategyName":105, "strategyType":1011, "value":0.003 } ], "qualityInspectionSheetItem":{ "paperMillScrapPaperCategoryId":"727164131781775360", "paperMillScrapPaperCategoryName":"None", "unitPrice":"2.21", "settlementWeight":12873 } }, "supplyChainInstanceId":"758017764114960384", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0ee01012-1d1c-4e80-8706-1d3b1ae83fe6.png" ], "weightingDateTime":"2022-08-19 14:53:08", "netWeight":22294 }, "paperMillWeightNoteImageIdList":[ ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:09 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-order-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:09 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017786609012736","plateNumber":"赣GGGGGG","supplyChainInstanceId":"758017764114960384","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:04","weightingDateTime":"2022-08-19","status":0,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017763901050880","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${AuditId} ${AuditId} = 758017786609012736 Makes a variable available globally in all tests and suites. ${AuditId} ${AuditId} = 758017786609012736 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 } ${auditData} ${auditData} = { "id":"758017786609012736", "auditStatus":1 } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/supply-order ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order path_url=/ztb-supply-chain-service/admin/audit/supply-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '54'} body=b'{ "id":"758017786609012736", "auditStatus":1 }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:09 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/payment-order-list params=status=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:10 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017789205286912","plateNumber":"赣GGGGGG","supplyChainInstanceId":"758017764114960384","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:04","weightingDateTime":"2022-08-19","status":0,"tradingServiceProviderOrgName":null,"fundsServiceProviderOrgName":null,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017763901050880","remark":null,"isHosted":false,"transactionType":1,"payableAmount":30383.550,"receivableAmount":null,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${settlementId} ${settlementId} = 758017789205286912 Makes a variable available globally in all tests and suites. ${settlementId} ${settlementId} = 758017789205286912 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" } ${settlementData} ${settlementData} = { "status":1, "id":"758017789205286912" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/payment-order ${settlementData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order path_url=/ztb-supply-chain-service/admin/audit/payment-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017789205286912" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:10 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server factoring ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017794011959296","supplierOrgId":"721760754042277888","supplierName":"长沙中联泵业股份有限公司","paidAmount":null,"unpaidAmount":30383.550,"payableAmount":30383.550000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-20","isOverdue":false,"applyTransferTime":null,"confirmTransferTime":null,"payeeOrgId":"721760754042277888","payeeOwnerName":"赖勇兰","payeeBankName":"招商银行","payeeBankAccount":"6214830000000","openingBankName":"招商银行股份有限公司广州骏景广场支行","openingBankNo":"308581002618","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":1,"serviceProviderName":null,"supplyChainInstanceId":"758017764114960384","status":1,"allowFactoring":true,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"remark":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${supplyPaymentOrderId} ${supplyPaymentOrderId} = 758017794011959296 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} paymentDueDate ${paymentDueDate} ${paymentDueDate} = 2022-08-20 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/calculate/debt-service-fee params=paymentOrderId=${supplyPaymentOrderId}&repayDate=${paymentDueDate} ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=758017794011959296&repayDate=2022-08-20 path_url=/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=758017794011959296&repayDate=2022-08-20 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=758017794011959296&repayDate=2022-08-20 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"serviceFee":16.65}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} serviceFee ${serviceFee} ${serviceFee} = 16.65 Returns the given values which can then be assigned to a variables. { \ \ \ \ "factoringPaymentDueDate":"${paymentDueDate}", \ \ \ \ "factoringServiceFee":${serviceFee}, \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" } ${FactoringData} ${FactoringData} = { "factoringPaymentDueDate":"2022-08-20", "factoringServiceFee":16.65, "supplyPaymentOrderId":"758017794011959296" } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/apply/paper-mill/factoring ${FactoringData.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/paper-mill/factoring path_url=/ztb-supply-chain-service/user/apply/paper-mill/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '128'} body=b'{ "factoringPaymentDueDate":"2022-08-20", "factoringServiceFee":16.65, "supplyPaymentOrderId":"758017794011959296" }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/paper-mill/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server factoring ${ztbscops} ${ztbsc_header} Creating Session using : alias=factoring, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/get/factoring-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017764114960384&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017798776688640","plateNumber":"赣GGGGGG","supplyChainInstanceId":"758017764114960384","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:04","weightingDateTime":"2022-08-19","status":3,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017763901050880","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${FauditId} ${FauditId} = 758017798776688640 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" } ${FactoringData} ${FactoringData} = { "status":1, "id":"758017798776688640" } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/audit/factoring ${FactoringData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring path_url=/ztb-supply-chain-service/admin/audit/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017798776688640" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/reverse_factoring/debt-assignment-application-stats params=status=1&debtOrgName=${papermillname}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&debtOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 path_url=/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&debtOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&debtOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"debtOrgId":"723518259651022848","debtOrgName":"516测试61355","orderNum":10,"debtAmount":216664.27,"paymentAmount":216664.27,"serviceFee":152.48,"creditAmount":500000.0000,"usedCreditAmount":258663.7700}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} debtOrgId ${debtOrgId} ${debtOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${debtOrgId} ${debtOrgId} = 723518259651022848 Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/debt-assignment-application-list params=status=1&debtOrgId=${debtOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3032 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&debtOrgId=723518259651022848&extOrderId=758017764114960384&pageNum=1&pageSize=10&factoringType=3032 path_url=/factoring/user/get/debt-assignment-application-list?status=1&debtOrgId=723518259651022848&extOrderId=758017764114960384&pageNum=1&pageSize=10&factoringType=3032 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&debtOrgId=723518259651022848&extOrderId=758017764114960384&pageNum=1&pageSize=10&factoringType=3032 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017799879790592","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":30383.55,"withholdingFactoringFee":null,"serviceFee":16.65,"paymentAmount":30383.55,"annualInterestRate":10.00,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":1,"receivingPaperMillName":"516测试61355","plateNumber":"赣GGGGGG","extOrderId":"758017764114960384","applyTime":"2022-08-19 14:53:12","repayDate":"2022-08-20","debtDetailJson":null,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${auditId} ${auditId} = 758017799879790592 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":2, \ \ \ \ "id":"${auditId}" } ${auditData} ${auditData} = { "status":2, "id":"758017799879790592" } Sends a POST request on a previously created HTTP Session. factoring factoring/user/audit/debt-assignment-application ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application path_url=/factoring/user/audit/debt-assignment-application headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'} body=b'{ "status":2, "id":"758017799879790592" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:12 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/reverse_factoring/payment-order-stats params=status=0&supplierOrgName=${papermillname}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&supplierOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 path_url=/factoring/user/page/reverse_factoring/payment-order-stats?status=0&supplierOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&supplierOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:13 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"debtOrgId":"723518259651022848","debtOrgName":"516测试61355","orderNum":6,"debtAmount":83504.19,"paymentAmount":83504.19,"serviceFee":163.17,"creditAmount":500000.0000,"usedCreditAmount":258663.7700},{"debtOrgId":"728970051931213824","debtOrgName":"531测试纸厂555","orderNum":1,"debtAmount":19158.00,"paymentAmount":19158.00,"serviceFee":251.94,"creditAmount":100000.0000,"usedCreditAmount":74482.5000},{"debtOrgId":"711269402129076224","debtOrgName":"泰康纸业科技","orderNum":1,"debtAmount":11833.50,"paymentAmount":11833.50,"serviceFee":9.73,"creditAmount":50000.0000,"usedCreditAmount":50376.9000}],"total":3,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/payment-order-list params=status=0&debtOrgId=${debtOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3032 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&debtOrgId=723518259651022848&extOrderId=758017764114960384&pageNum=1&pageSize=10&factoringType=3032 path_url=/factoring/user/get/payment-order-list?status=0&debtOrgId=723518259651022848&extOrderId=758017764114960384&pageNum=1&pageSize=10&factoringType=3032 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&debtOrgId=723518259651022848&extOrderId=758017764114960384&pageNum=1&pageSize=10&factoringType=3032 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:13 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017802165686272","debtAssignmentApplicationId":"758017799879790592","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":30383.55,"withholdingFactoringFee":null,"serviceFee":0.00,"paymentAmount":30383.55,"annualInterestRate":null,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":0,"receivingPaperMillName":"516测试61355","plateNumber":"赣GGGGGG","extOrderId":"758017764114960384","applyTime":"2022-08-19 14:53:12","confirmedDate":"2022-08-19 14:53:12","auditedTime":"2022-08-19 14:53:13","debtDetail":null,"transactionType":1,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${factoringPaymentId} ${factoringPaymentId} = 758017802165686272 Returns the given values which can then be assigned to a variables. { \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] } ${PaymentData} ${PaymentData} = { "idList":[ "758017802165686272" ] } Sends a POST request on a previously created HTTP Session. factoring factoring/user/confirm/payment-order/paid ${PaymentData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid path_url=/factoring/user/confirm/payment-order/paid headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'} body=b'{ "idList":[ "758017802165686272" ] }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:13 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_papermill_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/paper-mill/get/receivable-order-list params=status=0&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&extOrderId=758017764114960384&pageNum=1&pageSize=10 path_url=/factoring/user/paper-mill/get/receivable-order-list?status=0&extOrderId=758017764114960384&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&extOrderId=758017764114960384&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:13 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017802287321088","debtAssignmentApplicationId":"758017799879790592","orderPlacerName":"王颖勋","supplierOrgName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","payeeOrgName":"小小保理商","receivingPaperMillName":"516测试61355","debtAmount":30383.55,"amount":30391.87,"actualAmount":null,"extOrderId":"758017764114960384","plateNumber":"赣GGGGGG","finishedTime":null,"status":0,"debtServiceFee":8.32,"creditorServiceFee":0.00,"factorServiceFee":8.32,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-20","bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6222222222222222","bankNo":"308581002618","confirmTime":"2022-08-19 14:53:13","paymentTime":"2022-08-19 14:53:13","annualInterestRate":10.00}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${repaymentId} ${repaymentId} = 758017802287321088 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${repaymentId}" } ${repaymentData} ${repaymentData} = { "id":"758017802287321088" } Sends a POST request on a previously created HTTP Session. factoring factoring/user/repay/receivable-order ${repaymentData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/repay/receivable-order path_url=/factoring/user/repay/receivable-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '33'} body=b'{ "id":"758017802287321088" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/repay/receivable-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:13 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful 直卖反向保理订单 长沙中联->516测试纸厂 Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_headerT} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/user/get/paper-mill/city-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list path_url=/ztb-supply-chain-service/user/get/paper-mill/city-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:13 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"440800","name":"湛江市"},{"id":"440100","name":"广州市"},{"id":"440700","name":"江门市"},{"id":"220200","name":"吉林市"},{"id":"370400","name":"枣庄市"},{"id":"341000","name":"黄山市"},{"id":"110100","name":"北京市"},{"id":"310100","name":"上海市"},{"id":"430100","name":"长沙市"},{"id":"220600","name":"白山市"},{"id":"230100","name":"哈尔滨市"},{"id":"460100","name":"海口市"},{"id":"130300","name":"秦皇岛市"},{"id":"640200","name":"石嘴山市"},{"id":"650100","name":"乌鲁木齐市"}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${data} ${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440800 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 湛江市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 广州市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440700 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 江门市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 220200 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 吉林市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 370400 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 枣庄市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 341000 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 黄山市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 110100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 北京市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 310100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 上海市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 430100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 长沙市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${cityId} ${cityId} = 430100 Create Session: create a HTTP session to a server papermilllist ${ztbclient} ${client_headerT} Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermilllist ztb-supply-chain-service/user/packer/get/paper-mill-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:14 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"723518259730714624","name":"516测试61355","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1410460.000000,"yesterdayTotalQuantity":0,"serviceFee":"10元/吨","accountPeriod":"30","isReceive":true,"isRecentlySale":true,"paperCategoryList":[{"id":"727164131781775360","name":"黄纸皮","quotedPrice":2.210,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null},{"id":"723520692498337792","name":"品类三级","quotedPrice":2.510,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":"从外到芯均为灰色,无膜,可带颜色。"},{"id":"727164131744026624","name":"白纸111","quotedPrice":2.200,"floatingQuotedPrice":-0.030000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null}],"quoteEffectiveTime":[2022,7,8,14,55,26]},{"id":"646417048787881984","name":"MY华中测试001","logoImg":null,"address":"湖南省长沙市芙蓉区","cumulativeWeight":0,"yesterdayTotalQuantity":0,"serviceFee":null,"accountPeriod":"10","isReceive":true,"isRecentlySale":false,"paperCategoryList":[{"id":"646696487631327232","name":"华中001","quotedPrice":0.400,"floatingQuotedPrice":0.390000,"publicSubsidies":0.030,"allowOrder":true,"effectiveTime":"2022-04-06 00:00:00","inspectionNote":null}],"quoteEffectiveTime":[2022,4,6,0,0]}],"total":2,"size":20,"current":1,"pages":1}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} records ${records} ${records} = [{'id': '723518259730714624', 'name': '516测试61355', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 141... Returns a value from the given ``dictionary`` based on the given ``key``. ${item} address ${address} ${address} = 湖南省长沙市天心区 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} id ${paperMillId} ${paperMillId} = 723518259730714624 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} name ${papermillname} ${papermillname} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} cumulativeWeight ${cumulativeWeight} ${cumulativeWeight} = 1410460.0 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} paperCategoryList ${paperCategoryList} ${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillId}'=='723518259730714624' Exiting for loop altogether. Evaluates the given expression in Python and returns the results. random.choice(${paperCategoryList}) random ${value} ${value} = {'id': '727164131744026624', 'name': '白纸111', 'quotedPrice': 2.2, 'floatingQuotedPrice': -0.03, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Returns a value from the given ``dictionary`` based on the given ``key``. ${value} id ${categoryid} ${categoryid} = 727164131744026624 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} name ${categoryName} ${categoryName} = 白纸111 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} quotedPrice ${quotedPrice} ${quotedPrice} = 2.2 Makes a variable available globally in all tests and suites. ${categoryid} ${categoryid} = 727164131744026624 Makes a variable available globally in all tests and suites. ${quotedPrice} ${quotedPrice} = 2.2 Makes a variable available globally in all tests and suites. ${paperMillId} ${paperMillId} = 723518259730714624 Makes a variable available globally in all tests and suites. ${categoryName} ${categoryName} = 白纸111 Makes a variable available globally in all tests and suites. ${papermillname} ${papermillname} = 516测试61355 Create Session: create a HTTP session to a server get-carinfo ${ztbclient} ${client_headerT} Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. get-carinfo ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list path_url=/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:14 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"plateNumber":"赣GGGGGG"},{"plateNumber":"赣EFFFFF"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"黑QEEEEE"},{"plateNumber":"陕ZRRRRR"},{"plateNumber":"川PPPPPP"},{"plateNumber":"台DDDDDD"},{"plateNumber":"川POOPPR"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"浙OOOOOO"}]} ${reps} = <Response [200]> Returns the given values which can then be assigned to a variables. ${reps.json()['data']} ${carNumber} ${carNumber} = [{'plateNumber': '赣GGGGGG'}, {'plateNumber': '赣EFFFFF'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '黑QEEEEE'}, {'plateNumber': '陕ZRRRRR'}, {'plateNumber': '川PPPPPP'}, {'plateNumber': '台DDDDDD'}, {'p... Evaluates the given expression in Python and returns the results. random.choice(${carNumber}) random ${plateNumber1} ${plateNumber1} = {'plateNumber': '川ZZZZZZ'} Returns a value from the given ``dictionary`` based on the given ``key``. ${plateNumber1} plateNumber ${plateNumber} ${plateNumber} = 川ZZZZZZ Makes a variable available globally in all tests and suites. ${plateNumber} ${plateNumber} = 川ZZZZZZ Create Session: create a HTTP session to a server order ${ztbclient} ${client_headerT} Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list params=paperMillId=${paperMillId}&paperMillCategoryId=${categoryid}&taxPoint=2051 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131744026624&taxPoint=2051 path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131744026624&taxPoint=2051 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131744026624&taxPoint=2051 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:14 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"723584102527275008","serviceProviderOrgId":"711270061419139072","serviceProviderName":"412测试代理商","accountPeriod":"5","tips":"(服务费10元/吨,5天到账)","serviceFee":0.01,"taxPoint":2053,"rebate":3},{"id":"725037455459356672","serviceProviderOrgId":null,"serviceProviderName":null,"accountPeriod":"1","tips":"(服务费0元/吨,24小时到账)","serviceFee":null,"taxPoint":2053,"rebate":3}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data'][0]} id ${serviceId} ${serviceId} = 723584102527275008 Makes a variable available globally in all tests and suites. ${serviceId} ${serviceId} = 723584102527275008 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}} ${data} ${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialService... Logs the given message with the given level. ${data} { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"723584102527275008", "customerName":"王颖勋", "arrivalTime":"2022-08-19", "plateNumbers":[ "川ZZZZZZ" ], "salesTaxPoint":2053} Create Session: create a HTTP session to a server createorder ${ztbclient} ${client_headerT} Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. createorder ztb-supply-chain-service/user/create/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order path_url=/ztb-supply-chain-service/user/create/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128', 'Content-Length': '371'} body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"723584102527275008", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-19", "plateNumbers":[ "\xe5\xb7\x9dZZZZZZ" ], "salesTaxPoint":2053}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:14 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Makes a variable available globally in all tests and suites. ${datatime} ${datatime} = 2022-08-19 Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server orderlist ${ztbclient} ${client_headerT} Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. orderlist ztb-supply-chain-service/get/packer/order-list params=status=&pageNum=1&pageSize=15 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 path_url=/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLubT9Cmoyz/3ClHK/HIULEw==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:15 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017808352284672","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":1}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017764114960384","plateNumber":"赣GGGGGG","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010933753810944","plateNumber":"赣GGGGGG","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010886345592832","plateNumber":"赣GGGGGG","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757301030613553152","plateNumber":"赣GGGGGG","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300984224550912","plateNumber":"黑QEEEEE","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300642292305920","plateNumber":"台DDDDDD","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757300593692905472","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-11","receivingPaperMillName":"531测试纸厂555","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"755154598758584320","plateNumber":"川ZZZZZZ","paperMillCategoryName":"测试一级纸111","status":2}]},{"orderTime":"2022-08-10","receivingPaperMillName":"廉江市安铺源泉造纸厂","numberOfVehicles":2,"packerOrderList":[{"supplyChainInstanceId":"754799646710304768","plateNumber":"闽E55EEE","paperMillCategoryName":"统货","status":1},{"supplyChainInstanceId":"754799646882271232","plateNumber":"闽E55555","paperMillCategoryName":"统货","status":1}]},{"orderTime":"2022-08-10","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754710903294922752","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-10","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754710853185572864","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-10","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754695863904899072","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-09","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754414802234904576","plateNumber":"川PPPPPP","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-09","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754414755065761792","plateNumber":"陕ZRRRRR","paperMillCategoryName":"品类三级","status":4}]}],"total":204,"size":15,"current":1,"pages":14}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${orderlist} ${orderlist} = [{'orderTime': '2022-08-19', 'receivingPaperMillName': '516测试61355', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '758017808352284672', 'plateNumber': '川ZZZZZZ', 'paperMillCate... Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} plateNumber ${plateNumber1} ${plateNumber1} = 川ZZZZZZ Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} supplyChainInstanceId ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017808352284672 Stops executing the enclosing for loop if the ``condition`` is true. '${plateNumber1}'=='${plateNumber}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017808352284672 #移动端下单 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBSC ${ztbops} ${ztbsc_ops_login_header} Creating Session using : alias=ZTBSC, url=https://api-ops-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. username=${ztbsc_account} password=${ztbsc_password} ${data} ${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'} Sends a POST request on a previously created HTTP Session. ZTBSC recycle-service/admin/login data=${data} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login path_url=/recycle-service/admin/login headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '48'} body=username=laiyonglan%40qniao.cn&password=qn123456 POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:15 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"timestamp":1660891995586,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001} ${reps} = <Response [200]> #登录后台操作系统 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/supply-reservation-order-item params=dispatchStatus=1&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:15 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017808213872640","supplyChainInstanceId":"758017808352284672","supplyReservationOrderId":"758017808197095424","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-19","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-19 14:53:14","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754707450472566784","supplyChainInstanceId":"754707450627756032","supplyReservationOrderId":"754707450443206656","plateNumber":"川PPPPPP","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 11:39:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847034519552","supplyChainInstanceId":"754704847294566400","supplyReservationOrderId":"754704846992576512","plateNumber":"赣EFFFFF","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847013548032","supplyChainInstanceId":"754704847160348672","supplyReservationOrderId":"754704846992576512","plateNumber":"粤AAAAAA","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754692653303599104","supplyChainInstanceId":"754692653429428224","supplyReservationOrderId":"754692653278433280","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:40:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754691953697886208","supplyChainInstanceId":"754691954087956480","supplyReservationOrderId":"754691953639165952","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:37:29","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683152294875136","supplyChainInstanceId":"754683152433287168","supplyReservationOrderId":"754683152261320704","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:30","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683142060773376","supplyChainInstanceId":"754683142245322752","supplyReservationOrderId":"754683142018830336","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:28","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754682570691710976","supplyChainInstanceId":"754682571438297088","supplyReservationOrderId":"754682570473607168","plateNumber":"赣UUUUUUU","sellerOrgId":"738812119994208256","sellerName":"千鸟工厂版测试打包站","orderPlacerPhone":"15014242835","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:00:12","orderPlacerName":"南瓜","dispatchStatus":1},{"id":"754402464740020224","supplyChainInstanceId":"754402464886820864","supplyReservationOrderId":"754402464714854400","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-09","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-09 15:27:09","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":242,"size":10,"current":1,"pages":25}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${records} ${records} = [{'id': '758017808213872640', 'supplyChainInstanceId': '758017808352284672', 'supplyReservationOrderId': '758017808197095424', 'plateNumber': '川ZZZZZZ', 'sellerOrgId': '721760754042277888', 'sellerNam... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${id} ${id} = 758017808213872640 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} isHosted ${isHosted} ${isHosted} = False Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderTime ${orderTime} ${orderTime} = 2022-08-19 14:53:14 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerName ${sellerName} ${sellerName} = 长沙中联泵业股份有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerOrgId ${sellerOrgId} ${sellerOrgId} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyChainInstanceId ${SCInstanceId} ${SCInstanceId} = 758017808352284672 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} dispatchStatus ${dispatchStatus} ${dispatchStatus} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderPlacerPhone ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyReservationOrderId ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017808197095424 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryId ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131744026624 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryName ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 白纸111 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 723584102527275008 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Stops executing the enclosing for loop if the ``condition`` is true. '${SCInstanceId}'=='${supplyChainInstanceId}' Exiting for loop altogether. Sets variable based on the given condition. '${paperMillFinancialServiceProviderName}'=='${null}' null ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Makes a variable available globally in all tests and suites. ${id} ${id} = 758017808213872640 Makes a variable available globally in all tests and suites. ${isHosted} ${isHosted} = False Makes a variable available globally in all tests and suites. ${orderTime} ${orderTime} = 2022-08-19 14:53:14 Makes a variable available globally in all tests and suites. ${sellerName} ${sellerName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${sellerOrgId} ${sellerOrgId} = 721760754042277888 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${dispatchStatus} ${dispatchStatus} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Makes a variable available globally in all tests and suites. ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Makes a variable available globally in all tests and suites. ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017808197095424 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131744026624 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 白纸111 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 723584102527275008 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017808352284672 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017808352284672 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017808352284672 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:15 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017808197095424","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:53:14","tradingServiceProvider":"412测试代理商","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['code']} 0 Argument types are: <class 'int'> <type 'unicode'> Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&supplierOrgId=${sellerOrgId}&paperMillOrgId=${paperMillOrgId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&supplierOrgId=721760754042277888&paperMillOrgId=723518259651022848 path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&supplierOrgId=721760754042277888&paperMillOrgId=723518259651022848 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&supplierOrgId=721760754042277888&paperMillOrgId=723518259651022848 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:15 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"723584102527275008","serviceProviderOrgName":"412测试代理商"}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} proxySaleServiceProviderList ${proxySaleServiceProviderList} ${proxySaleServiceProviderList} = [{'paperMillFinancialServiceProviderId': '723584102527275008', 'serviceProviderOrgName': '412测试代理商'}] Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 723584102527275008 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} serviceProviderOrgName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillFinancialServiceProviderId}'=='${paperMillFinancialServiceProviderId}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 723584102527275008 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 412测试代理商 Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${id}", \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "supplyReservationOrderId":"${supplyReservationOrderId}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "sellerOrgId":"${sellerOrgId}", \ \ \ \ "sellerName":"${sellerName}", \ \ \ \ "orderPlacerPhone":"${orderPlacerPhone}", \ \ \ \ "paperMillScrapPaperCategoryName":"${paperMillScrapPaperCategoryName}", \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillScrapPaperCategoryId}", \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "paperMillOrgId":"${paperMillOrgId}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "isHosted":"${isHosted}", \ \ \ \ "transactionType":"${transactionType}", \ \ \ \ "paperMillFinancialServiceProviderId":"${paperMillFinancialServiceProviderId}", \ \ \ \ "orderTime":"${orderTime}", \ \ \ \ "orderPlacerName":"${realName}", \ \ \ \ "dispatchStatus":"${dispatchStatus}", \ \ \ \ "dispatchSaleServiceProviderId":"${paperMillFinancialServiceProviderId}" } ${data} ${data} = { "id":"758017808213872640", "supplyChainInstanceId":"758017808352284672", "supplyReservationOrderId":"758017808197095424", "plateNumber":"川ZZZZZZ", "sellerOrgId":"7217607540422778... Sends a POST request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/dispatch/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order path_url=/ztb-supply-chain-service/admin/dispatch/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '806'} body=b'{ "id":"758017808213872640", "supplyChainInstanceId":"758017808352284672", "supplyReservationOrderId":"758017808197095424", "plateNumber":"\xe5\xb7\x9dZZZZZZ", "sellerOrgId":"721760754042277888", "sellerName":"\xe9\x95\xbf\xe6\xb2\x99\xe4\xb8\xad\xe8\x81\x94\xe6\xb3\xb5\xe4\xb8\x9a\xe8\x82\xa1\xe4\xbb\xbd\xe6\x9c\x89\xe9\x99\x90\xe5\x85\xac\xe5\x8f\xb8", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe7\x99\xbd\xe7\xba\xb8111", "paperMillScrapPaperCategoryId":"727164131744026624", "arrivalTime":"2022-08-19", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"723584102527275008", "orderTime":"2022-08-19 14:53:14", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"723584102527275008" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:15 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second #订单中心 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-chain-instance-list params=supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:17 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017808352284672","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["白纸111"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:14","weightingDateTime":null,"status":1,"packingFactoryId":721760754818224128,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017808197095424","cancelRemark":null,"fundsServiceProviderOrgName":"412测试代理商","tradingServiceProviderOrgName":"412测试代理商","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} transactionType ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017808352284672 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017808352284672 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017808352284672 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:17 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017808197095424","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:53:14","tradingServiceProvider":"412测试代理商","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017808197095424 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} placeOrderRemark ${placeOrderRemark} ${placeOrderRemark} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillReservationOrderId ${paperMillReservationOrderId} ${paperMillReservationOrderId} = None Sets variable based on the given condition. '${placeOrderRemark}'=='${null}' null ${placeOrderRemark} ${placeOrderRemark} ${placeOrderRemark} = null Sets variable based on the given condition. '${paperMillReservationOrderId}'=='${null}' null ${paperMillReservationOrderId} ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Makes a variable available globally in all tests and suites. ${id} ${id} = 758017808197095424 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Makes a variable available globally in all tests and suites. ${placeOrderRemark} ${placeOrderRemark} = null Makes a variable available globally in all tests and suites. ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Returns the given values which can then be assigned to a variables. { \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" } ${data} ${data} = { "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017808197095424", "paperMillReservationOrderId":"null" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order path_url=/ztb-supply-chain-service/admin/confirm/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '147'} body=b'{ "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017808197095424", "paperMillReservationOrderId":"null" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:17 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d %H:%M:%S ${DataTime} ${DataTime} = 2022-08-19 14:53:19 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017808352284672 path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017808352284672 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017808352284672 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:19 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017808352284672","transactionType":2,"status":2,"reservationOrder":{"supplyChainInstanceId":"758017808352284672","paperMillOrgId":"723518259651022848","storeOrgId":"711270061419139072","plateNumber":"川ZZZZZZ","arrivalTime":"2022-08-19","supplyChainId":"752261505822625792","supplyReservationOrderId":"758017808197095424","orderTime":"2022-08-19 14:53:14","paperMillName":"516测试61355","paperMillShortName":"","paperMillReservationOrderId":"null","paperMillProvinceId":430000,"paperMillProvinceName":"湖南省","paperMillCityId":430100,"paperMillCityName":"长沙市","paperMillDistrictId":430103,"paperMillDistrictName":"天心区","paperMillDetail":"天心区","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","orderPlacerIdentificationNumber":null,"packingFactoryName":"长沙中联泵业股份有限公司","factoryEnterpriseName":"长沙中联泵业股份有限公司"},"orderItem":{"paperMillScrapPaperCategoryId":"727164131744026624","paperMillScrapPaperCategoryName":"白纸111","unitPrice":2.200000,"settlementWeight":null},"scrapPaperWeightNote":null,"qualityInspectionSheet":null,"orderList":[{"id":"758017820339605504","roleList":[2,3],"contractTermList":[{"displayName":"代卖费","name":201,"type":2011,"value":"0.01"},{"displayName":"付款账期","name":204,"type":2041,"value":"5"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"412测试代理商","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2},{"id":"758017820452851712","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2042,"value":"5"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"412测试代理商","buyerName":"516测试61355","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017808352284672 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][1]} id ${saleId} ${saleId} = 758017820452851712 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} adjustFee ${adjustFee} ${adjustFee} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} id ${purchaseId} ${purchaseId} = 758017820339605504 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} storeOrgId ${storeOrgId} ${storeOrgId} = 711270061419139072 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} supplyChainId ${supplyChainId} ${supplyChainId} = 752261505822625792 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} roleList ${Agent_roleList} ${Agent_roleList} = [2, 3] Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][1]} roleList ${Papermill_roleList} ${Papermill_roleList} = [4] Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${adjustFee} ${adjustFee} = 1744 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${reciverble_adjustFee} ${reciverble_adjustFee} = 1597 Evaluates the given expression in Python and returns the results. random.randint(15000,23000) random ${netWeight} ${netWeight} = 22285 Evaluates the given expression in Python and returns the results. random.randint(8600,15000) random ${settlementWeight} ${settlementWeight} = 12027 Returns the given values which can then be assigned to a variables. \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":101, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":103, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":104, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":102, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":105, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ } ${qualityInspectionSheetDeductionRulesList} ${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "st... Makes a variable available globally in all tests and suites. ${id} ${id} = 758017808352284672 Makes a variable available globally in all tests and suites. ${saleId} ${saleId} = 758017820452851712 Makes a variable available globally in all tests and suites. ${DataTime} ${DataTime} = 2022-08-19 14:53:19 Makes a variable available globally in all tests and suites. ${adjustFee} ${adjustFee} = 1744 Makes a variable available globally in all tests and suites. ${purchaseId} ${purchaseId} = 758017820339605504 Makes a variable available globally in all tests and suites. ${storeOrgId} ${storeOrgId} = 711270061419139072 Makes a variable available globally in all tests and suites. ${supplyChainId} ${supplyChainId} = 752261505822625792 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${Agent_roleList} ${Agent_roleList} = [2, 3] Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${Papermill_roleList} ${Papermill_roleList} = [4] Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id params=supplyChainId=${supplyChainId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752261505822625792 path_url=/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752261505822625792 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752261505822625792 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:19 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":"品类三级","categoryPrice":2.510},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":"白纸111","categoryPrice":2.200},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":"黄纸皮","categoryPrice":2.210}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${categorylist} ${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryN... Evaluates the given expression in Python and returns the results. random.choice(${categorylist}) random ${categoryInfo} ${categoryInfo} = {'paperMillCategoryId': '727164131781775360', 'paperMillCategoryName': '黄纸皮', 'categoryDisplayName': '黄纸皮', 'categoryPrice': 2.21} Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryPrice ${categoryPrice} ${categoryPrice} = 2.21 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryId ${paperMillCategoryId} ${paperMillCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryDisplayName ${categoryDisplayName} ${categoryDisplayName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryName ${paperMillCategoryName} ${paperMillCategoryName} = 黄纸皮 Sets variable based on the given condition. '${transactionType}'==${1} ${paperMillCategoryName} ${categoryDisplayName} ${categoryName} ${categoryName} = 黄纸皮 Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${filepath} ${filepath} = <_io.BufferedReader name='./21042217001449712.png'> Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${image} ${image} = <_io.BufferedReader name='./21042217001449712.png'> Creates and returns a dictionary based on the given ``items``. filepath=${filepath} image=${image} ${file} ${file} = {'filepath': <_io.BufferedReader name='./21042217001449712.png'>, 'image': <_io.BufferedReader name='./21042217001449712.png'>} Create Session: create a HTTP session to a server order ${ztbops} Creating Session using : alias=order, url=https://api-ops-ztb-test.qniao.cn, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. order recycle-user-center/upload/image files=${file} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image path_url=/recycle-user-center/upload/image headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '143759', 'Content-Type': 'multipart/form-data; boundary=f902e4f5105671e23f840e68b4d8cc7a'} body=b'--f902e4f5105671e23f840e68b4d8cc7a\r\nContent-Disposition: form-data; name="filepath"; filename="21042217001449712.png"\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\xb8\x00\x00\x03\xca\x08\x03\x00\x00\x00H\x83\xd9c\x00\x00\x03\x00PLTE\x00\x00\x00\x9b\x14\r\x98\x0f\x0c\x94\x0c\x0c\x95\x10\x0c\x96\x11\x0c\x94\t\r\x94\t\r\xecE=\xfc\x87\x00\xefE:\xe8f3\xe7\xf3\xe4\xff\xfd\xd5\xf8\x99\x13\xe9;-\xdfM1\xe5g&\x99\x17\x0b\xf9\xa53\xdcJ+\xf1\x88\x1a\xfa\xb2_\xe1`\'\xfe\xf9\xe4\xf1u#\xbf.\x0f\xfe\xf9\xe1\xec|\x1c\xfe\xf8\xdc\xd3L\x17\xf8\x8d\x0c\xf4\x87\x16\xfe\xf7\xd4\xd6F#\xfe\xf6\xd0\xf3\x83\x16\xfb\xcbW\xf4\x89 \xfd\xf4\xd3\xe0L$\xfc\xf5\xda\xfe\xf8\xdb\xf4\x85\x1e\xf9\xc1U\xfb\x88\r\xfe\xed\xab\xfc\xc8B\xea\xc1\x9f\xff\xcd\x15\xb6*\x19\xfe\xed\xaa\xf6\xa8S\xff\xd6K\xfb\xe1\x98\xf0\x84D\xf8\xa9K\xdfc\x18\xee?0\xfa\xa9H\xdaP\'\xfa\xd7\x88\xff\xcd\x16\xe4\xa9\x86\xf98\x08\xca\x80w\xf7\xd6\x8c\xdf\xb3\xad\xea\xcf\xca\x00\xaf\xff\x00\xaf\xff\x00\xb0\xff\x00\xaf\xff\x00\xb1\xff\x00\xb1\xff\xff\xe1\xc1\xf9\xec\xea\xff\xff\xff\xf7D<\xfaNG\xf5G>\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee<6\xf3>7\xed\xbdx\xda6\x1e\xf1B;\xfe\xe2=\xff\xe6\xc6\xee\xc1~\xe74.\xff\xfb\xe7\xff\xfa\xd7\xfe\xfa\xdf\xfb\xef\xbc\xfbH@\xfd\xf7\xc7\xdb?0\xee92\xd91\x19\xf0\xc6\x84\xf1\xca\x8a\xf8\xe5\xe4\xfc\xbc\xa1\xf2\xcf\x91\xfd\xd8\xb9\xf8\xe7\xb1\xfe\xe9n\xd5<.\xfc\xc3\xa6\xca4(\xf4\xd5\x99\xd08+\xf8\xe0\xac\xf9\xb4+\xf7\xde\xa6\xf5\xae)\xf1\xab(\xf1\xcb\xc8\xea\xa5%\xee\xa7&\xe6\xa0%\xc30$\xf6\xc4\xc1\xfc\xcd\xaf\xe6\x964\xfe\xf2\xd2\xff\xd9W\xff\xe6\x80\xfe\xeb\xcc\xfe\xd3=\xff\xddf\xe6A7\xf7\xca\xc8\xff\xc7\x16\xf6\xd8\xa1\xff\xfd\xf0\xff\xd6K\xe4+&\xeb3-\xfe\xf8\xf7\xff\xee\xa4\xff\xe0t\xff\xec\x97\xf8\xe0\xde\xe70*\xf2\x92t\xff\xcf2\xff\xe9\x8c\xef\xc5\xc2\xbc+ \xff\xde\'\xf4\x9e\x81\xff\x82z\xff\xcb%\xf5\xc2\x8b\xfbVO\xfe\xfd\xa8\xf9\xb4\x99\xeaj&\xf7\xbd\xba\xb3\'\x1e\xfb`X\xfd\xd3\x13\xf6WO\xfe\xe7e\xf1\xd4\xd1\xe6\x98!\xfd\xf2\xf0\xf5\xdb\xd9\xf9\xd6\xd4\xdd82\xf6\xa9\x90\xecp,\xba*\x00\xdb@&\xef\x7fj\xfa9\n\xf2\xb6\xb2c\x05\x02\xdbH.\xa8"\x19\xff\xdf5\xf7\xcf\x9b\xdf\x895\xfdpi\xee\xbe\xbb\xf1\xb7\x89\xf0\xae{\xf6\xc8\x94\xf0\x9d(\xf0\xaa\xa6\xf8\xca\x16\xf8\xadG\xe8\xa2\x9e\xe2\xad\xa9\xdf\x9c\x98\xe0U9\xedWN\xe6\xb6\xb2\xfe\xe6R|\x10\x0c\xdc\x8a\x85\xf7\xb1\xad\xe4w\x03\xdbO*\xfa\x98A\xef\x81\x00\xe8\x8b[\xe2`C\xfew1\xfc\x86:\xe0\x8e\x1f\xc3:\x00\xe2%\x1f\xe4kN\xea\x97e\xf4\xc0\x16\xf0j[\xe6\x93\x8f\xe7NF\xd2R\x00\xee\xa4p\xd7\\\x02\xec\x9fZ\xdfi\x01\xcaF\x00\xf5\xc9:\xeb\xa69\xe8v\\\xf8\xd2f\xee\xb86\xef\xb5\x16\xf4\xc7Y\x97\x1b\x15\xe6\xc0\xbc\xd8}x\xd9\x83\x1d\xd6/*\x00\xae\xff\xe9\xa9\x15\xf5\xbcL\xe7\x80L\xe6\xb7R\xf9\xc0-\xfa\xd2%\xd0ib\xc0B7\xc7UM\xcfs \x00\xb2\xff{\xa96\xc3\x00\x00\x00KtRNS\x00\n\x146\x1f)CL\xfd\xfe\x811\re\xfe\xb4\xf9\xd4h\x14\\\xfe\xfe\xfe\xd0\x1f\x8c\xe6\xfe\x8ep\xbf`ME4\x9e1B\x1f\x9e\xbe\xa8\x7fO\xdd\xe1n\xfe\xd3\xca\xbf\xcc\xbfu\xbe\x9e\xbc\xcc\xe0\xd7\xc8\x8c\xfe\xdcz\xa5\x99\xb7>v\xd3\xac\xf7\xeb\xbe1\x8e\xc6\x00\x01\x14\x9fIDATx\xda\xec\x9cAn\xd3@\x14\x86\x9de\xd4\xca\x12\x8a\xba\xa8\x04$\x08\xd2.\xe2&\xb2\x02\x11\x08\xc5\x8b\x9e\x81\x1bp\x00\xd6=\x80%\xd6\xb57\xbd\x81\xef\x11\xb5\xfbH\xb9\x04\x8a\xd4e\xd6<\xfbM\xfc\xd7\xf3lg\x92\xa68\r\xf3\xcdd2\xf8\xbd\x19\x17\xfc\xf51P\x8ac\xb1X,\x16\xcb\x8b\xf2n\xac1q$\x93\xb1\xe4T\xcb\xf98\x96|p,\x96\x97a|\xabq]&\xee\xad\xe4\xa3Q\x8e\xc5\x02\xf6.\xee/z\xfdT\x93w\x8e\xe4\x03\x87~\xd2\xc83b"7RI\xfc\xfaE\xdd\x11\\\x0eKHW\x0f\xf7\xc3\xf8\xda~\xb2\xfc\x1f\xa0\xe2\x92jU\x15\xf72\xcfA\xe6X\xcb\x19\xde\xea \x05|D\x14\xe0\xc3\xd8\x07\xe3K\xc7r\xfc\xd4\x1c\x15\xea\xad\x1cn6r\xd2\x80\xb8\xc4\xd0\x16\xdd\xff\x00a\xcc\xb2K\x0cD\x96\xa4K\xb4j\x8f\xb8\xdf\xbb)\xbd\x17\x16\xd7\x9e\xad\xffK\xa4\xb8m\xb7\xed~2\xf8\x93\xd7\x03%^\xd4\xa9\x1d\xbb\xedt\xaf\x8b\x7f/\xee\xd0\xb1\x1c;\xc2\x98\xc7v\x1b\xe2\xd6\xf9\xb6\xa4\xc4A\xdda""mi\xaf\x8d\x1b\xc5WWW\xe1\xed^\xb9v,GN*n\x9cuz\xb1\xb8\x84\x12\x17\xe4a\x95M\x84\x94\xd7\xcd\x85\xe4\x00\xe2\xc4*\xd5\x16)\x9c\x878\xb2)/*Y\x8fy\x8c\xb9X\xcf\x1d\xab\xb9u;\x8e\xe5\xa8\x19\xf3\xb3\xc6@\xe2\xbaR\xdc\xb1\n\xab4\x9a\xf0I\x00g\t\x0eP\xcbg7Y\xc5\x1d\x14\xc5\x85[\xdc\xa9)q\xe3\xc2\xfe\x98\xab\x86}\xb1\\\xbfJ]\x89\xee^\x9d8\x96cf\x0c]\xb8\x95W\xdcI\x9eC\xd0\x90\xceo(q\xad\xc7u\xbe\x1eCvP\xe0\x0c\x88\x1b\xaf\x13p_\x88\x0b\xf98\x82\x8f\x0bs\xa2(*\xd6`\xcf\xf4\x93\xe6\xc2\xb1\xbc>Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1<~\x97j\xdb>\xd3\xf6\x91y\x99\xb8\xcbxg\xb0\x15\xe6\xf1C\xbb}\xe5lA\xa7\xe5X\x0e\x81 0\x167.\xaa\xab\x89{z\xc9\xb0#\x85q\xe9\xba\xee\'\x8e\x92\x8f0[Aa\xa2{Y\x14W\xe4e\x15\x97\xa0`\xb7\xbd5\xeeMX\xd8j=\x7f\xc0!\xc5\xf4\xd7\xcbr\x00\x8c\x12\xbfe*\xae\x86&\xeed\xf7B\xa8\xf8\xa8\x89+i\xbb\xb9\xb8.:f\xe8Z #\x8a\x05,\xee\x99c\xcc\xf9}2r,\x8d\xe3%I\xe25#.0\x15\xb7\xaa\xe2.*\xab\xec\x93\xd9\xc2m\xbb1!\xc5%\xce\xb7\xf8DO\xee\xed\x99\xb8q\xfa\xf7$n\xb0\xb3\xb8\x8b\x7f,\xee\x1d\xddq\xc1\xe2\xd2\xbb\xbb\xee\xfc\xf6\xf4\x8a\x1a\x08\xcch\x8c\xe2\nq{\xc6\'\\?I\x12\xbf\xefX\x1a\xe5\xdcO\x88\xfb\xdazs\xfaA1\x8c5\x967\xc4g\x8a\xf4sq\xef\xe22\xee\xa8!T\x16\xe7.\xc5E\\\x89\x9b\x9a\x9b\x8a\xbb\xc8\xa1+\xd4\xf1\xae]#0_\x96\x8aKAcq\xbd$\xc5\xb7\x7f\xf7\xdb\x14(\x1f\xc4\xa8\xb6(\xb3x4\xa2e\x1d&N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0<\x93\xd2\xd9\x99q\xc9\xed\x1fhKsq\x83$#\xb0\xe66\xc9(a\xfcZq3\xf5\xb81\xba\x7fwJ\\\x15P\x96\x110\x97;\xd6\xcb\x96\x0e\xb3\x05q\x81\xfbj\xcbi\xc8J\xaaSK\x7f"\xf9\xa0bSy{\x12\x97\xe8\x99\x1f\xad\x18{\xccm\x94\x91z\x0e\xfdZqsI\x0b3x\x95\x8b\x0b;c\xa4\x16\x8bt!\x07\x9d\x07]\\\x04\xb3FP|\x93\xb8\x93;\xc94\x17W\xed\x83\xfbC\xdc-\n\xaeo\xbdm\x98>\x1f\x16\x82zq\x15\xb1\x9ci\x15\x17\xb1z\xa0\x0f\xd6Hq\xe5*\x1c\x15v\x15\x17\xc62\x10\xd7\xfcl\xe5\x8f\xec\xd7 \x9a\'\x10\x7f\xd8\x10\xe2n\xe4\xbaG\x9c\xc0\x98\xed1\x11w/\x15Wr\x03q\xcd\xceV\xc1\xb9c9\x00.\xd2*\xe2\xed*.\x8a\xd6\xc0\x9b\xa6,\x9f\x81\xdb\x80\xb8[U\\\xdf\x9e\x12\x0e\x88N\x90\xfc\x08\xf6 n\x96\xdd[<\x8fzq\xc3]\xc5\x1d\x10\xbdgW\xdc\xbe=%\x1c\x16\x9e\x9f\xf4k\xc5\rU\xcb;\xde\xc3\x97\x13\x17w\xe1f(.\xd6\xe5\xcb\x96\x0b\xa2K\xe2\xe6W\xf1\xf6\xc7\\\xdc\xc0\x9e\x12\x0e\x8cs?\xa8\x15\x17\xf6@$\xe8\xfbB\xe2j7\xa1f(.\xbc]\x0f\x10\x17WU\xca6\xe2\xda/\x98\x1d\x1e5\xcf\xe4\x948\xa1\x87\xbb\x0c3w`\xed\n\xb6A\xdcY(\xc8\xd4\x00g2\xe3\xacL\\u\x1b\xee<eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W>\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\<q~\xe6$\xee|\xddX\\\xc2{j\x0f3q\nt\xb2h\x01Q\xefY\\\x91\x07qM\xec\xc5\x87\x01q\x11\xe6\xcbV\xdc\xe3\x86\xc5\x05\xa2\xe2\nq\x81\x14\x970\x14\x17@\xdc]\x80\xb8\x00\xe2\xce\xad\xb8\xaf\x8c\xd1\xa8c.\xee\xa3\x14\x97J\xed1\x88\xbbm\xc5\xed\x8c<\xc7\xd2$A\xe2\x1b\xaa\xdbj\xb5\xa6\xa5\xe2~j)\x9cJq\xff\xcc\x89^\x9d\xb8gs\xe2d\xb3\xb8\xd1\xb3\xc4\xe5\x9f\x82\xfc\xe8\xb6\xac\xb8\x9d\xc0\xb7\xdf\x04\xd10A\x92\x98\xaa\x9b\x95\xab\xa8\xd0Vs\xe2\x93\x96\xe5\x15\xb3\xa8\xb3\xb8\x83\'\xe2"\xc6\xad\\\\\xa4a6\x9f\x93\xb8\xb8\x8a&\xae\x89\x86\xc5\xc553|Z\x99U[?I\xac\xb8M\x01q\xcd\xd5\x9d\xa6\x8f\x99_\xdc+\xc5-\xf4H\x8a\xcb!\xb8[..\x87\xa5{RU-\xb3\xa2\xb3\xb8"\x0f\xbf\x1f\x98jk\xc5m\x1c\x12\xd7\\\xddiD\x0f\x7f\xfd\xc8\xab+.\xcc\xe0.\xc5U1\xe4E\xa5\xe2\xaa,\xe4\xb1{Q(\xd7\xe3\xc7pZ\xbb\xce\xd6\xeby\xd4!\xae\x99\xb6V\xdc\x03\x80\xc45Ww\x1a\xe5:\xf2P!\xae\nC]]\xdc\x08\xbbp\xaf\x10\x17{d\x9d\xc5]E:\x1c\xcaA:\x86\xac\xb3\xb8,1:\x8e\n&g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb<\xabf\xa5\xaf!\x96Y$\x13\x17\xea2\xa8\xb8\x1b\xab\xed\x8f\xc4\x8a{ \x04\xc9\xbdO\x04A0\xf2\xbc\xbec$.x\xa8\xaa\xb8P\xa6R\\\x10V\x8b\x1b\x8a\xad\xe6)\x8e\xf3m^\xcd,\xdf\x17<\xaa\x18\x89+\xb46\xac\xb8\xad\xbe\xe7\x8d\x82 \xf0\t\xfb_+4M\xa7\xdf\xef\xa0\xcen)ne\xc5\x05\xf5\xe2\x1aW\xdc]\xc4\x05R\\\x00q\xcdi\xd1\xaf\x9a\xfd^\xc9W\x84i\xc5\x15\xcc\x8eK\\\xcb+c\x17qQq\xdf\xef_\xdc\xa5`e\xc5\xb5\x94\x89\xfb;"\xf8\xedw\x8d\xb8\xbf\x8b}\xa6\x89K\xd7\xb4\xa4\xb7\xa5\xe2"\xce/\xeaJ\xdc\x8b\x1e1\x88\x04_\xe8\xf2W\xb5\x06]\x89\xfb\xa6\xd7\xfb\xa2\xb6\xc2\x86V\xdc\xbf\xec\x9cAk\x13A\x1c\xc5\xd5\xab\xbd\xd9K%x(\x08=\x14\x16\xc1\x15\x03\xb6\x07\xbf\x94 z\x91@{\xca9\x1f"\xdf"\xd0{\x8e\xb9\x86e\xd3\xd0\xd0C\x0e\x05o\xfeg\xde\xcc\xbe\xce\xfcgcDE\x99\xcc\x9bq6\x99\xf7\xfe3+\xfbs\\A\xcd_\x17\xe6Y\xdb\xe6\x86\x9by;o5\xb8\x0c\xb8>\x93X\x00.lv{\xe2\xb6\x1a\\\xef\xf3\xdaZp\xa1w2\x13\xb5s7\x1d\xf7\x07\xa9k\x87\xf8\xb5\x87*.:k\x0b\xb8y\xeb\xc2?\xf0\xebk\x8c7\xadH\x81+.\x02\x1e<AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05>\xfay\xde\xd7\x0b\x99\xae\xe4;:\xeb\xef\xa5\xaa\x03\xf7\x1a.\x9a\xbb\xbb\x02n\xc6\xba\xc0\x03gK\x83\x8b\x08\xe8@>\x05.B>\x95\x04\x97{\x89p\r\xc0\xbd\xbb&\x84\xf0\xef\xcct\xd5\x81\xc9\xeb\x83\x07\x97kZKT\xc0\xcd^5\x88\xa0\xd2\xe0\x123\x9f\xd7\xe0b\x9e\xf8\xa4\xc1\x85\x90\xc3\x05\xe0\xfae\x08>|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&\xd4\x0f.\x19\x84\x00.7\xa2\xc5\xc3s\xc6\xdd\x9dx\xe2\xd6\xe1\x92\xe5\xc4=\x08\xd9\xa7\xbe\xc7\x89\xab\xa4\xc1\xa5v\x83Kip\xdf\xa5\x96\x01\xb8\x94\x06\x17*\xe0\x1e\x90\xfe3p\xeb\x84\xbb7\xb8\xfa\xee\x8a\xb2\x95z\xea\xebVt\xf6\xaf\xc0\xbdK\xe3\xd9~\xfbEp\xa7\x05\xdc\xcc\xa5O\xdc\xdd\xe0\x8e\xf6\x07w\xbe\'\xb8#\x82\x9b\xb0\xd7\xd6}\xdb\x85\xcb\x89[\xe4\xc0\x1d\x05\xcd\x9d\xb8G\xe7U\x00\xae\xb7E\xf8\xa0\xc0\x1d\x85\xad\x0f\xdc\x91n\x00\x17\xfb(wa\xdd\xf7\xde\xb8f\x82\xe0\xaa\xaar\xe2f/\x0b.a\x03\xb8\x8b\xb7\x06\x06\x04\x08T\x18\xfc\x16\x81\x0b\x0f\x1dC\xf2U\x01v\x18%\xb8\x1f\x1f/@\xfc\x01.K\xf1\x91\xe0\x8e\xc2\xaa\x02\xee\x01\xa8\xf6,t8\xac\x1f\xf0=\x00\x97><}\xe2z\xbf\xbb\x8e\x92\'n\x90Q\'nM\xcf\xb9\xa3\xb61n\xa5\xf6\x7f\x0c\xae\x9f\xe3\xb5\x80\x9b\xbbjy\xd2a7\x83\x02\xf7\xb1\x03{\x1a\x83\xcb\x15\x90J\x83\x1bf\xb0,\xc15\xdf\xc3\x85n\xac9\xacF\xaa\x8a\xaf\nz\xcd\x02n\xf6\xaaG\x01\xb3x\xf2\x98\x13\x1a+\xa7\x8f\x98\xc3\x0f\xe8f*z_u\x1a\xb9\x08\x13\xeb.\x11\x80\xcb\r\xbc\x1a#\xba\xe2p\xa1YktVa\x02?\x9c\xff gq\x03p\xe1R\x16\xdc\xa6\x80\x9b\xb1\xe4\xa9S\xd7\xc1E\x0e\xda\xd8#S\x14\x13Q\x94:\n\xc0%\xbb\xe8\x04\xb7\xd2K\x0e\xacyL\x87+?\x88\x01p\xe9\xa0\x0b\xb8b\x15p\xf3\xd5\xeb\xean\xd4\xab\xb3\xe1`\xf4\xbb\xd2\xe0j\x11\xdcZ{\xad5O\x14\xd2\x1a\\\xaa\x80\x9b\xb3\x8e^W5\xa9M\xf34Ws\x7f\x17\\\xde\x0f\xe1\x84Y\xc0-\xb2:\xa9\x93\x84\xfd[p_hkm\xbda\x01\xb7(\x02h\x9c"iLpuH\'\xf5l\xe4\xbc2\xc2\xbe:Kp\xcf\xf5J\x8b\x06\x04V\x89\xba\r\xc1\xd5u\x05\xdc<%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V>\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2<\xf2\x1fS\x94\x007\xac7\x03\xc1\xadc\xe0\x8d\x85\xd2*\xb1\xff:\x06\x17\xb5v,\xe0f*\x02$\xcd\r\xa0x\xddPs\x99a\x0f/\xac\xd6>>p"\x00\x971\xd7:p\xa3\xe5E\x1bk}\x90\xff\x9dg\x1cxv\x98ypY\xe1C\x05\xdc\\e\x00\xa2HS\x08nkOc\xc8\xd9\xa4\x92\xa2O\x8f\x89\x10\\\xc6"\xdbz,Dbf\xad3\x80\x0b\x8f\x84\x12\\\x88\xe8\x16p\xb3\x15\xc1\x8d)\xfcJn\xc1\xd3s\x19\xb7:\xbahBi\x90[\x9a\x04\x97\xb6\x02\xb7\xd2\xce\xb6q\x00\x12NjJp\x83[+\xe0f,\x02\x14k\xbd4j\x96\xe6\xb7\xe8\xe1\xabS\x01W\xbelun\x81\x8c\xd3r\x07\xb8\x12\x94\xbe\x13\\\xb1q\xaaFB\xfds\xc0\xa9\xef\x80\xe0j\xaf\x80\x9b\xa5\x0c@\xf7\xf5\xa2]n\xc6\x91f\x16\\\xc3\xec3D\x9f\xcb\xd7\x1ep\xa9$\xb84\xcd\xd0\x0f\xae\xcd\xa4\x00\xbcE\xf5\x93>8Eg;\xbc\x02n~:\xb9<\x7fa\x91\xd4\xe0\x02\x07\xaa\x17\\Q\x83\xde\x0bn\xe3\xed\xdd\xe0\x9a\xcc\x93#m|\xb6\x85\xc3\x1ep\xe7\x05\xdc\x03\x95\x03\xf7\n\x1dC\x1f\xb8H\xb0\x01\r\xaa\xe1:~h\xe9\x12\xdc\xae\x9e+\xba\x13\xf75\xa6h\x00?\xf07\x1e\x87\xfbw\xeb\xbf\xb4\xe0\xa2\x84\xc5\x05\xdc\xac\xe5\xc1\xb5\xcd\r1\xb8\xd0\xb98\xcc\xa4\xce\xb4\x17\xe3\x98\\\x80\x15\xff}\\\xc4BF\x01n\x15\xc0g#@\xffTV\x87A[\xfa\x95\xa7\xba\xe6r.PN\xdc\xbce\xc1\xbd\xba"\xb8\xe6c\x1a\\\xa4\xa4#-R\xe0\x9ai\xfa\x92M\x82\xdb\xf9\xec\x0e\xdc\x1a\xdca\xca\x11m\xf5\xcc\x96\x19+(\xddt\xe0v\x1e\xeb\x0b\xb89\x0b\xe0:Rp\xed;q\xc3\x8ci1\xb8@\x8b4\xf6\x82\xeb\x01\xe3\x07\x80{\x0f\x8b\xf5\x0e\xcd\x0fRVu\xfb\xb3\xfa\xabu\x8f\r\xb80X_^\x15\xf2\xd6\xc9\xcb\xe3g\xf2\xd4C`\xfa\xc0%\x1d\x90\x06\x17\x1e\xc74\xb8\xf0\x11\x81\x00\xae[\x80\xf5\xb8\x15\xdc\xcb%\xf7\xe7\r\xf8\xf7\x88\x1aFP?(\xe0f.\x80K\xf5\x81Kf\x80\x88\x06\x97B2\r.\x13\xf6Bp\xcf\xa3z\xd1v\x89=\xfc\xa1\x1a&\xe6\xd6=Q?\x85\xf2\xaap\x10\xda\x17\\%\r.\xb5\x13\\\xad\xe5J\xda\xa5\x9eo\x96\xcb\x15Vx\x139t\xd5O\xc13\xbf*\xe0f-\xf5\xd4\xa7B\xd1>\xe0\x0eV\xa2\xdd\xe0\xcaJ\xab\xdd\xe0N\xec\xb82\x94i\xfcne^\xdaS\xf9\xd7\x1a\x91\x03w%\xee\x87\x1ep\x07\xb2u\x017g%\xc0]\xed\x05\xee\xe2\xa7\xe06\x12H\x82Kl!\x93[\xde\xaa\xfa\xcf+\xa3\x0f\xd8^if\xdd\xb3\xbe\x13\xd7\x98\x05\xdc\x8cU\x0b?A\x9b\x82\x87P\x95O\xb1m#pu\xa2\x11\x1c5\xb8\xc6\x8a\x92&\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda>\xe7\t\xdb"\t\xeeD\x017\x8f\xc0U\xecL\x92\'n\xb0\x86\xc8|7\xb9\xad\xaeo-\x9a\xc7\xf6\x15W\xed?Y\x1a\xaaW\xa7\x1d\xb8Au9q\xb3W=\xc1C\xf7\x17\xbc\x02\xbcT\xe0\x02\x0c\xdf\xa5)pap\xb5^p\x11a\xce\x82;E%\xbbA\xd3\xe8\x04E\xf1\xfe_Wp\xddO!\x0c\x14p\xf3\xd7\x9b\t\x01\xb2J\x83K\xdfg[\x05n\x98\xe8\x05\x97\x9b\x811\x80\xfbi\x12\xeb;\xd0\xc4/\x1b\xb5\xff\xdc\xb9\x00\x97r\xc1\x02n\xee\xba\x8d\x9ez\x1a\xdcK\x98\x94\x06\x97 B\xbd\xe0j\x99\xdcD\xd5\x7f\xb1d\x0eA\xa6\xda\x7f\xd9\xfd\xd9\x0c6#\x05\xdc\x83\x90\xa2h\x9b\x06W\xa9Q\xe0R\xbf\x0en3I\xdd\x08\xee\xe4(Q\xe2\xde\x14N\x01\xae\xd6\xbc\x80\x9b\xb9\xf4#O\x81[\xf7`y\xfc\xa7\xc0\xdd&\xcb\x81f5I\x9b\xa2\xa7\xf1\xcd\x95\x13\xf7@\xa4yk\xf7\x04w\xf9G\xc1\xfd\xc1\x9e\x19\xeb6\rEa\xd8\x0eT\x0c\xc0B:\x80%@\xb2\x84\x00\xc9R\x95H\x0c,y-\x84\x04O\xe0\x17@b\xf0\xc6\xc4\xe6\'\xc9\xc8\x19\x18\xa2(faAb\xe8\x828\xd7\xe7\xde\x9c\xf8\x1e\xd7\xa9hI$\xe7\xffl\xc7\xa9\xcf\xef\xeb\xb4\xferr\xdb~\xe8=\xcaL\xdc4\xdc\xf0\xbe\xf1\xf3\x08t\xdc\x13\x85}\xab\xfc"\xabN\x01\x14\xe7\x8e\x86\xfc"\xfd0\x1aH\x97\xab\xc5\xd5\xab\xf9\xf1\xdcP\x97\x9f\xe2\xf3\xdf\x85\x7f?\x14\xa6T\xb5\xef.\n\xef\x9b7\xa6\x8e\x8e;z^\xa8\xb1\xde\xca\x15+an\xf9\x0f\xef\xa2*\xf7\x8eS\xd4\x15W\n\x9aZs\xc0\x8a\xab\xc2\x86\x9d\x13W\xbe\x92Mv_\xdb\x0b\xbc\xdaz\xd9R\xc9\xc3{Ws\xedX\xc4\r\xa7\xe9\x86\x8e;v\n\xe9y\xbc\xf1\xda*\xc3\xde\x9a[>\xf5\x8e\x05\xd7\x98\x8fMW\xcbi;\x88\xe6\\\xef\xa6\xab:\xaeC\xdf\x03,\xee\xa6\xd2c\xbe\xfe\x8b\xe4\x85\xbc\xd0\xe3\xdb\xfd\xa6i\xcd\x9d\xfby\x8c\x9c*\x9b?\x7f\xd9\x10A\xdc\x11s\xe1\xb5\x10+\x1c\xad\x13\xe7\x91njF\x90\xfc+q\x8c:\xe2\xca\xf9\x9a\\\x11\x91\x11W\x8a\xed\xb2\x85\xe8[eX\x93#O\x16\xb6\xf4\xce\r\xec\x8aA\xdc\xf0\xfa\xf5\xf5-\x89\x81\xb8\xe3\xa5\xab\xc5\xa7 En\xf5V!}Ct<\xd9\x15W\xfc\xd1\xd4\x8a\x98X\\\x1dB]#Z\xad\xd7EQ\xbc]\xef\xd0\xb4r\xa6\xc9\x8b\xa2\xe5\x8f)q\xc3\xd5\x8e\x1b\x86\r\xea\xfe\xe2:\xc4\x1d1\xb3*\xe2#9\xee\x18\xbdE\x0be\xd3\xf6\xbc\xa4+\xae2 \xae\x85H\x86j(f\x9exr\xb2\xe4*\xae\x01\x1dw\xe4T1_\xc9q\xd7\x88\xdbk\xe5\xfcV\xc5\x9d\x10\x13\xe4\x95\xa7Y\xe2\x99\x87c\xb2v.>\x83\xb8\'\xc7\x93*F\xa6\x00\x13\xd3\x97#.\xe9\xd6\xc5\xb5]U\xd5\xbbO\x96\xf3\x04\x1d\xf7d)\xaa\x98\x8dX\xc4\x0cJ\xf9\x9b\x1c\xd9~q\xcf\xae/nF\x06\x99\xb2\xf4\x96\xe6\t:\xee\xe9\xc2s\x80\xb2\n\x1b/v\n zk]\x9erc\x8e\xcc\x98\xba\xc3J9 n\xe9/(\xab\x8a{\x96\x1b\x12On\x99\xa8\xb8~\xa0\x12\xe2\x9e\x0c31R\xa5\xfbN=\xe2.$\xb3co\xb9\xd2Oka\x1a\xaa!S^%niVr\xdc\xf4\x9b\xe8\\\xbf\xda@\xdc1#\xb6\xed\xde\xf6h\n \xbc\xd9uBvD\x91\x95S\xe3m\xbf\xb8R\xd3\x1cS\xde\\\\\xb5V\x16\x88;n.J\xbe\xc9\x8c>\xc4S\x00qR\x8a\x9ak\xfd\xae\x89vC\xa5wFS\xbd\xe2\x96\x1a\x08\xe1\x1b\x8b\xeb\x87\xd3\xebC\xdc\x91\xb3(\xe5v\xeb\xc3\xba\x15\xf2\xbc\x93*BQ\x83\x1b\x97\xa2yW\\!\x84\xae\x10W\xe5\xd2\xd1~:f\xffL\x18K\x90\xa7\x10w\xd4Te\xc4w\xf6\x96\x97\xb3XoA\xd5\x90\x86\xfb\xac\xaf\xe3jh\xc5!+\xae\x14uw\x0b\xd8\x8e\xeb\xc4\xad!\xeeX)\xca\x98oT\xdb\x8f\xed\xcb]?$&~\xe7]q5"4\xbd\x1dW\x88;\xa4\x95\xd0PE\xcak\xc6\xa4\xd1q\xc7\xcd\xa2\x8cY\xd5\x8e\xb9q\xcd\xc6\x9c\xe1iG\\C\xc3CYq\x0f\xc3\xa6f \xee8\xb1\xae\xfdl\x85\xac\xb3=z\xfft)\xf1{X\\\x0e\x1dO\\\x82\xb8#\xc5\x1a\xb9\xack\'[n\x8c\xb41\xce\x9d\xef\x15\x97A\xc7\x05\xb7L\xfa\xdd\xfejV\x93S\xd2\xeamcL\nq\xc1\x11\xb8\xe8\xed\xa4L6\xac\xb7\xc6 .8\x02\xb3\x9eN\xdargHo\x8d\xe5\x10\x17\x1c\x81\xe9BXnY\xd7=\x7fS\xb8\x90\xd4s\x8d\xad4f\x86[\xeeB*\xae\x89\xfdo\x9a\x9ay\x94\x80\xd1\x92\xd5\x11\xbd}jR\x1b\xb2\xfd1\x11\xd7rV\xff\x7f \xee\xb8I\xbf\xd41\xe9\x90\xde\xca\x04\xe2\x82\xe3\xf1\xe8Z\x9d4\xfd\xdc\x13\x83\xb8\xe0x\xccm\xc3\xbd\x96\xde_R\x88\x0b\x8e\xc7\xdd,\xe6^o_\x1e\x8c)if\xe8\x9dQd\x87\xe1N\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\xf2 `\x8f\r\xb3oH\xb7\xd7\xb1\xf6\x93\x1c\x88\xe8\x927yyZ\x04\x87\xe6\xe5\xd3\xc7\xc2\xeb\x87\xdb\x1f\xff\xc3\xd7\x8f\xf7\xf3\x97}\xb3\xe9Q\x1a\x08\xe3x9\x1a\xdazh\x96\xb4!H+\xb5\x95"z\x90\x18\x12cb6\xde\xf6\x13\xac\xc9\x9a2\\d\x13\xe4B\xf0\xe5\xda\x84\xd3\xf2\x1d\xfc\x00\x9e=y\xb2\t_\xc0O\xb11\xd9#g\xa7<3\xf3\xf4\x05J\x8b\x89\xbb1\xfd\x15\xd6\xa5\x19\x86\x81\xfe\xe7\xff\xbc\xe0\xb6\xdc}\xc2P\xf4\x08O\xa1X\xf0\xa0\x08^\xa7\x94\xfa\\\x8e\\R\xb6V\xf2-t\xba\xc7/\xcf\xe2\xcf\xf5,\xa9\xe2_!\x03\x9d\xee\nh*\xdc=\xe4\x96\xbf:\x88\xbfW\xb8lF_\xd7\x9b\xba"\xb7V\xc5\xf0=\xb7\xcc\xe2\x15\x8fQ\\3\xb8:|\xc7t\x93\x92U!\xf4\xacp]\xcf\xe7k\xef\xc8\x94;\x17[\xfeK\\\xa5\xb5\xc5k\xfa\x8c.\x9c\xa0\xfa\xf5\xfc\x02({-\xdcgP\xedvp\xae|V\xddN\xa9\xd5\xebB\xf0J\xb9\xed\xdaj\xfa\x9c\x96\x1c=\xf6\x8b\xe1\xb9\xd9\xcd\x13\xfb\xe8JaU\xd2=\x9e\x8e\xbeOA\xae\xdb]\x1d\x16Zs\x9f\xd3Y:\x8eQ\xa8\xa1\xfb\xb9\xe0\xd0\x92\xab\xe7K\xdc\xb7\x8e\xbc\xd5\x01\xdd\x0el\xb3b\xb4\xdc\x9c\xa9\x90\xa2sU\x94\x07?\xf6\xd5\xf6\xa0\xac\xd8m\xb5\xf5!P\x05\x9c\xd8s\xf8\x18:3\xf1\x13\x9e\x0b.u\xe8\xea\xae\xd0\xfd\xca\xad\xbe\x19\x93_\tP\xa7\x90(H\x9d\x02\x11\x01G#\xf8\xcc\xf2\x10E\xaa8\x1a\x8cs\xab\xf4\x15\xb2\x9a \xe4<P0\xd9\xf8\xc9\xd1-M\xc3\x87;\xe4\x8ft-\xc3\xa8\x95Iq\x9b\x18\xc2K\xbfk\xa0\xfb\xc4\xd0j\x10x\n\xd0Tj\xe9\x9c\xc3?\x16\xbd*\xe5\xfe\x02%&\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c<G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2<\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP<g\xb1Y\xc7\xf9\xb8\x99\x8bm0\xff\xa8\xaa=\xa3\x84p=!\xdc\x89Y\xe6M\xe3\xc6\x9b~V\xfbf\x8dZp\x10\x87\xe0\xb6\x0b\x12|B\xe1\xe2\x168\x0e\xe2U\xc2-E\xa1\x0f~5\x1bj5[U\xd5\xcf(\xabO\x1fU\xc6f$\x1c\xe8\xc6\xcc\xa9}\xc0\xd2T\xb5mh\xf6\r\xe1\x12S\x93\xac\x17\xfc\x15\xc6\x9bh\xe8Q\x95%\xb91\x8f\xaa\xccfk\xbaUjt\xa6\xd3M\x8c\x1b\xb1$2\xbb\xd9\xc4Y\xdbF*\x93/\x01\x81;\xd9\x1e>y\xf5L\x93*\x8e\xaf\xcd\x88\x9f\x86\x10\xe2\x7f\xa2bkSY\xdd\x041\x05r~\x13q\xf2\xa5\xb3\xbb2KX\x9a#9\xed\tN\x83$v\x06\xf9Mu\xeb\x1cQ\x9b\xe1:\xb2\xe4\xafn\xf9\x9bm\x15\xc3N\xac\xe9\x8a\x88\xe5\x87j\x82\x9e\x96\xca\xb1II\xd0\xec\xcf{\x95p\x8f\xa6s:\x9dD\xcc|\xc6\x18\x1eO\x1a=\xadN\x85\xbb\x9e\xc5\x15\xc8\xf8<%b8\n&]3\xa1\x8b\xd2\x0bd\xbe\x9c\xe3\t$\xbe3\x08u\xf4\xb0W;N\xb8\xb3\x81S\xae\xa2\x03\xe6\x90(HR\xf4^\x91\xf5\x98\x1bd\xf0.)\xdc\xd0L7\xc1\xdfL/\'\x85\xa1C\xafF\xe0\xba~\xd00\xa5\x8a\xa31\xe1\xc2L}\xc6T\\!\xcd\xec\xab\xea\x84\xf8Y\xc1}\x9c\xfb\x9c\xabA=\xb77\x1cD\x96F\x87\xf4\xd6\x9f08\'\x13\x05\x9fq\xb1\x81\xa1\xc5\x91\x15\x12\xaf\x11\xcbgG\x17\rU\x85\xd8\xef\xf4\xd5\x18\x8d\x00t\x1b\xa9KM\xf0\xcdI,@\x06\xab.\x04\xce\r\xca=\x1c$\x0c\xa9b/=\x16\x1bQh\x005"\xc7n\x0f\xce\x84\x02\'\xa1\xdao\x03\x83\x05\xdapZ0\xc9f>a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7>\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&\x86\x99\x14\x97\xc8D\x97k5A?%\xb6\x1a\xdd\xdd\xa5\x08\'\x01\xe8\xf6p\x90xx\xbfR\xee^4;\xe9{c\x9e\x81R\xef\xabi\x8f<\xec\rD\n\xd4\x00\x8c\xb5\xc1\xbb\x9e\x96\xd7$]n\x98\xa5\xe1s\xe6\xb6\xa1\t\x0c\x1c\xbbXC\x02\x99\xfef6\x8f\xad\x04\xe1\xb6w\x8cne\xd3\x0b\x02j\xa7/\xd9g/i\xb6\xe3L\x08/\xa6\xce\xae\xfb\xed8\xe0\xcf\x88\xd3V\xe3\x9c\x1c<\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6<\x90o\xb8p\r&Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&\xdc\x8avK]\x8f\xf0\xca>h`\x13\xc3\xa8\xc7x\xe2\x11>5m\x7f\xd5\xe3\xa4\xbe\x1ey4\x08\x8b\xc2T}\xbd`s\x8f.\x87\xda\x01\xdd~\x7f,U\xec\x15n\xf4\x99\x86\xe7\x01oy\xad\xd5p{\xd8ZB6W\x9f\xd5\xf6\x13y\x8b\xab\xe8\xa0K\xac\xcd\xb2\xb5\x0fx\xe1L\xb8\xa8\xdcb\'\x97\xe7f-\xd9P\x85\xb1\xf3/a\xf8\xcc\xa5\xd3\xa7\xf2Q\xe2\xe7 "z\xce(ON\xaf\x0e\x1c\x8f\xbed67\xc1W%E\xd4\xe5\x9e.\x8ary\xdd\xdf\xb2^\xfa\xd0[\x08\xce\xcdC\xba\xfd\xfe\xba&U\xec\xc6p\xcc\x88\xe7\xdc\xb5\xe6m\x13pP\x82\xac\x8a\xe9)\x1e\xa0\xc3\xc9\xed\xb5o\xd7w5IE\xdd,\xca-\xd9c\'\xc7\x03\'1\x96\xfb\xdfx>\x7f\xeaQ,9U\xe6\x91b\xc7>|/3!\x1b\x7f\xb1VOlmO\x8f\x10\xc6\xecJ\x85R\xb3\x15d\xd5}fn9\r`n\xa8\xcd\xf2tKy_\x97*\xf2\x90Et\xbf\xec\xa5\xcao\x10h\x14\xf2_\xe8\xe9\x18\xed\x8f\x1b\xb6\x91\xa9\xccx\x98EK\x83\xb9@\xee\x8bA=\x11\xb6\xb9r\x19M+\x9d\x90\x92\x82\x87\x9f\xb9\xc3\xe4-9\xb5:8\xa2j\xf3dO\xd7\x98wg\xb7\xf1A\xca\x17.)\x88\'\x8bF\x08\xcc}\x01\xc2\xcd\xd1-\xe5\x81t\x8bh\xce]5|\xd9R\x18:\x17\xd0\xe2T\x01:4\x8es\xd5D!\xbf\xff\xcc\x13\xea\xc2@\x1af\x0cIi\xf2\xa9\x12\xe5\x96\x05NGh\xff\xccH\xb6\xef\xc1\xda\x98=6Qf<3.|\x10\x9c,vo\x9e\xd6\x13\xab\x13\xfe|\xd6\x08\xaf\x87\x1d\x8a,\xa5a\xea\xceS\x17\xee+R\xe4\x06o\x0cv\x0e\x83\xee\xe0<\xdd\x02\xf7\xa5[\xa3\xe6\xb4\xef\xf5\xee\xa8r\x85a`\x8dC\x18\xba\x05q\x10\x9a\x99\xe7\xaaj\xbf`\x8a\x8cF\xc3\x11\xfcXC\xf7>\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06>\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&\x8a\x9c\x8d?b\xe6Enc\x19v\x1e\x9b1\xff\x97\xa6"\x82\x0c0\xfa94\xf2t\x0b\xbc5\xa4\xdb\x00dK\xb1\xef\xa6rc}+\xee\rX\x8b\xbb-a\x18W\xd7\xd4p\xbbB\x1f\xa8\xdbt[3\xee\xd2\x84\x90 \x08\xa2~\x94"s\x05R\xde\xf5j\x98(\xa0Q2_R\xd2y\xc7\xd9l6\xfb0\xcb\xb08\x1b\xc5\xd4\x1a\xb0A\x1f\xf0\x1f\xf1\xe0\'\x18\x1b\xae.\x95\x0f\xef\xfaS\x1c\x14\xee\x95\x9d\xa7\x1c\xb7\xd5$\x05\xd1_h\xbc\xee\x03 {\xce\xd1\xedm\xe6\n\xb5\xba}\x0f\xb0\xef\xe2\xb7\xd2p\x1d\x01\xac\xcfYI\xd3AU\xd3\x1a\xebdHU\x16\x87\x04\xcb\xe9\xf5\x89\xe8&\xa1\x89\xc6L\x90\xc0H\xcf\x8dL\x8c\xc9\x1e\x93F\xac\xef\xf1\x16\xfd\xdf\xd8\xc4\n\x9f\x0c\xc2\xf0\xd7\xae\xe3|\x89+\x0f\xbe\xfe\n\xd9\xb0\xec\xe8\xd0\xd6\xb2\xabC3L\xe5&B\\\xc0\xe8k^m\x86\n\xc7\xa8\x80\xbf$Y0\x7f\xb5\xb8\xd4\xa1\xbb\x92\xa3\xdb[\xcc\x15\x8c^\xff\x1e\xa7}\x07\xbf\x04\xf9\xc3\xdd\xd9\xec(\rEq\x1c\xdciA\xd3\x14\x06\t0\x14\x07A\xa7\x83.$\xc2\xf8\x91\x18\xb7<\xc1\x98`,;M\xc4\x1dq\xab7a\xc5C\xb0\xe8\xd2\x15kL\x06L\xe6\x05\x88\x89\x0bgEx\x06\xb6\x9e\xcb\xb9\xf7\x1e\xe8\xad\xed\xa8\xe8\x10\xff\x85\t\xad\xfd\xb8\xd0\xdf\xfd\xdfsN\x0b\x82a\xa8\x10\xc1o\xa7\x85\x83\xc3\\\x8e\xf5Wz\xfb%\r\x99\x19\x9f%\xf5^\x9f}I\xa7\xd3\x8e\x15P$%\x0f\xc5\xa0CF\x10 \xc8\xcd*\n\x0f\xd8#WG\xa9]/\x167Og\xa5\x98\x0e\xd4\xd9\x80\xba\x07{\xf3%\x1d\xa2r\\\xe3\x8c\xa4\xddZH|#]\xa1\xe0\x12\xe1\xf4\xd1\xc0+\x12s\xe5\n\xe3\x06\xee()\x97P!1\x80[\xd2\xb3+\xb1\x7f-\xcb\xe6\xd8\xee2\xb9\x1c3\x9f\xe5\xa9\x10\xb6\x00\xd7Z\x1f>\xde[\xe9\xcb\xf5O\xceA\xa9\xf4\x1cgQ+l\xe9\x8a\x81~\xb3\x94t\x1f\xf1\xcd\x98\x9bb\xf6\xbd\x1a\xb9\xf9\x01\xea{\xa0w\xea\xe0o\xb4<\xdf\xae\x05s\xdb#\xf4\xd8t\x96\x0e\x93\xa3\xb7\x8et3\x19\x18A\xa9\x9e4\xb7\xe3a\xe0\xca\x15\xd9p\xb1\xd8\x0b\x98NZ\x1d\xa1\xa1\xe8?*7k\xd5\x8d\x10n\xc9q\xff=\xb8\xf6\xd5M\x15w\xae&\x87ER\x82v\xcd\'\xd9\xf3\xa3R\xe1\xa9\xbc\xa5\xe9\xcd\xdb\xc3B\x81\xcf\x92\x86\xc37\xd3\xe9\x9b\xe7\x96o\x87\x84\xad\xb2\xb4j\\\x16\x15\xb8\xde6i\x13\xcb\xa9q\x08\xd5\xc9\xed\x9d\xa5k\xbe<\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&;\x98+B{**\x0c\x1a\x81N\x16\x7f\xb4\xc9\xed%\xd8\x9dU\xf6\x91[\xab\xfcn\xa8\x1c\xdfznG\xc5\x1c\x1d5\x1c\xc8\xa0\xfa\x15%\xac\x91\x92\x12\xfc\x07D qz\xd7\xa7u\xda\xcf\x1d\xa7\x12O(\x13;qh\xfd\n\xe7v6P\xd6y\x02\xe3z\xd6\xf7\x19j \xe2&\xa4\xf6\xc9\x0c\xf51\x90[\xb4pj]\xaf\xd7e\xb4q\xaf^,\xdb\x1a\xb8\xf4\xce\xdf\x07\xd3\xa5\xf6\xc8\xa4}\xce\x82\xc1\xddk\x91u\xfb\x8b\nN\xf0\xae\xef\xacs{\xe7r\x92z\xbb\x16An4\xb0\xd9\xdb\x95\xa3\xfb\xcd\x06v\xfcm\xeb\xe0\xc1`,\xd4\x97\xec\xb6p\xfee\xe3(\xa2\xb6\x8e\xe1\xabv\'Wsqv\xc6\x07\x7f\xe54\x1f\xc1\xf3\xe2\x89\x02\x13\xf3k\xe0\x1a+*O\x98\xf2\xa0\x99\xb0GR\xd6.\xeb\xaa\xdf\xeb\xac\x83\x0b\xefa0\x18\xdc\x1b<m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]>\xb7`)~r\xed\x0b\x02kY\xd9\xdb\x00l\xb3\xfe\xf81\xda\t\x84\xf6\xdb\x14\r\xd5\xa8/\x83W\x124\xb1\x04\xca\xb6\x9dH\xf9\xbf\xe1\x9b\xc0\x98t\x8f\x91\xa5\xcdx\x02G&\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0>\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|>\xbd\xd7\'.?\xe6\xb1\x10\xed\x0fx\xa8\xa8\x10\x0f\xcd\x11\\\x19f\x07\x83\x9b\x1e\xba\xb2S\xd6\r\x15\\\xb8\x1d7$z\xbeB1\xee\xb5\xd8\xa5\xc9(^\xdd\x94\xd6Z\xedD!\xb0\xf5\xc7g\x80+<\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8<G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.<\xc2JV\xc2>]\xc4\xb0?\xa9\x99\xa6Y\x14\x0fRq\xd0\x11\x9c\x0e\x85u\'\x19\xccqu\xd1\x82Cb\x85\x17\x97z\xb97\xfbK\xe4\xda\xdcb\xcfV\xe2\xd0n\xb0\x0bN\xb5\xfd\xc6Ip\x17-\xe9\x90\x8bt:\xcf\'\x07\xf8\x88\x06\xd7\xf2[8\xdf\xf6\xb5B\x9e\r\xd1\xd2\x94\x89\xb9\xe3\xfa\xc3\xa4P\xe1\xe1\x91a\x90\xaf\xb7\x80"\xcd\xdf"j\xfe\xad\xf9F\xb8[HD\r0\x00\xee\x90\xf1v`\xeb\xd2yS\xc7\x87\xc7\xe3\x82\xdcwu;<G\xc0=\x01\xb8\xceQ\x90\x1e\xca\x15\xdc\x89\x88\x90\n\x88zX\xf4\x9c\x12u\xb0T\xecR\x15w|\xe4\x86\x9d\x9c\xcac\t-2\x0b\x0f\xa5\xc7\xb7c\xdb\x96\xa1jM{m\x15g\xe6\xf3\x1c\xbe\xdaZn\xe6\xb2\r\x91\x13\xb3\xa7\xbenX)bB"\xd5\x85\xbd\x81\xd5P\xfa\xed\x0e\x9btg8\\Q\xab\x1eR\xc5\x14\x02\x05\xe3\xa2\xdc\xa2!\xb6&\xf9\xfc\xa2-f1\xe4\x0eS\xc5\xcc\xe3\xfa\x08\x0f\x7f\xaf#\xc7\xd2\xc1E\xb8\xe0A\xb5;Md\x9f|b\xad\xbb\x81\xba\x89G\x82\x15\xe6\x8e\xdc7n\x11\x12=g\x9f\xed\x02\xb7zY\xach\xc5B\xc9\x9d\xd1\xb4\xa9\xfa\xd6*#t\xb4\xe1x:\x9d\x8eO>\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi>fT\xe5\xdc\xec\x85\x16O\xa5\x1a\xf7:\x04c\x1eG\x7fUT`\x13\xa7t\x93\xc6\xf6\x12,\xa7\x1e\x83\xe1f4\xb7\xee\x1a\xb7\xf9\xcfS\xa6\xc8u\xb5\xd0%\xb0u\xb82\x06\n\x08\xa6VTpq\x1a\xeb\xa9\x85N8\x9f~&WL\xedzJ\x05\x17.(\xf4\x92\xdc\r\xce\xed.|\xf7a\xad\xb8P+GDqG\x8f\xcf\x08Z\x1f\xbb\xcdm\xe7\x98\xc6\xf3\x15\x83\xaf\xee5\x9f\xba2\xe9/:+\xd9\xc4\x17\x9b\x04g\xcaz\x9cf\x19\x86Q)\xa8\x81\x96r\x1fUT`s\x9b\x9fn\xa1\xdc\xdd\x9br\xdd\xfeD\x0b7\x83\x7fq\xb7\xe3R\x00\xfa9\x0fZti\x91\xf6\xc3^A\xad\x93.9\xfd\x9c7\xed\xa0\xceqW\xe18-G\xe6f\xae\x7f\n|\xc8\xa2B\xe9.\xccaT\xfc\xf3\x917\x05\xdc\xeeF\xcd_\xa6h5\x07\xdb\x13A\xae\x08\x12\x88\xda\xbf\x15\xe6V\x91\xa1\\R\x15\x80\xdc\xf1\xf3$\xa8T\xc5\xc1]/\xaes\x8b\xa3\xcb\x98u# aQ\x96\xd6\xc2\xdc\x87N1\xec\x0bN\xe0\x01\x81A^\tNoV.\xc2\xad\xda\xb6\x7f\xca\xb9\x1dAGb\n\x1f\xf7\xf0 \xea\x92\x8b\xda\xbe\xbb\xc8{N\xf6\xe7\xebp\xc2N\x9d\x88\xdc\x8c\xabC\xcf\xe0\x07\xf7\xd7\x86!.&\xbb\xb8M+$z\xce>{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\<?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3<\x90\xbbZ\x0c\xce\x93\xbd\x8d\xae\xb7aV\xab\xcc\xcc\x8a\xe6\x966b\xc3\xcf^\xde;.\x9b\xf9\xe5@-\xc4[f\xc2{\xaa \x87\x9d\x8e<\xd1:=7C\x1e\xf1\xaaA(\xb8>\x9f\x05\xe9\xafA\xeds\xf9\xfd%&(\xa7\xc1*@\xfb\xbbsw@\xbcL7\x8fD\xe9\xfe, 5\xfb\x06\x13$h\xdb{G\x94\x15\x03\xb8%I\x84*s\x89\x01\x9d\xff\xe9n\xd6(g-Af`\x953\x99\xa3\x00\x91r\x9f\x03\xb9t\xda\xb0m\xa7y\x0f\xab\xaf4\xb1\x13`\xd0\x88\xe6\x96\x1c\x8eM\x97\x9e\xe7\x1dW\xb2eo4\xef\xa3\xe1\x81\xe0\xbdDE\x1a\xb2uK\xcft\xac\xc0\x95\xfa\xae\x10t\xb3\xf0\x8f\xcf\xdd\x14"L\xaf\xe5\x8b\xfe\xe9r\x7f\xf5\xcb\xef\xa5\xbb\xf2\x1f\xc7\x8d\xdd\x81skr4\xc7\xfd\x86\x7f\xbf\xcd\x1a\xdb\x0bs)e\xca\x15\x84\x07\xcaR\r+@\xba\xef\xca$h\xfc\xd9\\\xd7\xa2-\x19\x87TY7!\x05#\xcf}$\x8c\xa5\x9c\xd8\xe2\xd41\x9c\xd1h\xd1\xc2=\xab\xe9\x03P\x14\xd5\xb1\xc5YG\xf2\x90[3\x15\x87R\x81\xf7y\xc8\x17\tT\n\xd5(\x8bD\xc7[x^9\x1b\xec\xcaLb7h\x84\x17\x15Ts\xc8x\x03^\xb3\xf6\xe9\xd2K\xad\xbem\x82\xdcrMw\xf4\x0e\xed?%W\xd37\x8e-<\x9d\xed\x86\xb8\x18\xcd\xdd;DG\x94g!\x97\xa4\xda:\x8c\xc9\xe5\xca\xba\x9e\xab\x90\x12\xaf\x82\xe9I\xbf0\xd7\xcf#\xd3\xae&\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr<\xefk\xd7\x95\n\xcb\xcf\x12\x85\x9cr\xc3\xe1rd\xf2K!\x81)\x17\x8a\x8f\x0f\xd9\xf0\xa2\x82\x10\xeb\x87\xa8==\x87\xa0\xe4\x16\xb4?G\x0e\xcd&\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14<@\xfe\x9bXS\xe9&_\x18<\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&\xd6?O\xc5\xe2\xb6\xe7-\xbb\xb8\x0e\xd9\xa7\x99\x8an,Iq\x0b2\xa0#L\x18\x8d\xcd\xc1\xd7\xcf(3Bu\xa7S\xde\xbadU?\x10\xad5\t\xb5E"\xbcw\x1e\xa2\xafK/\x9396\xc0%\xd6\xd4=\xdf\xff/\xc1\x8d77\xb0\x85\'N\x80\xee\xd2\xd8f\x88\xeb\xcb\x87\xc5l\xab\x99M\xa2;p\xc7\xed=(\xacI\xc6\x99\x1dL\x95\xfd\xa7\x92D\xd7aq9\xe6\xd2\xb7\x04i}y0P\x0b\x86m\xc7\x8a\xe0\xf6P\xd9-p\xfbu\xc5-n\x12\xb7Mo9f\xae\x14\xe4ga\xa0Q\xf30\x0b\r\x89\\\xd9|\xffB]\x89\x9df\xa2tM|\xa0j\x0b\xf3\xf2\xaf/\xfc\x15Y\x1b\xe4\xcai\x85n\xc3\xdaZ\x88\xab\x021\xf5@x\xdf7\x8c\x82?\xd7\xd0\xd5^\x94\xb3\xfe\x98YRM\x1b\x1eV\xd7L\xac\xd70$i\x94x\xf3\xfc\xfe\xb8\x12\xc9-\xe9\xc3\x8a\xdb}K\x96l\xeed\xbc\xf3\xb6\x0bBz)?\xd3Z\xa7\xa9P\rY\xad_OE\xc4.\xa8\xf6<\x8a[\xf3\x16\xa7\x9c\xf4ay\xbc\x0b\x17\x18\xfe\x86\xac\x86\xa4\xd6\xc7\xed\xf6\xc2\xdc\xaa\x80s\xcdr\xdb\x831h:w\xb28'... (set the log level to DEBUG or TRACE to see the full content) POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:19 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/e961e130-9f6c-46b1-8b26-a87aac1813db.png"} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/e961e130-9f6c-46b1-8b26-a87aac1813db.png Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Makes a variable available globally in all tests and suites. ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/e961e130-9f6c-46b1-8b26-a87aac1813db.png Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time params=paperMillOrgId=${paperMillOrgId}&storeOrgId=${storeOrgId}&weightingDateTime=${DataTime}&supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=711270061419139072&weightingDateTime=2022-08-19%2014:53:19&supplyChainInstanceId=758017808352284672 path_url=/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=711270061419139072&weightingDateTime=2022-08-19%2014:53:19&supplyChainInstanceId=758017808352284672 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=711270061419139072&weightingDateTime=2022-08-19%2014:53:19&supplyChainInstanceId=758017808352284672 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:19 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"supplyChainId":"752261505822625792","contractList":[{"contractTermList":[{"displayName":"代卖费","name":201,"type":2011,"value":"0.01"},{"displayName":"付款账期","name":204,"type":2041,"value":"5"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}]},{"contractTermList":[{"displayName":"付款账期","name":204,"type":2042,"value":"5"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}]}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} contractList ${contractList} ${contractList} = [{'contractTermList': [{'displayName': '代卖费', 'name': 201, 'type': 2011, 'value': '0.01'}, {'displayName': '付款账期', 'name': 204, 'type': 2041, 'value': '5'}, {'displayName': '返点策略', 'name': 205, 'type'... Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} displayName ${agent_sellingFee} ${agent_sellingFee} = 代卖费 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} name ${agent_sellingName} ${agent_sellingName} = 201 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} type ${agent_sellingType} ${agent_sellingType} = 2011 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} value ${agent_sellingValue} ${agent_sellingValue} = 0.01 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} name ${agent_Paymentname} ${agent_Paymentname} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} type ${agent_Paymenttype} ${agent_Paymenttype} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} value ${agent_Paymentvalue} ${agent_Paymentvalue} = 5 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} displayName ${agent_Paymentperiod} ${agent_Paymentperiod} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} name ${agent_Rebatename} ${agent_Rebatename} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} type ${agent_Rebatetype} ${agent_Rebatetype} = 2053 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} value ${agent_Rebatevalue} ${agent_Rebatevalue} = 3 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} displayName ${agent_Rebatestrategy} ${agent_Rebatestrategy} = 返点策略 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} name ${papermill_Paymentname} ${papermill_Paymentname} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} type ${papermill_Paymenttype} ${papermill_Paymenttype} = 2042 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} value ${papermill_Paymentvalue} ${papermill_Paymentvalue} = 5 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} displayName ${papermill_Paymentperiod} ${papermill_Paymentperiod} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} name ${papermill_Rebatename} ${papermill_Rebatename} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} type ${papermill_Rebatetype} ${papermill_Rebatetype} = 2053 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} value ${papermill_Rebatevalue} ${papermill_Rebatevalue} = 3 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} displayName ${papermill_Rebatestrategy} ${papermill_Rebatestrategy} = 返点策略 Sets variable based on the given condition. '${agent_Rebatevalue}'=='${null}' null ${agent_Rebatevalue} ${agent_Rebatevalue} ${agent_Rebatevalue} = 3 Sets variable based on the given condition. '${papermill_Rebatevalue}'=='${null}' null ${papermill_Rebatevalue} ${papermill_Rebatevalue} ${papermill_Rebatevalue} = 3 Adds time to date and returns the resulting date. ${DataTime} ${agent_Paymentvalue} days ${agent_paymentDueDate} ${agent_paymentDueDate} = 2022-08-24 14:53:19.000 Returns a substring from ``start`` index to ``end`` index. ${agent_paymentDueDate} 0 19 ${agent_paymentDueDate} ${agent_paymentDueDate} = 2022-08-24 14:53:19 Adds time to date and returns the resulting date. ${DataTime} ${papermill_Paymentvalue} days ${papermill_paymentDueDate} ${papermill_paymentDueDate} = 2022-08-24 14:53:19.000 Returns a substring from ``start`` index to ``end`` index. ${papermill_paymentDueDate} 0 19 ${papermill_paymentDueDate} ${papermill_paymentDueDate} = 2022-08-24 14:53:19 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "netWeight":${netWeight}, \ \ \ \ "calculateContractList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_sellingFee}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_sellingName}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_sellingType}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${agent_sellingValue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_Paymentperiod}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_Paymentname}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_Paymenttype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${agent_Paymentvalue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_Rebatestrategy}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_Rebatename}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_Rebatetype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${agent_Rebatevalue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":${Agent_roleList}, \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${reciverble_adjustFee} \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${papermill_Paymentperiod}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${papermill_Paymentname}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${papermill_Paymenttype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${papermill_Paymentvalue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${papermill_Rebatestrategy}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${papermill_Rebatename}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${papermill_Rebatetype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${papermill_Rebatevalue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":${Papermill_roleList}, \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight}, \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}" \ \ \ \ }, \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ ${qualityInspectionSheetDeductionRulesList} ] } ${data} ${data} = { "netWeight":22285, "calculateContractList":[ { "contractTermList":[ { "displayName":"代卖费", "name":201, ... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/calculate/order-price ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price path_url=/ztb-supply-chain-service/calculate/order-price headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '2043'} body=b'{ "netWeight":22285, "calculateContractList":[ { "contractTermList":[ { "displayName":"\xe4\xbb\xa3\xe5\x8d\x96\xe8\xb4\xb9", "name":201, "type":2011, "value":"0.01" }, { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":5 }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2053, "value":3 } ], "roleList":[2, 3], "adjustFee":1597 }, { "contractTermList":[ { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2042, "value":"5" }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2053, "value":"3" } ], "roleList":[4], "adjustFee":1744 } ], "qualityInspectionSheetItem":{ "settlementWeight":12027, "unitPrice":"2.21" }, "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.001 }, { "strategyName":105, "strategyType":1011, "value":0.001 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:19 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"totalDeduction":-12.027000,"deductedPoint":46.03,"calculateContractList":[{"price":2.388970,"amount":28732.14},{"price":2.420277,"amount":29108.67}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][1]} price ${salePrice} ${salePrice} = 2.420277 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} amount ${Agent_amount} ${Agent_amount} = 28732.14 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} deductedPoint ${deductedPoint} ${deductedPoint} = 46.03 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} price ${purchasePrice} ${purchasePrice} = 2.38897 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} totalDeduction ${totalDeduction} ${totalDeduction} = -12.027 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][1]} amount ${Agent_receivable} ${Agent_receivable} = 29108.67 Makes a variable available globally in all tests and suites. ${salePrice} ${salePrice} = 2.420277 Makes a variable available globally in all tests and suites. ${Agent_amount} ${Agent_amount} = 28732.14 Makes a variable available globally in all tests and suites. ${purchasePrice} ${purchasePrice} = 2.38897 Makes a variable available globally in all tests and suites. ${deductedPoint} ${deductedPoint} = 46.03 Makes a variable available globally in all tests and suites. ${totalDeduction} ${totalDeduction} = -12.027 Makes a variable available globally in all tests and suites. ${Agent_receivable} ${Agent_receivable} = 29108.67 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/repeat-order params=id=${id}&plateNumber=${plateNumber}&settlementWeight=11300&weightingDateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017808352284672&plateNumber=%E5%B7%9DZZZZZZ&settlementWeight=11300&weightingDateTime=2022-08-19%2014:53:19 path_url=/ztb-supply-chain-service/user/get/repeat-order?id=758017808352284672&plateNumber=%E5%B7%9DZZZZZZ&settlementWeight=11300&weightingDateTime=2022-08-19%2014:53:19 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017808352284672&plateNumber=%E5%B7%9DZZZZZZ&settlementWeight=11300&weightingDateTime=2022-08-19%2014:53:19 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:19 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Returns the given values which can then be assigned to a variables. { \ \ \ \ "order":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${purchaseId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${agent_paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${saleId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${papermill_paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${reciverble_adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "supplyChainId":"${supplyChainId}", \ \ \ \ "qualityInspectionSheet":{ \ \ \ \ \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight} \ \ \ \ \ \ \ \ } \ \ \ \ }, \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "weightNote":{ \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "weightingDateTime":"${DataTime}", \ \ \ \ \ \ \ \ "netWeight":${netWeight} \ \ \ \ }, \ \ \ \ "paperMillWeightNoteImageIdList":[ \ \ \ \ \ ] } ${weightData} ${weightData} = { "order":[ { "id":"758017820339605504", "paymentDueDate":"2022-08-24 14:53:19", "adjustFee":1744 }, { "id":"758017820452851... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/save/weight-note ${weightData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note path_url=/ztb-supply-chain-service/admin/save/weight-note headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1752'} body=b'{ "order":[ { "id":"758017820339605504", "paymentDueDate":"2022-08-24 14:53:19", "adjustFee":1744 }, { "id":"758017820452851712", "paymentDueDate":"2022-08-24 14:53:19", "adjustFee":1597 } ], "plateNumber":"\xe5\xb7\x9dZZZZZZ", "supplyChainId":"752261505822625792", "qualityInspectionSheet":{ "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.001 }, { "strategyName":105, "strategyType":1011, "value":0.001 } ], "qualityInspectionSheetItem":{ "paperMillScrapPaperCategoryId":"727164131781775360", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "unitPrice":"2.21", "settlementWeight":12027 } }, "supplyChainInstanceId":"758017808352284672", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/e961e130-9f6c-46b1-8b26-a87aac1813db.png" ], "weightingDateTime":"2022-08-19 14:53:19", "netWeight":22285 }, "paperMillWeightNoteImageIdList":[ ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:20 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-order-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:20 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017832280788992","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017808352284672","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:14","weightingDateTime":"2022-08-19","status":0,"fundsServiceProviderName":"412测试代理商","tradingServiceProviderName":"412测试代理商","packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017808197095424","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${AuditId} ${AuditId} = 758017832280788992 Makes a variable available globally in all tests and suites. ${AuditId} ${AuditId} = 758017832280788992 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 } ${auditData} ${auditData} = { "id":"758017832280788992", "auditStatus":1 } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/supply-order ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order path_url=/ztb-supply-chain-service/admin/audit/supply-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '54'} body=b'{ "id":"758017832280788992", "auditStatus":1 }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:20 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/payment-order-list params=status=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:21 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017834973532160","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017808352284672","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:14","weightingDateTime":"2022-08-19","status":0,"tradingServiceProviderOrgName":"412测试代理商","fundsServiceProviderOrgName":"412测试代理商","packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017808197095424","remark":null,"isHosted":false,"transactionType":2,"payableAmount":28879.140,"receivableAmount":28961.670,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${settlementId} ${settlementId} = 758017834973532160 Makes a variable available globally in all tests and suites. ${settlementId} ${settlementId} = 758017834973532160 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" } ${settlementData} ${settlementData} = { "status":1, "id":"758017834973532160" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/payment-order ${settlementData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order path_url=/ztb-supply-chain-service/admin/audit/payment-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017834973532160" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:21 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:22 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017839788593152","supplierName":"长沙中联泵业股份有限公司","payableAmount":28879.140000,"payeeOwnerName":"赖勇兰","payeeBankName":"招商银行","payeeBankAccount":"6214830000000","openingBankName":"招商银行股份有限公司广州骏景广场支行","openingBankNo":"308581002618","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":2,"serviceProviderName":"412测试代理商","supplyChainInstanceId":"758017808352284672","status":1,"confirmSettlementTime":"2022-08-19 14:53:22","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":"李甜"}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${paymentId} ${paymentId} = 758017839788593152 Makes a variable available globally in all tests and suites. ${paymentId} ${paymentId} = 758017839788593152 Returns the given values which can then be assigned to a variables. { \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] } ${paymentData} ${paymentData} = { "dtoList":[ { "id":"758017839788593152", "status":2 } ] } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/operate/payment ${paymentData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment path_url=/ztb-supply-chain-service/admin/operate/payment headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '107'} body=b'{ "dtoList":[ { "id":"758017839788593152", "status":2 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server traders ${uecclient} ${ztbsc_traders_login_header} Creating Session using : alias=traders, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '711270061419139072', 'X-APP-ID': '503258978847966406'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true } ${Data} ${Data} = { "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true } Sends a POST request on a previously created HTTP Session. traders uec/authorize/by-captcha ${Data.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha path_url=/uec/authorize/by-captcha headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '711270061419139072', 'X-APP-ID': '503258978847966406', 'Content-Length': '134'} body=b'{ "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true }' POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"token":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==","userId":"701479226095833088"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} token ${traders_token} ${traders_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ== Makes a variable available globally in all tests and suites. ${traders_token} ${traders_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ== Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${ztbsc_traders_login_header} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '711270061419139072', 'X-APP-ID': '503258978847966406'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "loginToken":"${traders_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } } ${loginToken} ${loginToken} = { "loginToken":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==", "$configs":{ "$isBizFailedNotToast":true } } Sends a POST request on a previously created HTTP Session. ZTBT ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token ${loginToken.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token path_url=/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-ORGANIZATION-ID': '711270061419139072', 'X-APP-ID': '503258978847966406', 'Content-Length': '171'} body=b'{ "loginToken":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==", "$configs":{ "$isBizFailedNotToast":true } }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"errorCode":0,"token":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==","userId":"701479226095833088"}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} userId ${T_userId} ${T_userId} = 701479226095833088 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} token ${T_token} ${T_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ== Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${T_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'721760754042277888'} ${ztbsc_traders_header} ${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${T_userId} ${T_userId} = 701479226095833088 Makes a variable available globally in all tests and suites. ${T_token} ${T_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ== Makes a variable available globally in all tests and suites. ${ztbsc_traders_header} ${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7... Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${ztbsc_traders_header} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '721760754042277888'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/get/agent/user-base-info ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/agent/user-base-info path_url=/ztb-supply-chain-service/get/agent/user-base-info headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '721760754042277888'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/agent/user-base-info status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"userId":"701479226095833088","realName":"南瓜","nickName":"就是不吃饭","agentOrgInfoList":[{"orgId":"711270061419139072","name":"412测试代理商","agentId":"711270061607882752","storeId":"711270156755668992","businessModel":1},{"orgId":"716720382790471680","name":"427代理商","agentId":"716720382849191936","storeId":"721069169906421760","businessModel":1},{"orgId":"721760754042277888","name":"长沙中联泵业股份有限公司","agentId":"731576897900777472","storeId":"731577304706322432","businessModel":1},{"orgId":"735143416123494400","name":"617hinzai代理商","agentId":"735143416173826048","storeId":"735181969402499072","businessModel":1}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} agentOrgInfoList ${TraderOrgInfoList} ${TraderOrgInfoList} = [{'orgId': '711270061419139072', 'name': '412测试代理商', 'agentId': '711270061607882752', 'storeId': '711270156755668992', 'businessModel': 1}, {'orgId': '716720382790471680', 'name': '427代理商', 'agentId':... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orgId ${trader_orgId} ${trader_orgId} = 711270061419139072 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${trader_name} ${trader_name} = 412测试代理商 Stops executing the enclosing for loop if the ``condition`` is true. '${trader_name}'=='${paperMillFinancialServiceProviderName}' Exiting for loop altogether. Returns the given values which can then be assigned to a variables. {'Content-Type':'application/json','Authorization':'QNT ${T_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'${trader_orgId}'} ${ztbsc_traders_header} ${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7... Makes a variable available globally in all tests and suites. ${trader_name} ${trader_name} = 412测试代理商 Makes a variable available globally in all tests and suites. ${ztbsc_traders_header} ${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7... Create Session: create a HTTP session to a server factoring ${ztbclient} ${ztbsc_traders_header} Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '711270061419139072'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/get/receivable-order-page params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/receivable-order-page?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/user/get/receivable-order-page?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '711270061419139072'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/receivable-order-page?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017839889256448","supplyChainInstanceId":"758017808352284672","supplyOrderId":"758017820452851712","supplyOrderSettlementId":"758017831634866176","payerOrgId":723518259651022848,"payerOrgName":"516测试61355","payeeOrgId":"711270061419139072","payeeOrgName":"412测试代理商","paymentMethod":2,"status":1,"paidAmount":null,"unpaidAmount":28961.670,"payableAmount":28961.670000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"isHosted":false,"lastPaymentTime":null,"plateNumber":"川ZZZZZZ","packingFactoryOrgId":"721760754042277888","packingFactoryId":"721760754818224128","packingFactoryName":"长沙中联泵业股份有限公司","transactionType":2,"orderPlacerName":"王颖勋","remark":null,"applyTransferTime":null,"confirmTransferTime":null,"allowFactoring":true,"factoringApplyStatus":null,"factoringApplyStatusRemark":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${recycleId} ${recycleId} = 758017839889256448 Returns the given values which can then be assigned to a variables. { \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${recycleId}" \ \ \ \ ] } ${TraderData} ${TraderData} = { "idList":[ "758017839889256448" ] } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/apply/packer/factoring ${TraderData.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/packer/factoring path_url=/ztb-supply-chain-service/user/apply/packer/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5LVUDuKCUv2lY7+ZJjA5ADQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '711270061419139072', 'Content-Length': '53'} body=b'{ "idList":[ "758017839889256448" ] }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/packer/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server papermill ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermill ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017839889256448","supplierOrgId":"711270061419139072","supplierName":"412测试代理商","paidAmount":null,"unpaidAmount":28961.670,"payableAmount":28961.670000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-24","isOverdue":false,"applyTransferTime":"2022-08-19 14:53:23","confirmTransferTime":null,"payeeOrgId":"711270061419139072","payeeOwnerName":"詹浩然","payeeBankName":"中国工商银行","payeeBankAccount":"6212253602027101791","openingBankName":"中国工商银行股份有限公司广州第一支行","openingBankNo":"102581000013","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":2,"serviceProviderName":"412测试代理商","supplyChainInstanceId":"758017808352284672","status":1,"allowFactoring":true,"factoringApplyStatus":1,"factoringApplyStatusRemark":"债权人发起保理,待债务人确认","remark":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${supplyPaymentOrderId} ${supplyPaymentOrderId} = 758017839889256448 Create Session: create a HTTP session to a server papermill ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" } ${confirmData} ${confirmData} = { "supplyPaymentOrderId":"758017839889256448" } Sends a POST request on a previously created HTTP Session. papermill ztb-supply-chain-service/user/confirm/paper-mill/factoring ${confirmData.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/confirm/paper-mill/factoring path_url=/ztb-supply-chain-service/user/confirm/paper-mill/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '51'} body=b'{ "supplyPaymentOrderId":"758017839889256448" }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/confirm/paper-mill/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server factoring ${ztbscops} ${ztbsc_header} Creating Session using : alias=factoring, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/get/factoring-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017808352284672&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017845887111168","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"758017808352284672","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"白纸111","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:14","weightingDateTime":"2022-08-19","status":3,"fundsServiceProviderName":"412测试代理商","tradingServiceProviderName":"412测试代理商","packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017808197095424","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${FauditId} ${FauditId} = 758017845887111168 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" } ${FactoringData} ${FactoringData} = { "status":1, "id":"758017845887111168" } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/audit/factoring ${FactoringData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring path_url=/ztb-supply-chain-service/admin/audit/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017845887111168" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:23 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. ${transactionType} ${transactionType} ${transactionType} = 2 Sets variable based on the given condition. '${transactionType}'=='${1}' ${sellerName} ${paperMillFinancialServiceProviderName} ${supplierOrgName} ${supplierOrgName} = 412测试代理商 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/debt-assignment-application-stats params=status=1&supplierOrgName=${supplierOrgName}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 path_url=/factoring/user/page/debt-assignment-application-stats?status=1&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:24 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"supplierOrgId":"711270061419139072","creditorOrgName":"412测试代理商","orderNum":5,"debtAmount":50520.31,"paymentAmount":45797.29,"serviceFee":4723.02,"creditAmount":333333333.0000,"usedCreditAmount":49896.6700}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} supplierOrgId ${supplierOrgId} ${supplierOrgId} = 711270061419139072 Makes a variable available globally in all tests and suites. ${supplierOrgName} ${supplierOrgName} = 412测试代理商 Makes a variable available globally in all tests and suites. ${supplierOrgId} ${supplierOrgId} = 711270061419139072 Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/debt-assignment-application-list params=status=1&supplierOrgId=${supplierOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3031 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 path_url=/factoring/user/get/debt-assignment-application-list?status=1&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:24 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017847594192896","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"412测试代理商","debtAmount":28961.67,"withholdingFactoringFee":120.27,"serviceFee":120.27,"paymentAmount":28841.40,"annualInterestRate":9.00,"bank":"中国工商银行","bankBranch":"中国工商银行股份有限公司广州第一支行","bankAccount":"6212253602027101791","bankNo":"102581000013","status":1,"receivingPaperMillName":"516测试61355","plateNumber":"川ZZZZZZ","extOrderId":"758017808352284672","applyTime":"2022-08-19 14:53:23","repayDate":"2022-08-24","debtDetailJson":null,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${factoringAuditId} ${factoringAuditId} = 758017847594192896 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":2, \ \ \ \ "id":"${factoringAuditId}" } ${AuditData} ${AuditData} = { "status":2, "id":"758017847594192896" } Sends a POST request on a previously created HTTP Session. factoring factoring/user/audit/debt-assignment-application ${AuditData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application path_url=/factoring/user/audit/debt-assignment-application headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'} body=b'{ "status":2, "id":"758017847594192896" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:24 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/payment-order-stats params=status=0&supplierOrgName=${supplierOrgName}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 path_url=/factoring/user/page/payment-order-stats?status=0&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:24 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"supplierOrgId":"711270061419139072","creditorOrgName":"412测试代理商","orderNum":2,"debtAmount":31553.14,"paymentAmount":29932.87,"serviceFee":1620.27,"creditAmount":333333333.0000,"usedCreditAmount":49896.6700}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/payment-order-list params=status=0&supplierOrgId=${supplierOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3031 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 path_url=/factoring/user/get/payment-order-list?status=0&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:24 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017849938808832","debtAssignmentApplicationId":"758017847594192896","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"412测试代理商","debtAmount":28961.67,"withholdingFactoringFee":120.27,"serviceFee":120.27,"paymentAmount":28841.40,"annualInterestRate":null,"bank":"中国工商银行","bankBranch":"中国工商银行股份有限公司广州第一支行","bankAccount":"6212253602027101791","bankNo":"102581000013","status":0,"receivingPaperMillName":"516测试61355","plateNumber":"川ZZZZZZ","extOrderId":"758017808352284672","applyTime":"2022-08-19 14:53:23","confirmedDate":"2022-08-19 14:53:24","auditedTime":"2022-08-19 14:53:24","debtDetail":null,"transactionType":2,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${factoringPaymentId} ${factoringPaymentId} = 758017849938808832 Returns the given values which can then be assigned to a variables. { \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] } ${PaymentData} ${PaymentData} = { "idList":[ "758017849938808832" ] } Sends a POST request on a previously created HTTP Session. factoring factoring/user/confirm/payment-order/paid ${PaymentData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid path_url=/factoring/user/confirm/payment-order/paid headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'} body=b'{ "idList":[ "758017849938808832" ] }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:25 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/receivable-order-stats params=status=0&supplierOrgName=${supplierOrgName}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 path_url=/factoring/user/page/receivable-order-stats?status=0&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:25 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"supplierOrgId":"711270061419139072","creditorOrgName":"412测试代理商","orderNum":4,"debtAmount":81858.34,"paymentAmount":78738.07,"serviceFee":586.84,"creditAmount":333333333.0000,"usedCreditAmount":78738.0700}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/receivable-order-list params=status=0&supplierOrgId=${supplierOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3031 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 path_url=/factoring/user/get/receivable-order-list?status=0&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&supplierOrgId=711270061419139072&extOrderId=758017808352284672&pageNum=1&pageSize=10&factoringType=3031 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:25 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017850064637952","debtAssignmentApplicationId":"758017847594192896","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"412测试代理商","receivingPaperMillName":"516测试61355","debtAmount":28961.67,"amount":28961.67,"actualAmount":null,"extOrderId":"758017808352284672","plateNumber":"川ZZZZZZ","finishedTime":null,"status":0,"debtServiceFee":0.00,"creditorServiceFee":120.27,"factorServiceFee":120.27,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-24","bank":"千鸟银行测试","bankBranch":"千鸟支行","bankAccount":"12345678901","bankNo":"5255545881","annualInterestRate":9.00,"confirmTime":"2022-08-19 14:53:24","paymentTime":"2022-08-19 14:53:25","factoringType":3031,"withholdingFactoringFee":120.27,"paymentAmount":28841.40,"paymentDays":1,"factorReceivedAmount":null,"transactionType":2,"weightingDateTime":"2022-08-19T14:53:19"}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} amount ${amount} ${amount} = 28961.67 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} debtAmount ${debtAmount} ${debtAmount} = 28961.67 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} paymentDays ${paymentDays} ${paymentDays} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${receivableId} ${receivableId} = 758017850064637952 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} paymentAmount ${paymentAmount} ${paymentAmount} = 28841.4 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} creditorServiceFee ${creditorServiceFee} ${creditorServiceFee} = 120.27 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} packingFactoryOrgName ${packingFactoryOrgName} ${packingFactoryOrgName} = 长沙中联泵业股份有限公司 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} withholdingFactoringFee ${withholdingFactoringFee} ${withholdingFactoringFee} = 120.27 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} debtAssignmentApplicationId ${debtAssignmentApplicationId} ${debtAssignmentApplicationId} = 758017847594192896 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${receivableId}", \ \ \ \ "debtAmount":${debtAmount}, \ \ \ \ "withholdingFactoringFee":${withholdingFactoringFee}, \ \ \ \ "paymentAmount":${paymentAmount}, \ \ \ \ "paymentTime":"${datatime}", \ \ \ \ "paymentDays":${paymentDays}, \ \ \ \ "serviceFee":${creditorServiceFee}, \ \ \ \ "factorReceivedAmount":${amount}, \ \ \ \ "receivableAmount":${amount}, \ \ \ \ "finishedTime":"${datatime}", \ \ \ \ "remark":"保理回款", \ \ \ \ "debtAssignmentApplicationId":"${debtAssignmentApplicationId}", \ \ \ \ "supplierOrgName":"${packingFactoryOrgName}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "plateNumber":"${plateNumber}" } ${receiveData} ${receiveData} = { "id":"758017850064637952", "debtAmount":28961.67, "withholdingFactoringFee":120.27, "paymentAmount":28841.4, "paymentTime":"2022-08-19", "paymentDays":1, "serviceFee":120... Sends a POST request on a previously created HTTP Session. factoring factoring/user/confirm/receivable-order/received ${receiveData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/receivable-order/received path_url=/factoring/user/confirm/receivable-order/received headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '533'} body=b'{ "id":"758017850064637952", "debtAmount":28961.67, "withholdingFactoringFee":120.27, "paymentAmount":28841.4, "paymentTime":"2022-08-19", "paymentDays":1, "serviceFee":120.27, "factorReceivedAmount":28961.67, "receivableAmount":28961.67, "finishedTime":"2022-08-19", "remark":"\xe4\xbf\x9d\xe7\x90\x86\xe5\x9b\x9e\xe6\xac\xbe", "debtAssignmentApplicationId":"758017847594192896", "supplierOrgName":"\xe9\x95\xbf\xe6\xb2\x99\xe4\xb8\xad\xe8\x81\x94\xe6\xb3\xb5\xe4\xb8\x9a\xe8\x82\xa1\xe4\xbb\xbd\xe6\x9c\x89\xe9\x99\x90\xe5\x85\xac\xe5\x8f\xb8", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "plateNumber":"\xe5\xb7\x9dZZZZZZ" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/receivable-order/received status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:25 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful 代卖正向保理订单 长沙中联->412代理商->516测试纸厂 Create Session: create a HTTP session to a server ZTBT ${ztbclient} ${client_headerP} Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. ZTBT ztb-supply-chain-service/user/get/paper-mill/city-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list path_url=/ztb-supply-chain-service/user/get/paper-mill/city-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill/city-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:25 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"440800","name":"湛江市"},{"id":"440100","name":"广州市"},{"id":"440700","name":"江门市"},{"id":"220200","name":"吉林市"},{"id":"370400","name":"枣庄市"},{"id":"341000","name":"黄山市"},{"id":"110100","name":"北京市"},{"id":"310100","name":"上海市"},{"id":"430100","name":"长沙市"},{"id":"220600","name":"白山市"},{"id":"230100","name":"哈尔滨市"},{"id":"460100","name":"海口市"},{"id":"130300","name":"秦皇岛市"},{"id":"640200","name":"石嘴山市"},{"id":"650100","name":"乌鲁木齐市"}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${data} ${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440800 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 湛江市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 广州市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 440700 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 江门市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 220200 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 吉林市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 370400 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 枣庄市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 341000 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 黄山市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 110100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 北京市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 310100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 上海市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${cityId} ${cityId} = 430100 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} name ${cityName} ${cityName} = 长沙市 Stops executing the enclosing for loop if the ``condition`` is true. '${cityName}'=='长沙市' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${cityId} ${cityId} = 430100 Create Session: create a HTTP session to a server papermilllist ${ztbclient} ${client_headerP} Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. papermilllist ztb-supply-chain-service/user/packer/get/paper-mill-list params=cityId=${cityId}&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&enableSalesAgent=1&pageNum=1&pageSize=20&listType=0 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:26 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"723518259730714624","name":"516测试61355","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1410460.000000,"yesterdayTotalQuantity":0,"serviceFee":"10元/吨","accountPeriod":"30","isReceive":true,"isRecentlySale":true,"paperCategoryList":[{"id":"727164131781775360","name":"黄纸皮","quotedPrice":2.210,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null},{"id":"723520692498337792","name":"品类三级","quotedPrice":2.510,"floatingQuotedPrice":-0.010000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":"从外到芯均为灰色,无膜,可带颜色。"},{"id":"727164131744026624","name":"白纸111","quotedPrice":2.200,"floatingQuotedPrice":-0.030000,"publicSubsidies":null,"allowOrder":true,"effectiveTime":"2022-07-08 14:55:26","inspectionNote":null}],"quoteEffectiveTime":[2022,7,8,14,55,26]},{"id":"646417048787881984","name":"MY华中测试001","logoImg":null,"address":"湖南省长沙市芙蓉区","cumulativeWeight":0,"yesterdayTotalQuantity":0,"serviceFee":null,"accountPeriod":"10","isReceive":true,"isRecentlySale":false,"paperCategoryList":[{"id":"646696487631327232","name":"华中001","quotedPrice":0.400,"floatingQuotedPrice":0.390000,"publicSubsidies":0.030,"allowOrder":true,"effectiveTime":"2022-04-06 00:00:00","inspectionNote":null}],"quoteEffectiveTime":[2022,4,6,0,0]}],"total":2,"size":20,"current":1,"pages":1}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()["data"]} records ${records} ${records} = [{'id': '723518259730714624', 'name': '516测试61355', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 141... Returns a value from the given ``dictionary`` based on the given ``key``. ${item} address ${address} ${address} = 湖南省长沙市天心区 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} id ${paperMillId} ${paperMillId} = 723518259730714624 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} name ${papermillname} ${papermillname} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} cumulativeWeight ${cumulativeWeight} ${cumulativeWeight} = 1410460.0 Returns a value from the given ``dictionary`` based on the given ``key``. ${item} paperCategoryList ${paperCategoryList} ${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N... Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillId}'=='723518259730714624' Exiting for loop altogether. Evaluates the given expression in Python and returns the results. random.choice(${paperCategoryList}) random ${value} ${value} = {'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': No... Returns a value from the given ``dictionary`` based on the given ``key``. ${value} id ${categoryid} ${categoryid} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} name ${categoryName} ${categoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${value} quotedPrice ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${categoryid} ${categoryid} = 727164131781775360 Makes a variable available globally in all tests and suites. ${quotedPrice} ${quotedPrice} = 2.21 Makes a variable available globally in all tests and suites. ${paperMillId} ${paperMillId} = 723518259730714624 Makes a variable available globally in all tests and suites. ${categoryName} ${categoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${papermillname} ${papermillname} = 516测试61355 Create Session: create a HTTP session to a server get-carinfo ${ztbclient} ${client_headerP} Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. get-carinfo ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list path_url=/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:26 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"plateNumber":"川ZZZZZZ"},{"plateNumber":"赣GGGGGG"},{"plateNumber":"赣EFFFFF"},{"plateNumber":"黑QEEEEE"},{"plateNumber":"陕ZRRRRR"},{"plateNumber":"川PPPPPP"},{"plateNumber":"台DDDDDD"},{"plateNumber":"川POOPPR"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"浙OOOOOO"}]} ${reps} = <Response [200]> Returns the given values which can then be assigned to a variables. ${reps.json()['data']} ${carNumber} ${carNumber} = [{'plateNumber': '川ZZZZZZ'}, {'plateNumber': '赣GGGGGG'}, {'plateNumber': '赣EFFFFF'}, {'plateNumber': '黑QEEEEE'}, {'plateNumber': '陕ZRRRRR'}, {'plateNumber': '川PPPPPP'}, {'plateNumber': '台DDDDDD'}, {'p... Evaluates the given expression in Python and returns the results. random.choice(${carNumber}) random ${plateNumber1} ${plateNumber1} = {'plateNumber': '黑QEEEEE'} Returns a value from the given ``dictionary`` based on the given ``key``. ${plateNumber1} plateNumber ${plateNumber} ${plateNumber} = 黑QEEEEE Makes a variable available globally in all tests and suites. ${plateNumber} ${plateNumber} = 黑QEEEEE Create Session: create a HTTP session to a server order ${ztbclient} ${client_headerP} Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list params=paperMillId=${paperMillId}&paperMillCategoryId=${categoryid}&taxPoint=2051 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&paperMillCategoryId=727164131781775360&taxPoint=2051 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:26 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"id":"732633627019579392","serviceProviderOrgId":"721760754042277888","serviceProviderName":"长沙中联泵业股份有限公司","accountPeriod":"10","tips":"(服务费10元/吨,10天到账)","serviceFee":0.01,"taxPoint":2051,"rebate":0},{"id":"725037455459356672","serviceProviderOrgId":null,"serviceProviderName":null,"accountPeriod":"1","tips":"(服务费0元/吨,24小时到账)","serviceFee":null,"taxPoint":2051,"rebate":0}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data'][0]} id ${serviceId} ${serviceId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${serviceId} ${serviceId} = 732633627019579392 Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d ${datatime} ${datatime} = 2022-08-19 Returns the given values which can then be assigned to a variables. { \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}} ${data} ${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServic... Logs the given message with the given level. ${data} { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-19", "plateNumbers":[ "黑QEEEEE" ], "salesTaxPoint":2053} Create Session: create a HTTP session to a server createorder ${ztbclient} ${client_headerP} Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. createorder ztb-supply-chain-service/user/create/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order path_url=/ztb-supply-chain-service/user/create/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '372'} body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-19", "plateNumbers":[ "\xe9\xbb\x91QEEEEE" ], "salesTaxPoint":2053}' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/create/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:26 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()["message"]} successful Makes a variable available globally in all tests and suites. ${datatime} ${datatime} = 2022-08-19 Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server orderlist ${ztbclient} ${client_headerP} Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. orderlist ztb-supply-chain-service/get/packer/order-list params=status=&pageNum=1&pageSize=15 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 path_url=/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W6D3Z2FbyDf4fuKPyYdxfHLfincAww9QpPYlcBXv2cL9g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&pageNum=1&pageSize=15 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017858075758592","plateNumber":"黑QEEEEE","paperMillCategoryName":"黄纸皮","status":1}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017714395680768","plateNumber":"赣EFFFFF","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017674247802880","plateNumber":"川ZZZZZZ","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758017627124797440","plateNumber":"黑QEEEEE","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012601790763008","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758012087732670464","plateNumber":"陕ZRRRRR","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010987298295808","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010833358950400","plateNumber":"川PPPPPP","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010791650791424","plateNumber":"陕ZRRRRR","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758010742489354240","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758009741011193856","plateNumber":"台DDDDDD","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008986678202368","plateNumber":"赣EFFFFF","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758008417263685632","plateNumber":"赣GGGGGG","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-19","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"758007952987787264","plateNumber":"川POOPPR","paperMillCategoryName":"品类三级","status":2}]},{"orderTime":"2022-08-17","receivingPaperMillName":"516测试61355","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"757301081616289792","plateNumber":"陕ZRRRRR","paperMillCategoryName":"黄纸皮","status":4}]}],"total":411,"size":15,"current":1,"pages":28}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${orderlist} ${orderlist} = [{'orderTime': '2022-08-19', 'receivingPaperMillName': '516测试61355', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '758017858075758592', 'plateNumber': '黑QEEEEE', 'paperMillCate... Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} plateNumber ${plateNumber1} ${plateNumber1} = 黑QEEEEE Returns a value from the given ``dictionary`` based on the given ``key``. ${item['packerOrderList'][0]} supplyChainInstanceId ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017858075758592 Stops executing the enclosing for loop if the ``condition`` is true. '${plateNumber1}'=='${plateNumber}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${supplyChainInstanceId} ${supplyChainInstanceId} = 758017858075758592 #移动端下单 Helper for quickly disabling all urllib3 warnings. Create Session: create a HTTP session to a server ZTBSC ${ztbops} ${ztbsc_ops_login_header} Creating Session using : alias=ZTBSC, url=https://api-ops-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Creates and returns a dictionary based on the given ``items``. username=${ztbsc_account} password=${ztbsc_password} ${data} ${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'} Sends a POST request on a previously created HTTP Session. ZTBSC recycle-service/admin/login data=${data} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login path_url=/recycle-service/admin/login headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '48'} body=username=laiyonglan%40qniao.cn&password=qn123456 POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:27 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"timestamp":1660892007524,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001} ${reps} = <Response [200]> #登录后台操作系统 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/supply-reservation-order-item params=dispatchStatus=1&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017857949929472","supplyChainInstanceId":"758017858075758592","supplyReservationOrderId":"758017857937346560","plateNumber":"黑QEEEEE","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-19","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-19 14:53:26","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754707450472566784","supplyChainInstanceId":"754707450627756032","supplyReservationOrderId":"754707450443206656","plateNumber":"川PPPPPP","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 11:39:04","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847034519552","supplyChainInstanceId":"754704847294566400","supplyReservationOrderId":"754704846992576512","plateNumber":"赣EFFFFF","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754704847013548032","supplyChainInstanceId":"754704847160348672","supplyReservationOrderId":"754704846992576512","plateNumber":"粤AAAAAA","sellerOrgId":"728972353769443328","sellerName":"湖南新宝环保科技有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白卡","paperMillScrapPaperCategoryId":"752573471892049920","arrivalTime":"2022-08-10","paperMillOrgId":"752218470673944576","receivingPaperMillName":"A银海纸业有限公司","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"752574197494059008","orderTime":"2022-08-10 11:28:43","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754692653303599104","supplyChainInstanceId":"754692653429428224","supplyReservationOrderId":"754692653278433280","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:40:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754691953697886208","supplyChainInstanceId":"754691954087956480","supplyReservationOrderId":"754691953639165952","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:37:29","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683152294875136","supplyChainInstanceId":"754683152433287168","supplyReservationOrderId":"754683152261320704","plateNumber":"赣EFFFFF","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:30","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754683142060773376","supplyChainInstanceId":"754683142245322752","supplyReservationOrderId":"754683142018830336","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:02:28","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"754682570691710976","supplyChainInstanceId":"754682571438297088","supplyReservationOrderId":"754682570473607168","plateNumber":"赣UUUUUUU","sellerOrgId":"738812119994208256","sellerName":"千鸟工厂版测试打包站","orderPlacerPhone":"15014242835","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-10","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-10 10:00:12","orderPlacerName":"南瓜","dispatchStatus":1},{"id":"754402464740020224","supplyChainInstanceId":"754402464886820864","supplyReservationOrderId":"754402464714854400","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-09","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试61355","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-09 15:27:09","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":242,"size":10,"current":1,"pages":25}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} records ${records} ${records} = [{'id': '758017857949929472', 'supplyChainInstanceId': '758017858075758592', 'supplyReservationOrderId': '758017857937346560', 'plateNumber': '黑QEEEEE', 'sellerOrgId': '721761724339982336', 'sellerNam... Returns a value from the given ``dictionary`` based on the given ``key``. ${items} id ${id} ${id} = 758017857949929472 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} isHosted ${isHosted} ${isHosted} = False Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderTime ${orderTime} ${orderTime} = 2022-08-19 14:53:26 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerName ${sellerName} ${sellerName} = 仔仔工厂 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} sellerOrgId ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyChainInstanceId ${SCInstanceId} ${SCInstanceId} = 758017858075758592 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} dispatchStatus ${dispatchStatus} ${dispatchStatus} = 1 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} orderPlacerPhone ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} receivingPaperMillName ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} supplyReservationOrderId ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017857937346560 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryId ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillScrapPaperCategoryName ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${SCInstanceId}'=='${supplyChainInstanceId}' Exiting for loop altogether. Sets variable based on the given condition. '${paperMillFinancialServiceProviderName}'=='${null}' null ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Makes a variable available globally in all tests and suites. ${id} ${id} = 758017857949929472 Makes a variable available globally in all tests and suites. ${isHosted} ${isHosted} = False Makes a variable available globally in all tests and suites. ${orderTime} ${orderTime} = 2022-08-19 14:53:26 Makes a variable available globally in all tests and suites. ${sellerName} ${sellerName} = 仔仔工厂 Makes a variable available globally in all tests and suites. ${sellerOrgId} ${sellerOrgId} = 721761724339982336 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${dispatchStatus} ${dispatchStatus} = 1 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${orderPlacerPhone} ${orderPlacerPhone} = 13000000032 Makes a variable available globally in all tests and suites. ${receivingPaperMillName} ${receivingPaperMillName} = 516测试61355 Makes a variable available globally in all tests and suites. ${supplyReservationOrderId} ${supplyReservationOrderId} = 758017857937346560 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryId} ${paperMillScrapPaperCategoryId} = 727164131781775360 Makes a variable available globally in all tests and suites. ${paperMillScrapPaperCategoryName} ${paperMillScrapPaperCategoryName} = 黄纸皮 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017858075758592 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017858075758592 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017858075758592 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017857937346560","status":1,"plateNumber":["黑QEEEEE"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:53:26","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['code']} 0 Argument types are: <class 'int'> <type 'unicode'> Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&supplierOrgId=${sellerOrgId}&paperMillOrgId=${paperMillOrgId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&supplierOrgId=721761724339982336&paperMillOrgId=723518259651022848 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"732633627019579392","serviceProviderOrgName":"长沙中联泵业股份有限公司"}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} proxySaleServiceProviderList ${proxySaleServiceProviderList} ${proxySaleServiceProviderList} = [{'paperMillFinancialServiceProviderId': '732633627019579392', 'serviceProviderOrgName': '长沙中联泵业股份有限公司'}] Returns a value from the given ``dictionary`` based on the given ``key``. ${items} paperMillFinancialServiceProviderId ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Returns a value from the given ``dictionary`` based on the given ``key``. ${items} serviceProviderOrgName ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Stops executing the enclosing for loop if the ``condition`` is true. '${paperMillFinancialServiceProviderId}'=='${paperMillFinancialServiceProviderId}' Exiting for loop altogether. Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderId} ${paperMillFinancialServiceProviderId} = 732633627019579392 Makes a variable available globally in all tests and suites. ${paperMillFinancialServiceProviderName} ${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司 Create Session: create a HTTP session to a server order center ${ztbscops} ${ztbsc_header} Creating Session using : alias=order center, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${id}", \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "supplyReservationOrderId":"${supplyReservationOrderId}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "sellerOrgId":"${sellerOrgId}", \ \ \ \ "sellerName":"${sellerName}", \ \ \ \ "orderPlacerPhone":"${orderPlacerPhone}", \ \ \ \ "paperMillScrapPaperCategoryName":"${paperMillScrapPaperCategoryName}", \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillScrapPaperCategoryId}", \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "paperMillOrgId":"${paperMillOrgId}", \ \ \ \ "receivingPaperMillName":"${receivingPaperMillName}", \ \ \ \ "isHosted":"${isHosted}", \ \ \ \ "transactionType":"${transactionType}", \ \ \ \ "paperMillFinancialServiceProviderId":"${paperMillFinancialServiceProviderId}", \ \ \ \ "orderTime":"${orderTime}", \ \ \ \ "orderPlacerName":"${realName}", \ \ \ \ "dispatchStatus":"${dispatchStatus}", \ \ \ \ "dispatchSaleServiceProviderId":"${paperMillFinancialServiceProviderId}" } ${data} ${data} = { "id":"758017857949929472", "supplyChainInstanceId":"758017858075758592", "supplyReservationOrderId":"758017857937346560", "plateNumber":"黑QEEEEE", "sellerOrgId":"7217617243399823... Sends a POST request on a previously created HTTP Session. order center ztb-supply-chain-service/admin/dispatch/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order path_url=/ztb-supply-chain-service/admin/dispatch/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '782'} body=b'{ "id":"758017857949929472", "supplyChainInstanceId":"758017858075758592", "supplyReservationOrderId":"758017857937346560", "plateNumber":"\xe9\xbb\x91QEEEEE", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "paperMillScrapPaperCategoryId":"727164131781775360", "arrivalTime":"2022-08-19", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x9561355", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"732633627019579392", "orderTime":"2022-08-19 14:53:26", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"732633627019579392" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/dispatch/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:27 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second #订单中心 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-chain-instance-list params=supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:28 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017858075758592","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:26","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017857937346560","cancelRemark":null,"fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} transactionType ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-reservation-order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017858075758592 path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017858075758592 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=758017858075758592 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:29 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017857937346560","status":1,"plateNumber":["黑QEEEEE"],"receivingPaperMillOrgName":"516测试61355","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-19 14:53:26","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-19 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017857937346560 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} arrivalTime ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} placeOrderRemark ${placeOrderRemark} ${placeOrderRemark} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} paperMillReservationOrderId ${paperMillReservationOrderId} ${paperMillReservationOrderId} = None Sets variable based on the given condition. '${placeOrderRemark}'=='${null}' null ${placeOrderRemark} ${placeOrderRemark} ${placeOrderRemark} = null Sets variable based on the given condition. '${paperMillReservationOrderId}'=='${null}' null ${paperMillReservationOrderId} ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Makes a variable available globally in all tests and suites. ${id} ${id} = 758017857937346560 Makes a variable available globally in all tests and suites. ${arrivalTime} ${arrivalTime} = 2022-08-19 00:00:00 Makes a variable available globally in all tests and suites. ${placeOrderRemark} ${placeOrderRemark} = null Makes a variable available globally in all tests and suites. ${paperMillReservationOrderId} ${paperMillReservationOrderId} = null Returns the given values which can then be assigned to a variables. { \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" } ${data} ${data} = { "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017857937346560", "paperMillReservationOrderId":"null" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/confirm/supply-reservation-order ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order path_url=/ztb-supply-chain-service/admin/confirm/supply-reservation-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '147'} body=b'{ "arrivalTime":"2022-08-19 00:00:00", "placeOrderRemark":"null", "id":"758017857937346560", "paperMillReservationOrderId":"null" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/confirm/supply-reservation-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:29 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 2 Slept 2 seconds Returns current local or UTC time with an optional increment. result_format=%Y-%m-%d %H:%M:%S ${DataTime} ${DataTime} = 2022-08-19 14:53:31 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/order-detail params=supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017858075758592 path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017858075758592 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=758017858075758592 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"id":"758017858075758592","transactionType":2,"status":2,"reservationOrder":{"supplyChainInstanceId":"758017858075758592","paperMillOrgId":"723518259651022848","storeOrgId":"721760754042277888","plateNumber":"黑QEEEEE","arrivalTime":"2022-08-19","supplyChainId":"752138803799527424","supplyReservationOrderId":"758017857937346560","orderTime":"2022-08-19 14:53:26","paperMillName":"516测试61355","paperMillShortName":"","paperMillReservationOrderId":"null","paperMillProvinceId":430000,"paperMillProvinceName":"湖南省","paperMillCityId":430100,"paperMillCityName":"长沙市","paperMillDistrictId":430103,"paperMillDistrictName":"天心区","paperMillDetail":"天心区","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","orderPlacerIdentificationNumber":null,"packingFactoryName":"仔仔工厂","factoryEnterpriseName":"仔仔工厂"},"orderItem":{"paperMillScrapPaperCategoryId":"727164131781775360","paperMillScrapPaperCategoryName":"黄纸皮","unitPrice":2.210000,"settlementWeight":null},"scrapPaperWeightNote":null,"qualityInspectionSheet":null,"orderList":[{"id":"758017870105022464","roleList":[2,3],"contractTermList":[{"displayName":"代卖费","name":201,"type":2012,"value":"0.01"},{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2051,"value":null}],"sellerName":"仔仔工厂","buyerName":"长沙中联泵业股份有限公司","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2},{"id":"758017870226657280","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"516测试61355","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} id ${id} ${id} = 758017858075758592 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][1]} id ${saleId} ${saleId} = 758017870226657280 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} adjustFee ${adjustFee} ${adjustFee} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} id ${purchaseId} ${purchaseId} = 758017870105022464 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} storeOrgId ${storeOrgId} ${storeOrgId} = 721760754042277888 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} supplyChainId ${supplyChainId} ${supplyChainId} = 752138803799527424 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['reservationOrder']} paperMillOrgId ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][0]} roleList ${Agent_roleList} ${Agent_roleList} = [2, 3] Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} transactionType ${transactionType} ${transactionType} = 2 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['orderList'][1]} roleList ${Papermill_roleList} ${Papermill_roleList} = [4] Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${adjustFee} ${adjustFee} = 1667 Evaluates the given expression in Python and returns the results. random.randint(1000,2000) random ${reciverble_adjustFee} ${reciverble_adjustFee} = 1849 Evaluates the given expression in Python and returns the results. random.randint(15000,23000) random ${netWeight} ${netWeight} = 16263 Evaluates the given expression in Python and returns the results. random.randint(8600,15000) random ${settlementWeight} ${settlementWeight} = 13979 Returns the given values which can then be assigned to a variables. \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":101, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":103, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":104, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":102, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyName":105, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "strategyType":1011, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":0.001 \ \ \ \ \ \ \ \ \ \ \ \ } ${qualityInspectionSheetDeductionRulesList} ${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "st... Makes a variable available globally in all tests and suites. ${id} ${id} = 758017858075758592 Makes a variable available globally in all tests and suites. ${saleId} ${saleId} = 758017870226657280 Makes a variable available globally in all tests and suites. ${DataTime} ${DataTime} = 2022-08-19 14:53:31 Makes a variable available globally in all tests and suites. ${adjustFee} ${adjustFee} = 1667 Makes a variable available globally in all tests and suites. ${purchaseId} ${purchaseId} = 758017870105022464 Makes a variable available globally in all tests and suites. ${storeOrgId} ${storeOrgId} = 721760754042277888 Makes a variable available globally in all tests and suites. ${supplyChainId} ${supplyChainId} = 752138803799527424 Makes a variable available globally in all tests and suites. ${paperMillOrgId} ${paperMillOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${Agent_roleList} ${Agent_roleList} = [2, 3] Makes a variable available globally in all tests and suites. ${transactionType} ${transactionType} = 2 Makes a variable available globally in all tests and suites. ${Papermill_roleList} ${Papermill_roleList} = [4] Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id params=supplyChainId=${supplyChainId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752138803799527424 path_url=/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752138803799527424 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id?supplyChainId=752138803799527424 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[{"paperMillCategoryId":"723520692498337792","paperMillCategoryName":"品类三级","categoryDisplayName":"品类三级","categoryPrice":2.510},{"paperMillCategoryId":"727164131744026624","paperMillCategoryName":"白纸111","categoryDisplayName":"白纸111","categoryPrice":2.200},{"paperMillCategoryId":"727164131781775360","paperMillCategoryName":"黄纸皮","categoryDisplayName":"黄纸皮","categoryPrice":2.210}]} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${categorylist} ${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryN... Evaluates the given expression in Python and returns the results. random.choice(${categorylist}) random ${categoryInfo} ${categoryInfo} = {'paperMillCategoryId': '727164131781775360', 'paperMillCategoryName': '黄纸皮', 'categoryDisplayName': '黄纸皮', 'categoryPrice': 2.21} Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryPrice ${categoryPrice} ${categoryPrice} = 2.21 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryId ${paperMillCategoryId} ${paperMillCategoryId} = 727164131781775360 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} categoryDisplayName ${categoryDisplayName} ${categoryDisplayName} = 黄纸皮 Returns a value from the given ``dictionary`` based on the given ``key``. ${categoryInfo} paperMillCategoryName ${paperMillCategoryName} ${paperMillCategoryName} = 黄纸皮 Sets variable based on the given condition. '${transactionType}'==${1} ${paperMillCategoryName} ${categoryDisplayName} ${categoryName} ${categoryName} = 黄纸皮 Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${filepath} ${filepath} = <_io.BufferedReader name='./21042217001449712.png'> Evaluates the given expression in Python and returns the results. open('./21042217001449712.png','rb') ${image} ${image} = <_io.BufferedReader name='./21042217001449712.png'> Creates and returns a dictionary based on the given ``items``. filepath=${filepath} image=${image} ${file} ${file} = {'filepath': <_io.BufferedReader name='./21042217001449712.png'>, 'image': <_io.BufferedReader name='./21042217001449712.png'>} Create Session: create a HTTP session to a server order ${ztbops} Creating Session using : alias=order, url=https://api-ops-ztb-test.qniao.cn, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a POST request on a previously created HTTP Session. order recycle-user-center/upload/image files=${file} ${reps} POST Request : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image path_url=/recycle-user-center/upload/image headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '143759', 'Content-Type': 'multipart/form-data; boundary=7e15589b20b2717d72ac86d7b894a9f3'} body=b'--7e15589b20b2717d72ac86d7b894a9f3\r\nContent-Disposition: form-data; name="filepath"; filename="21042217001449712.png"\r\n\r\n\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\xb8\x00\x00\x03\xca\x08\x03\x00\x00\x00H\x83\xd9c\x00\x00\x03\x00PLTE\x00\x00\x00\x9b\x14\r\x98\x0f\x0c\x94\x0c\x0c\x95\x10\x0c\x96\x11\x0c\x94\t\r\x94\t\r\xecE=\xfc\x87\x00\xefE:\xe8f3\xe7\xf3\xe4\xff\xfd\xd5\xf8\x99\x13\xe9;-\xdfM1\xe5g&\x99\x17\x0b\xf9\xa53\xdcJ+\xf1\x88\x1a\xfa\xb2_\xe1`\'\xfe\xf9\xe4\xf1u#\xbf.\x0f\xfe\xf9\xe1\xec|\x1c\xfe\xf8\xdc\xd3L\x17\xf8\x8d\x0c\xf4\x87\x16\xfe\xf7\xd4\xd6F#\xfe\xf6\xd0\xf3\x83\x16\xfb\xcbW\xf4\x89 \xfd\xf4\xd3\xe0L$\xfc\xf5\xda\xfe\xf8\xdb\xf4\x85\x1e\xf9\xc1U\xfb\x88\r\xfe\xed\xab\xfc\xc8B\xea\xc1\x9f\xff\xcd\x15\xb6*\x19\xfe\xed\xaa\xf6\xa8S\xff\xd6K\xfb\xe1\x98\xf0\x84D\xf8\xa9K\xdfc\x18\xee?0\xfa\xa9H\xdaP\'\xfa\xd7\x88\xff\xcd\x16\xe4\xa9\x86\xf98\x08\xca\x80w\xf7\xd6\x8c\xdf\xb3\xad\xea\xcf\xca\x00\xaf\xff\x00\xaf\xff\x00\xb0\xff\x00\xaf\xff\x00\xb1\xff\x00\xb1\xff\xff\xe1\xc1\xf9\xec\xea\xff\xff\xff\xf7D<\xfaNG\xf5G>\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee<6\xf3>7\xed\xbdx\xda6\x1e\xf1B;\xfe\xe2=\xff\xe6\xc6\xee\xc1~\xe74.\xff\xfb\xe7\xff\xfa\xd7\xfe\xfa\xdf\xfb\xef\xbc\xfbH@\xfd\xf7\xc7\xdb?0\xee92\xd91\x19\xf0\xc6\x84\xf1\xca\x8a\xf8\xe5\xe4\xfc\xbc\xa1\xf2\xcf\x91\xfd\xd8\xb9\xf8\xe7\xb1\xfe\xe9n\xd5<.\xfc\xc3\xa6\xca4(\xf4\xd5\x99\xd08+\xf8\xe0\xac\xf9\xb4+\xf7\xde\xa6\xf5\xae)\xf1\xab(\xf1\xcb\xc8\xea\xa5%\xee\xa7&\xe6\xa0%\xc30$\xf6\xc4\xc1\xfc\xcd\xaf\xe6\x964\xfe\xf2\xd2\xff\xd9W\xff\xe6\x80\xfe\xeb\xcc\xfe\xd3=\xff\xddf\xe6A7\xf7\xca\xc8\xff\xc7\x16\xf6\xd8\xa1\xff\xfd\xf0\xff\xd6K\xe4+&\xeb3-\xfe\xf8\xf7\xff\xee\xa4\xff\xe0t\xff\xec\x97\xf8\xe0\xde\xe70*\xf2\x92t\xff\xcf2\xff\xe9\x8c\xef\xc5\xc2\xbc+ \xff\xde\'\xf4\x9e\x81\xff\x82z\xff\xcb%\xf5\xc2\x8b\xfbVO\xfe\xfd\xa8\xf9\xb4\x99\xeaj&\xf7\xbd\xba\xb3\'\x1e\xfb`X\xfd\xd3\x13\xf6WO\xfe\xe7e\xf1\xd4\xd1\xe6\x98!\xfd\xf2\xf0\xf5\xdb\xd9\xf9\xd6\xd4\xdd82\xf6\xa9\x90\xecp,\xba*\x00\xdb@&\xef\x7fj\xfa9\n\xf2\xb6\xb2c\x05\x02\xdbH.\xa8"\x19\xff\xdf5\xf7\xcf\x9b\xdf\x895\xfdpi\xee\xbe\xbb\xf1\xb7\x89\xf0\xae{\xf6\xc8\x94\xf0\x9d(\xf0\xaa\xa6\xf8\xca\x16\xf8\xadG\xe8\xa2\x9e\xe2\xad\xa9\xdf\x9c\x98\xe0U9\xedWN\xe6\xb6\xb2\xfe\xe6R|\x10\x0c\xdc\x8a\x85\xf7\xb1\xad\xe4w\x03\xdbO*\xfa\x98A\xef\x81\x00\xe8\x8b[\xe2`C\xfew1\xfc\x86:\xe0\x8e\x1f\xc3:\x00\xe2%\x1f\xe4kN\xea\x97e\xf4\xc0\x16\xf0j[\xe6\x93\x8f\xe7NF\xd2R\x00\xee\xa4p\xd7\\\x02\xec\x9fZ\xdfi\x01\xcaF\x00\xf5\xc9:\xeb\xa69\xe8v\\\xf8\xd2f\xee\xb86\xef\xb5\x16\xf4\xc7Y\x97\x1b\x15\xe6\xc0\xbc\xd8}x\xd9\x83\x1d\xd6/*\x00\xae\xff\xe9\xa9\x15\xf5\xbcL\xe7\x80L\xe6\xb7R\xf9\xc0-\xfa\xd2%\xd0ib\xc0B7\xc7UM\xcfs \x00\xb2\xff{\xa96\xc3\x00\x00\x00KtRNS\x00\n\x146\x1f)CL\xfd\xfe\x811\re\xfe\xb4\xf9\xd4h\x14\\\xfe\xfe\xfe\xd0\x1f\x8c\xe6\xfe\x8ep\xbf`ME4\x9e1B\x1f\x9e\xbe\xa8\x7fO\xdd\xe1n\xfe\xd3\xca\xbf\xcc\xbfu\xbe\x9e\xbc\xcc\xe0\xd7\xc8\x8c\xfe\xdcz\xa5\x99\xb7>v\xd3\xac\xf7\xeb\xbe1\x8e\xc6\x00\x01\x14\x9fIDATx\xda\xec\x9cAn\xd3@\x14\x86\x9de\xd4\xca\x12\x8a\xba\xa8\x04$\x08\xd2.\xe2&\xb2\x02\x11\x08\xc5\x8b\x9e\x81\x1bp\x00\xd6=\x80%\xd6\xb57\xbd\x81\xef\x11\xb5\xfbH\xb9\x04\x8a\xd4e\xd6<\xfbM\xfc\xd7\xf3lg\x92\xa68\r\xf3\xcdd2\xf8\xbd\x19\x17\xfc\xf51P\x8ac\xb1X,\x16\xcb\x8b\xf2n\xac1q$\x93\xb1\xe4T\xcb\xf98\x96|p,\x96\x97a|\xabq]&\xee\xad\xe4\xa3Q\x8e\xc5\x02\xf6.\xee/z\xfdT\x93w\x8e\xe4\x03\x87~\xd2\xc83b"7RI\xfc\xfaE\xdd\x11\\\x0eKHW\x0f\xf7\xc3\xf8\xda~\xb2\xfc\x1f\xa0\xe2\x92jU\x15\xf72\xcfA\xe6X\xcb\x19\xde\xea \x05|D\x14\xe0\xc3\xd8\x07\xe3K\xc7r\xfc\xd4\x1c\x15\xea\xad\x1cn6r\xd2\x80\xb8\xc4\xd0\x16\xdd\xff\x00a\xcc\xb2K\x0cD\x96\xa4K\xb4j\x8f\xb8\xdf\xbb)\xbd\x17\x16\xd7\x9e\xad\xffK\xa4\xb8m\xb7\xed~2\xf8\x93\xd7\x03%^\xd4\xa9\x1d\xbb\xedt\xaf\x8b\x7f/\xee\xd0\xb1\x1c;\xc2\x98\xc7v\x1b\xe2\xd6\xf9\xb6\xa4\xc4A\xdda""mi\xaf\x8d\x1b\xc5WWW\xe1\xed^\xb9v,GN*n\x9cuz\xb1\xb8\x84\x12\x17\xe4a\x95M\x84\x94\xd7\xcd\x85\xe4\x00\xe2\xc4*\xd5\x16)\x9c\x878\xb2)/*Y\x8fy\x8c\xb9X\xcf\x1d\xab\xb9u;\x8e\xe5\xa8\x19\xf3\xb3\xc6@\xe2\xbaR\xdc\xb1\n\xab4\x9a\xf0I\x00g\t\x0eP\xcbg7Y\xc5\x1d\x14\xc5\x85[\xdc\xa9)q\xe3\xc2\xfe\x98\xab\x86}\xb1\\\xbfJ]\x89\xee^\x9d8\x96cf\x0c]\xb8\x95W\xdcI\x9eC\xd0\x90\xceo(q\xad\xc7u\xbe\x1eCvP\xe0\x0c\x88\x1b\xaf\x13p_\x88\x0b\xf98\x82\x8f\x0bs\xa2(*\xd6`\xcf\xf4\x93\xe6\xc2\xb1\xbc>Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1<~\x97j\xdb>\xd3\xf6\x91y\x99\xb8\xcbxg\xb0\x15\xe6\xf1C\xbb}\xe5lA\xa7\xe5X\x0e\x81 0\x167.\xaa\xab\x89{z\xc9\xb0#\x85q\xe9\xba\xee\'\x8e\x92\x8f0[Aa\xa2{Y\x14W\xe4e\x15\x97\xa0`\xb7\xbd5\xeeMX\xd8j=\x7f\xc0!\xc5\xf4\xd7\xcbr\x00\x8c\x12\xbfe*\xae\x86&\xeed\xf7B\xa8\xf8\xa8\x89+i\xbb\xb9\xb8.:f\xe8Z #\x8a\x05,\xee\x99c\xcc\xf9}2r,\x8d\xe3%I\xe25#.0\x15\xb7\xaa\xe2.*\xab\xec\x93\xd9\xc2m\xbb1!\xc5%\xce\xb7\xf8DO\xee\xed\x99\xb8q\xfa\xf7$n\xb0\xb3\xb8\x8b\x7f,\xee\x1d\xddq\xc1\xe2\xd2\xbb\xbb\xee\xfc\xf6\xf4\x8a\x1a\x08\xcch\x8c\xe2\nq{\xc6\'\\?I\x12\xbf\xefX\x1a\xe5\xdcO\x88\xfb\xdazs\xfaA1\x8c5\x967\xc4g\x8a\xf4sq\xef\xe22\xee\xa8!T\x16\xe7.\xc5E\\\x89\x9b\x9a\x9b\x8a\xbb\xc8\xa1+\xd4\xf1\xae]#0_\x96\x8aKAcq\xbd$\xc5\xb7\x7f\xf7\xdb\x14(\x1f\xc4\xa8\xb6(\xb3x4\xa2e\x1d&N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0<\x93\xd2\xd9\x99q\xc9\xed\x1fhKsq\x83$#\xb0\xe66\xc9(a\xfcZq3\xf5\xb81\xba\x7fwJ\\\x15P\x96\x110\x97;\xd6\xcb\x96\x0e\xb3\x05q\x81\xfbj\xcbi\xc8J\xaaSK\x7f"\xf9\xa0bSy{\x12\x97\xe8\x99\x1f\xad\x18{\xccm\x94\x91z\x0e\xfdZqsI\x0b3x\x95\x8b\x0b;c\xa4\x16\x8bt!\x07\x9d\x07]\\\x04\xb3FP|\x93\xb8\x93;\xc94\x17W\xed\x83\xfbC\xdc-\n\xaeo\xbdm\x98>\x1f\x16\x82zq\x15\xb1\x9ci\x15\x17\xb1z\xa0\x0f\xd6Hq\xe5*\x1c\x15v\x15\x17\xc62\x10\xd7\xfcl\xe5\x8f\xec\xd7 \x9a\'\x10\x7f\xd8\x10\xe2n\xe4\xbaG\x9c\xc0\x98\xed1\x11w/\x15Wr\x03q\xcd\xceV\xc1\xb9c9\x00.\xd2*\xe2\xed*.\x8a\xd6\xc0\x9b\xa6,\x9f\x81\xdb\x80\xb8[U\\\xdf\x9e\x12\x0e\x88N\x90\xfc\x08\xf6 n\x96\xdd[<\x8fzq\xc3]\xc5\x1d\x10\xbdgW\xdc\xbe=%\x1c\x16\x9e\x9f\xf4k\xc5\rU\xcb;\xde\xc3\x97\x13\x17w\xe1f(.\xd6\xe5\xcb\x96\x0b\xa2K\xe2\xe6W\xf1\xf6\xc7\\\xdc\xc0\x9e\x12\x0e\x8cs?\xa8\x15\x17\xf6@$\xe8\xfbB\xe2j7\xa1f(.\xbc]\x0f\x10\x17WU\xca6\xe2\xda/\x98\x1d\x1e5\xcf\xe4\x948\xa1\x87\xbb\x0c3w`\xed\n\xb6A\xdcY(\xc8\xd4\x00g2\xe3\xacL\\u\x1b\xee<eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W>\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\<q~\xe6$\xee|\xddX\\\xc2{j\x0f3q\nt\xb2h\x01Q\xefY\\\x91\x07qM\xec\xc5\x87\x01q\x11\xe6\xcbV\xdc\xe3\x86\xc5\x05\xa2\xe2\nq\x81\x14\x970\x14\x17@\xdc]\x80\xb8\x00\xe2\xce\xad\xb8\xaf\x8c\xd1\xa8c.\xee\xa3\x14\x97J\xed1\x88\xbbm\xc5\xed\x8c<\xc7\xd2$A\xe2\x1b\xaa\xdbj\xb5\xa6\xa5\xe2~j)\x9cJq\xff\xcc\x89^\x9d\xb8gs\xe2d\xb3\xb8\xd1\xb3\xc4\xe5\x9f\x82\xfc\xe8\xb6\xac\xb8\x9d\xc0\xb7\xdf\x04\xd10A\x92\x98\xaa\x9b\x95\xab\xa8\xd0Vs\xe2\x93\x96\xe5\x15\xb3\xa8\xb3\xb8\x83\'\xe2"\xc6\xad\\\\\xa4a6\x9f\x93\xb8\xb8\x8a&\xae\x89\x86\xc5\xc553|Z\x99U[?I\xac\xb8M\x01q\xcd\xd5\x9d\xa6\x8f\x99_\xdc+\xc5-\xf4H\x8a\xcb!\xb8[..\x87\xa5{RU-\xb3\xa2\xb3\xb8"\x0f\xbf\x1f\x98jk\xc5m\x1c\x12\xd7\\\xddiD\x0f\x7f\xfd\xc8\xab+.\xcc\xe0.\xc5U1\xe4E\xa5\xe2\xaa,\xe4\xb1{Q(\xd7\xe3\xc7pZ\xbb\xce\xd6\xeby\xd4!\xae\x99\xb6V\xdc\x03\x80\xc45Ww\x1a\xe5:\xf2P!\xae\nC]]\xdc\x08\xbbp\xaf\x10\x17{d\x9d\xc5]E:\x1c\xcaA:\x86\xac\xb3\xb8,1:\x8e\n&g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb<\xabf\xa5\xaf!\x96Y$\x13\x17\xea2\xa8\xb8\x1b\xab\xed\x8f\xc4\x8a{ \x04\xc9\xbdO\x04A0\xf2\xbc\xbec$.x\xa8\xaa\xb8P\xa6R\\\x10V\x8b\x1b\x8a\xad\xe6)\x8e\xf3m^\xcd,\xdf\x17<\xaa\x18\x89+\xb46\xac\xb8\xad\xbe\xe7\x8d\x82 \xf0\t\xfb_+4M\xa7\xdf\xef\xa0\xcen)ne\xc5\x05\xf5\xe2\x1aW\xdc]\xc4\x05R\\\x00q\xcdi\xd1\xaf\x9a\xfd^\xc9W\x84i\xc5\x15\xcc\x8eK\\\xcb+c\x17qQq\xdf\xef_\xdc\xa5`e\xc5\xb5\x94\x89\xfb;"\xf8\xedw\x8d\xb8\xbf\x8b}\xa6\x89K\xd7\xb4\xa4\xb7\xa5\xe2"\xce/\xeaJ\xdc\x8b\x1e1\x88\x04_\xe8\xf2W\xb5\x06]\x89\xfb\xa6\xd7\xfb\xa2\xb6\xc2\x86V\xdc\xbf\xec\x9cAk\x13A\x1c\xc5\xd5\xab\xbd\xd9K%x(\x08=\x14\x16\xc1\x15\x03\xb6\x07\xbf\x94 z\x91@{\xca9\x1f"\xdf"\xd0{\x8e\xb9\x86e\xd3\xd0\xd0C\x0e\x05o\xfeg\xde\xcc\xbe\xce\xfcgcDE\x99\xcc\x9bq6\x99\xf7\xfe3+\xfbs\\A\xcd_\x17\xe6Y\xdb\xe6\x86\x9by;o5\xb8\x0c\xb8>\x93X\x00.lv{\xe2\xb6\x1a\\\xef\xf3\xdaZp\xa1w2\x13\xb5s7\x1d\xf7\x07\xa9k\x87\xf8\xb5\x87*.:k\x0b\xb8y\xeb\xc2?\xf0\xebk\x8c7\xadH\x81+.\x02\x1e<AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05>\xfay\xde\xd7\x0b\x99\xae\xe4;:\xeb\xef\xa5\xaa\x03\xf7\x1a.\x9a\xbb\xbb\x02n\xc6\xba\xc0\x03gK\x83\x8b\x08\xe8@>\x05.B>\x95\x04\x97{\x89p\r\xc0\xbd\xbb&\x84\xf0\xef\xcct\xd5\x81\xc9\xeb\x83\x07\x97kZKT\xc0\xcd^5\x88\xa0\xd2\xe0\x123\x9f\xd7\xe0b\x9e\xf8\xa4\xc1\x85\x90\xc3\x05\xe0\xfae\x08>|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&\xd4\x0f.\x19\x84\x00.7\xa2\xc5\xc3s\xc6\xdd\x9dx\xe2\xd6\xe1\x92\xe5\xc4=\x08\xd9\xa7\xbe\xc7\x89\xab\xa4\xc1\xa5v\x83Kip\xdf\xa5\x96\x01\xb8\x94\x06\x17*\xe0\x1e\x90\xfe3p\xeb\x84\xbb7\xb8\xfa\xee\x8a\xb2\x95z\xea\xebVt\xf6\xaf\xc0\xbdK\xe3\xd9~\xfbEp\xa7\x05\xdc\xcc\xa5O\xdc\xdd\xe0\x8e\xf6\x07w\xbe\'\xb8#\x82\x9b\xb0\xd7\xd6}\xdb\x85\xcb\x89[\xe4\xc0\x1d\x05\xcd\x9d\xb8G\xe7U\x00\xae\xb7E\xf8\xa0\xc0\x1d\x85\xad\x0f\xdc\x91n\x00\x17\xfb(wa\xdd\xf7\xde\xb8f\x82\xe0\xaa\xaar\xe2f/\x0b.a\x03\xb8\x8b\xb7\x06\x06\x04\x08T\x18\xfc\x16\x81\x0b\x0f\x1dC\xf2U\x01v\x18%\xb8\x1f\x1f/@\xfc\x01.K\xf1\x91\xe0\x8e\xc2\xaa\x02\xee\x01\xa8\xf6,t8\xac\x1f\xf0=\x00\x97><}\xe2z\xbf\xbb\x8e\x92\'n\x90Q\'nM\xcf\xb9\xa3\xb61n\xa5\xf6\x7f\x0c\xae\x9f\xe3\xb5\x80\x9b\xbbjy\xd2a7\x83\x02\xf7\xb1\x03{\x1a\x83\xcb\x15\x90J\x83\x1bf\xb0,\xc15\xdf\xc3\x85n\xac9\xacF\xaa\x8a\xaf\nz\xcd\x02n\xf6\xaaG\x01\xb3x\xf2\x98\x13\x1a+\xa7\x8f\x98\xc3\x0f\xe8f*z_u\x1a\xb9\x08\x13\xeb.\x11\x80\xcb\r\xbc\x1a#\xba\xe2p\xa1YktVa\x02?\x9c\xff gq\x03p\xe1R\x16\xdc\xa6\x80\x9b\xb1\xe4\xa9S\xd7\xc1E\x0e\xda\xd8#S\x14\x13Q\x94:\n\xc0%\xbb\xe8\x04\xb7\xd2K\x0e\xacyL\x87+?\x88\x01p\xe9\xa0\x0b\xb8b\x15p\xf3\xd5\xeb\xean\xd4\xab\xb3\xe1`\xf4\xbb\xd2\xe0j\x11\xdcZ{\xad5O\x14\xd2\x1a\\\xaa\x80\x9b\xb3\x8e^W5\xa9M\xf34Ws\x7f\x17\\\xde\x0f\xe1\x84Y\xc0-\xb2:\xa9\x93\x84\xfd[p_hkm\xbda\x01\xb7(\x02h\x9c"iLpuH\'\xf5l\xe4\xbc2\xc2\xbe:Kp\xcf\xf5J\x8b\x06\x04V\x89\xba\r\xc1\xd5u\x05\xdc<%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V>\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2<\xf2\x1fS\x94\x007\xac7\x03\xc1\xadc\xe0\x8d\x85\xd2*\xb1\xff:\x06\x17\xb5v,\xe0f*\x02$\xcd\r\xa0x\xddPs\x99a\x0f/\xac\xd6>>p"\x00\x971\xd7:p\xa3\xe5E\x1bk}\x90\xff\x9dg\x1cxv\x98ypY\xe1C\x05\xdc\\e\x00\xa2HS\x08nkOc\xc8\xd9\xa4\x92\xa2O\x8f\x89\x10\\\xc6"\xdbz,Dbf\xad3\x80\x0b\x8f\x84\x12\\\x88\xe8\x16p\xb3\x15\xc1\x8d)\xfcJn\xc1\xd3s\x19\xb7:\xbahBi\x90[\x9a\x04\x97\xb6\x02\xb7\xd2\xce\xb6q\x00\x12NjJp\x83[+\xe0f,\x02\x14k\xbd4j\x96\xe6\xb7\xe8\xe1\xabS\x01W\xbelun\x81\x8c\xd3r\x07\xb8\x12\x94\xbe\x13\\\xb1q\xaaFB\xfds\xc0\xa9\xef\x80\xe0j\xaf\x80\x9b\xa5\x0c@\xf7\xf5\xa2]n\xc6\x91f\x16\\\xc3\xec3D\x9f\xcb\xd7\x1ep\xa9$\xb84\xcd\xd0\x0f\xae\xcd\xa4\x00\xbcE\xf5\x93>8Eg;\xbc\x02n~:\xb9<\x7fa\x91\xd4\xe0\x02\x07\xaa\x17\\Q\x83\xde\x0bn\xe3\xed\xdd\xe0\x9a\xcc\x93#m|\xb6\x85\xc3\x1ep\xe7\x05\xdc\x03\x95\x03\xf7\n\x1dC\x1f\xb8H\xb0\x01\r\xaa\xe1:~h\xe9\x12\xdc\xae\x9e+\xba\x13\xf75\xa6h\x00?\xf07\x1e\x87\xfbw\xeb\xbf\xb4\xe0\xa2\x84\xc5\x05\xdc\xac\xe5\xc1\xb5\xcd\r1\xb8\xd0\xb98\xcc\xa4\xce\xb4\x17\xe3\x98\\\x80\x15\xff}\\\xc4BF\x01n\x15\xc0g#@\xffTV\x87A[\xfa\x95\xa7\xba\xe6r.PN\xdc\xbce\xc1\xbd\xba"\xb8\xe6c\x1a\\\xa4\xa4#-R\xe0\x9ai\xfa\x92M\x82\xdb\xf9\xec\x0e\xdc\x1a\xdca\xca\x11m\xf5\xcc\x96\x19+(\xddt\xe0v\x1e\xeb\x0b\xb89\x0b\xe0:Rp\xed;q\xc3\x8ci1\xb8@\x8b4\xf6\x82\xeb\x01\xe3\x07\x80{\x0f\x8b\xf5\x0e\xcd\x0fRVu\xfb\xb3\xfa\xabu\x8f\r\xb80X_^\x15\xf2\xd6\xc9\xcb\xe3g\xf2\xd4C`\xfa\xc0%\x1d\x90\x06\x17\x1e\xc74\xb8\xf0\x11\x81\x00\xae[\x80\xf5\xb8\x15\xdc\xcb%\xf7\xe7\r\xf8\xf7\x88\x1aFP?(\xe0f.\x80K\xf5\x81Kf\x80\x88\x06\x97B2\r.\x13\xf6Bp\xcf\xa3z\xd1v\x89=\xfc\xa1\x1a&\xe6\xd6=Q?\x85\xf2\xaap\x10\xda\x17\\%\r.\xb5\x13\\\xad\xe5J\xda\xa5\x9eo\x96\xcb\x15Vx\x139t\xd5O\xc13\xbf*\xe0f-\xf5\xd4\xa7B\xd1>\xe0\x0eV\xa2\xdd\xe0\xcaJ\xab\xdd\xe0N\xec\xb82\x94i\xfcne^\xdaS\xf9\xd7\x1a\x91\x03w%\xee\x87\x1ep\x07\xb2u\x017g%\xc0]\xed\x05\xee\xe2\xa7\xe06\x12H\x82Kl!\x93[\xde\xaa\xfa\xcf+\xa3\x0f\xd8^if\xdd\xb3\xbe\x13\xd7\x98\x05\xdc\x8cU\x0b?A\x9b\x82\x87P\x95O\xb1m#pu\xa2\x11\x1c5\xb8\xc6\x8a\x92&\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda>\xe7\t\xdb"\t\xeeD\x017\x8f\xc0U\xecL\x92\'n\xb0\x86\xc8|7\xb9\xad\xaeo-\x9a\xc7\xf6\x15W\xed?Y\x1a\xaaW\xa7\x1d\xb8Au9q\xb3W=\xc1C\xf7\x17\xbc\x02\xbcT\xe0\x02\x0c\xdf\xa5)pap\xb5^p\x11a\xce\x82;E%\xbbA\xd3\xe8\x04E\xf1\xfe_Wp\xddO!\x0c\x14p\xf3\xd7\x9b\t\x01\xb2J\x83K\xdfg[\x05n\x98\xe8\x05\x97\x9b\x811\x80\xfbi\x12\xeb;\xd0\xc4/\x1b\xb5\xff\xdc\xb9\x00\x97r\xc1\x02n\xee\xba\x8d\x9ez\x1a\xdcK\x98\x94\x06\x97 B\xbd\xe0j\x99\xdcD\xd5\x7f\xb1d\x0eA\xa6\xda\x7f\xd9\xfd\xd9\x0c6#\x05\xdc\x83\x90\xa2h\x9b\x06W\xa9Q\xe0R\xbf\x0en3I\xdd\x08\xee\xe4(Q\xe2\xde\x14N\x01\xae\xd6\xbc\x80\x9b\xb9\xf4#O\x81[\xf7`y\xfc\xa7\xc0\xdd&\xcb\x81f5I\x9b\xa2\xa7\xf1\xcd\x95\x13\xf7@\xa4yk\xf7\x04w\xf9G\xc1\xfd\xc1\x9e\x19\xeb6\rEa\xd8\x0eT\x0c\xc0B:\x80%@\xb2\x84\x00\xc9R\x95H\x0c,y-\x84\x04O\xe0\x17@b\xf0\xc6\xc4\xe6\'\xc9\xc8\x19\x18\xa2(faAb\xe8\x828\xd7\xe7\xde\x9c\xf8\x1e\xd7\xa9hI$\xe7\xffl\xc7\xa9\xcf\xef\xeb\xb4\xferr\xdb~\xe8=\xcaL\xdc4\xdc\xf0\xbe\xf1\xf3\x08t\xdc\x13\x85}\xab\xfc"\xabN\x01\x14\xe7\x8e\x86\xfc"\xfd0\x1aH\x97\xab\xc5\xd5\xab\xf9\xf1\xdcP\x97\x9f\xe2\xf3\xdf\x85\x7f?\x14\xa6T\xb5\xef.\n\xef\x9b7\xa6\x8e\x8e;z^\xa8\xb1\xde\xca\x15+an\xf9\x0f\xef\xa2*\xf7\x8eS\xd4\x15W\n\x9aZs\xc0\x8a\xab\xc2\x86\x9d\x13W\xbe\x92Mv_\xdb\x0b\xbc\xdaz\xd9R\xc9\xc3{Ws\xedX\xc4\r\xa7\xe9\x86\x8e;v\n\xe9y\xbc\xf1\xda*\xc3\xde\x9a[>\xf5\x8e\x05\xd7\x98\x8fMW\xcbi;\x88\xe6\\\xef\xa6\xab:\xaeC\xdf\x03,\xee\xa6\xd2c\xbe\xfe\x8b\xe4\x85\xbc\xd0\xe3\xdb\xfd\xa6i\xcd\x9d\xfby\x8c\x9c*\x9b?\x7f\xd9\x10A\xdc\x11s\xe1\xb5\x10+\x1c\xad\x13\xe7\x91njF\x90\xfc+q\x8c:\xe2\xca\xf9\x9a\\\x11\x91\x11W\x8a\xed\xb2\x85\xe8[eX\x93#O\x16\xb6\xf4\xce\r\xec\x8aA\xdc\xf0\xfa\xf5\xf5-\x89\x81\xb8\xe3\xa5\xab\xc5\xa7 En\xf5V!}Ct<\xd9\x15W\xfc\xd1\xd4\x8a\x98X\\\x1dB]#Z\xad\xd7EQ\xbc]\xef\xd0\xb4r\xa6\xc9\x8b\xa2\xe5\x8f)q\xc3\xd5\x8e\x1b\x86\r\xea\xfe\xe2:\xc4\x1d1\xb3*\xe2#9\xee\x18\xbdE\x0be\xd3\xf6\xbc\xa4+\xae2 \xae\x85H\x86j(f\x9exr\xb2\xe4*\xae\x01\x1dw\xe4T1_\xc9q\xd7\x88\xdbk\xe5\xfcV\xc5\x9d\x10\x13\xe4\x95\xa7Y\xe2\x99\x87c\xb2v.>\x83\xb8\'\xc7\x93*F\xa6\x00\x13\xd3\x97#.\xe9\xd6\xc5\xb5]U\xd5\xbbO\x96\xf3\x04\x1d\xf7d)\xaa\x98\x8dX\xc4\x0cJ\xf9\x9b\x1c\xd9~q\xcf\xae/nF\x06\x99\xb2\xf4\x96\xe6\t:\xee\xe9\xc2s\x80\xb2\n\x1b/v\n zk]\x9erc\x8e\xcc\x98\xba\xc3J9 n\xe9/(\xab\x8a{\x96\x1b\x12On\x99\xa8\xb8~\xa0\x12\xe2\x9e\x0c31R\xa5\xfbN=\xe2.$\xb3co\xb9\xd2Oka\x1a\xaa!S^%niVr\xdc\xf4\x9b\xe8\\\xbf\xda@\xdc1#\xb6\xed\xde\xf6h\n \xbc\xd9uBvD\x91\x95S\xe3m\xbf\xb8R\xd3\x1cS\xde\\\\\xb5V\x16\x88;n.J\xbe\xc9\x8c>\xc4S\x00qR\x8a\x9ak\xfd\xae\x89vC\xa5wFS\xbd\xe2\x96\x1a\x08\xe1\x1b\x8b\xeb\x87\xd3\xebC\xdc\x91\xb3(\xe5v\xeb\xc3\xba\x15\xf2\xbc\x93*BQ\x83\x1b\x97\xa2yW\\!\x84\xae\x10W\xe5\xd2\xd1~:f\xffL\x18K\x90\xa7\x10w\xd4Te\xc4w\xf6\x96\x97\xb3XoA\xd5\x90\x86\xfb\xac\xaf\xe3jh\xc5!+\xae\x14uw\x0b\xd8\x8e\xeb\xc4\xad!\xeeX)\xca\x98oT\xdb\x8f\xed\xcb]?$&~\xe7]q5"4\xbd\x1dW\x88;\xa4\x95\xd0PE\xcak\xc6\xa4\xd1q\xc7\xcd\xa2\x8cY\xd5\x8e\xb9q\xcd\xc6\x9c\xe1iG\\C\xc3CYq\x0f\xc3\xa6f \xee8\xb1\xae\xfdl\x85\xac\xb3=z\xfft)\xf1{X\\\x0e\x1dO\\\x82\xb8#\xc5\x1a\xb9\xack\'[n\x8c\xb41\xce\x9d\xef\x15\x97A\xc7\x05\xb7L\xfa\xdd\xfejV\x93S\xd2\xeamcL\nq\xc1\x11\xb8\xe8\xed\xa4L6\xac\xb7\xc6 .8\x02\xb3\x9eN\xdargHo\x8d\xe5\x10\x17\x1c\x81\xe9BXnY\xd7=\x7fS\xb8\x90\xd4s\x8d\xad4f\x86[\xeeB*\xae\x89\xfdo\x9a\x9ay\x94\x80\xd1\x92\xd5\x11\xbd}jR\x1b\xb2\xfd1\x11\xd7rV\xff\x7f \xee\xb8I\xbf\xd41\xe9\x90\xde\xca\x04\xe2\x82\xe3\xf1\xe8Z\x9d4\xfd\xdc\x13\x83\xb8\xe0x\xccm\xc3\xbd\x96\xde_R\x88\x0b\x8e\xc7\xdd,\xe6^o_\x1e\x8c)if\xe8\x9dQd\x87\xe1N\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\xf2 `\x8f\r\xb3oH\xb7\xd7\xb1\xf6\x93\x1c\x88\xe8\x927yyZ\x04\x87\xe6\xe5\xd3\xc7\xc2\xeb\x87\xdb\x1f\xff\xc3\xd7\x8f\xf7\xf3\x97}\xb3\xe9Q\x1a\x08\xe3x9\x1a\xdazh\x96\xb4!H+\xb5\x95"z\x90\x18\x12cb6\xde\xf6\x13\xac\xc9\x9a2\\d\x13\xe4B\xf0\xe5\xda\x84\xd3\xf2\x1d\xfc\x00\x9e=y\xb2\t_\xc0O\xb11\xd9#g\xa7<3\xf3\xf4\x05J\x8b\x89\xbb1\xfd\x15\xd6\xa5\x19\x86\x81\xfe\xe7\xff\xbc\xe0\xb6\xdc}\xc2P\xf4\x08O\xa1X\xf0\xa0\x08^\xa7\x94\xfa\\\x8e\\R\xb6V\xf2-t\xba\xc7/\xcf\xe2\xcf\xf5,\xa9\xe2_!\x03\x9d\xee\nh*\xdc=\xe4\x96\xbf:\x88\xbfW\xb8lF_\xd7\x9b\xba"\xb7V\xc5\xf0=\xb7\xcc\xe2\x15\x8fQ\\3\xb8:|\xc7t\x93\x92U!\xf4\xacp]\xcf\xe7k\xef\xc8\x94;\x17[\xfeK\\\xa5\xb5\xc5k\xfa\x8c.\x9c\xa0\xfa\xf5\xfc\x02({-\xdcgP\xedvp\xae|V\xddN\xa9\xd5\xebB\xf0J\xb9\xed\xdaj\xfa\x9c\x96\x1c=\xf6\x8b\xe1\xb9\xd9\xcd\x13\xfb\xe8JaU\xd2=\x9e\x8e\xbeOA\xae\xdb]\x1d\x16Zs\x9f\xd3Y:\x8eQ\xa8\xa1\xfb\xb9\xe0\xd0\x92\xab\xe7K\xdc\xb7\x8e\xbc\xd5\x01\xdd\x0el\xb3b\xb4\xdc\x9c\xa9\x90\xa2sU\x94\x07?\xf6\xd5\xf6\xa0\xac\xd8m\xb5\xf5!P\x05\x9c\xd8s\xf8\x18:3\xf1\x13\x9e\x0b.u\xe8\xea\xae\xd0\xfd\xca\xad\xbe\x19\x93_\tP\xa7\x90(H\x9d\x02\x11\x01G#\xf8\xcc\xf2\x10E\xaa8\x1a\x8cs\xab\xf4\x15\xb2\x9a \xe4<P0\xd9\xf8\xc9\xd1-M\xc3\x87;\xe4\x8ft-\xc3\xa8\x95Iq\x9b\x18\xc2K\xbfk\xa0\xfb\xc4\xd0j\x10x\n\xd0Tj\xe9\x9c\xc3?\x16\xbd*\xe5\xfe\x02%&\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c<G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2<\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP<g\xb1Y\xc7\xf9\xb8\x99\x8bm0\xff\xa8\xaa=\xa3\x84p=!\xdc\x89Y\xe6M\xe3\xc6\x9b~V\xfbf\x8dZp\x10\x87\xe0\xb6\x0b\x12|B\xe1\xe2\x168\x0e\xe2U\xc2-E\xa1\x0f~5\x1bj5[U\xd5\xcf(\xabO\x1fU\xc6f$\x1c\xe8\xc6\xcc\xa9}\xc0\xd2T\xb5mh\xf6\r\xe1\x12S\x93\xac\x17\xfc\x15\xc6\x9bh\xe8Q\x95%\xb91\x8f\xaa\xccfk\xbaUjt\xa6\xd3M\x8c\x1b\xb1$2\xbb\xd9\xc4Y\xdbF*\x93/\x01\x81;\xd9\x1e>y\xf5L\x93*\x8e\xaf\xcd\x88\x9f\x86\x10\xe2\x7f\xa2bkSY\xdd\x041\x05r~\x13q\xf2\xa5\xb3\xbb2KX\x9a#9\xed\tN\x83$v\x06\xf9Mu\xeb\x1cQ\x9b\xe1:\xb2\xe4\xafn\xf9\x9bm\x15\xc3N\xac\xe9\x8a\x88\xe5\x87j\x82\x9e\x96\xca\xb1II\xd0\xec\xcf{\x95p\x8f\xa6s:\x9dD\xcc|\xc6\x18\x1eO\x1a=\xadN\x85\xbb\x9e\xc5\x15\xc8\xf8<%b8\n&]3\xa1\x8b\xd2\x0bd\xbe\x9c\xe3\t$\xbe3\x08u\xf4\xb0W;N\xb8\xb3\x81S\xae\xa2\x03\xe6\x90(HR\xf4^\x91\xf5\x98\x1bd\xf0.)\xdc\xd0L7\xc1\xdfL/\'\x85\xa1C\xafF\xe0\xba~\xd00\xa5\x8a\xa31\xe1\xc2L}\xc6T\\!\xcd\xec\xab\xea\x84\xf8Y\xc1}\x9c\xfb\x9c\xabA=\xb77\x1cD\x96F\x87\xf4\xd6\x9f08\'\x13\x05\x9fq\xb1\x81\xa1\xc5\x91\x15\x12\xaf\x11\xcbgG\x17\rU\x85\xd8\xef\xf4\xd5\x18\x8d\x00t\x1b\xa9KM\xf0\xcdI,@\x06\xab.\x04\xce\r\xca=\x1c$\x0c\xa9b/=\x16\x1bQh\x005"\xc7n\x0f\xce\x84\x02\'\xa1\xdao\x03\x83\x05\xdapZ0\xc9f>a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7>\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&\x86\x99\x14\x97\xc8D\x97k5A?%\xb6\x1a\xdd\xdd\xa5\x08\'\x01\xe8\xf6p\x90xx\xbfR\xee^4;\xe9{c\x9e\x81R\xef\xabi\x8f<\xec\rD\n\xd4\x00\x8c\xb5\xc1\xbb\x9e\x96\xd7$]n\x98\xa5\xe1s\xe6\xb6\xa1\t\x0c\x1c\xbbXC\x02\x99\xfef6\x8f\xad\x04\xe1\xb6w\x8cne\xd3\x0b\x02j\xa7/\xd9g/i\xb6\xe3L\x08/\xa6\xce\xae\xfb\xed8\xe0\xcf\x88\xd3V\xe3\x9c\x1c<\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6<\x90o\xb8p\r&Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&\xdc\x8avK]\x8f\xf0\xca>h`\x13\xc3\xa8\xc7x\xe2\x11>5m\x7f\xd5\xe3\xa4\xbe\x1ey4\x08\x8b\xc2T}\xbd`s\x8f.\x87\xda\x01\xdd~\x7f,U\xec\x15n\xf4\x99\x86\xe7\x01oy\xad\xd5p{\xd8ZB6W\x9f\xd5\xf6\x13y\x8b\xab\xe8\xa0K\xac\xcd\xb2\xb5\x0fx\xe1L\xb8\xa8\xdcb\'\x97\xe7f-\xd9P\x85\xb1\xf3/a\xf8\xcc\xa5\xd3\xa7\xf2Q\xe2\xe7 "z\xce(ON\xaf\x0e\x1c\x8f\xbed67\xc1W%E\xd4\xe5\x9e.\x8ary\xdd\xdf\xb2^\xfa\xd0[\x08\xce\xcdC\xba\xfd\xfe\xba&U\xec\xc6p\xcc\x88\xe7\xdc\xb5\xe6m\x13pP\x82\xac\x8a\xe9)\x1e\xa0\xc3\xc9\xed\xb5o\xd7w5IE\xdd,\xca-\xd9c\'\xc7\x03\'1\x96\xfb\xdfx>\x7f\xeaQ,9U\xe6\x91b\xc7>|/3!\x1b\x7f\xb1VOlmO\x8f\x10\xc6\xecJ\x85R\xb3\x15d\xd5}fn9\r`n\xa8\xcd\xf2tKy_\x97*\xf2\x90Et\xbf\xec\xa5\xcao\x10h\x14\xf2_\xe8\xe9\x18\xed\x8f\x1b\xb6\x91\xa9\xccx\x98EK\x83\xb9@\xee\x8bA=\x11\xb6\xb9r\x19M+\x9d\x90\x92\x82\x87\x9f\xb9\xc3\xe4-9\xb5:8\xa2j\xf3dO\xd7\x98wg\xb7\xf1A\xca\x17.)\x88\'\x8bF\x08\xcc}\x01\xc2\xcd\xd1-\xe5\x81t\x8bh\xce]5|\xd9R\x18:\x17\xd0\xe2T\x01:4\x8es\xd5D!\xbf\xff\xcc\x13\xea\xc2@\x1af\x0cIi\xf2\xa9\x12\xe5\x96\x05NGh\xff\xccH\xb6\xef\xc1\xda\x98=6Qf<3.|\x10\x9c,vo\x9e\xd6\x13\xab\x13\xfe|\xd6\x08\xaf\x87\x1d\x8a,\xa5a\xea\xceS\x17\xee+R\xe4\x06o\x0cv\x0e\x83\xee\xe0<\xdd\x02\xf7\xa5[\xa3\xe6\xb4\xef\xf5\xee\xa8r\x85a`\x8dC\x18\xba\x05q\x10\x9a\x99\xe7\xaaj\xbf`\x8a\x8cF\xc3\x11\xfcXC\xf7>\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06>\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&\x8a\x9c\x8d?b\xe6Enc\x19v\x1e\x9b1\xff\x97\xa6"\x82\x0c0\xfa94\xf2t\x0b\xbc5\xa4\xdb\x00dK\xb1\xef\xa6rc}+\xee\rX\x8b\xbb-a\x18W\xd7\xd4p\xbbB\x1f\xa8\xdbt[3\xee\xd2\x84\x90 \x08\xa2~\x94"s\x05R\xde\xf5j\x98(\xa0Q2_R\xd2y\xc7\xd9l6\xfb0\xcb\xb08\x1b\xc5\xd4\x1a\xb0A\x1f\xf0\x1f\xf1\xe0\'\x18\x1b\xae.\x95\x0f\xef\xfaS\x1c\x14\xee\x95\x9d\xa7\x1c\xb7\xd5$\x05\xd1_h\xbc\xee\x03 {\xce\xd1\xedm\xe6\n\xb5\xba}\x0f\xb0\xef\xe2\xb7\xd2p\x1d\x01\xac\xcfYI\xd3AU\xd3\x1a\xebdHU\x16\x87\x04\xcb\xe9\xf5\x89\xe8&\xa1\x89\xc6L\x90\xc0H\xcf\x8dL\x8c\xc9\x1e\x93F\xac\xef\xf1\x16\xfd\xdf\xd8\xc4\n\x9f\x0c\xc2\xf0\xd7\xae\xe3|\x89+\x0f\xbe\xfe\n\xd9\xb0\xec\xe8\xd0\xd6\xb2\xabC3L\xe5&B\\\xc0\xe8k^m\x86\n\xc7\xa8\x80\xbf$Y0\x7f\xb5\xb8\xd4\xa1\xbb\x92\xa3\xdb[\xcc\x15\x8c^\xff\x1e\xa7}\x07\xbf\x04\xf9\xc3\xdd\xd9\xec(\rEq\x1c\xdciA\xd3\x14\x06\t0\x14\x07A\xa7\x83.$\xc2\xf8\x91\x18\xb7<\xc1\x98`,;M\xc4\x1dq\xab7a\xc5C\xb0\xe8\xd2\x15kL\x06L\xe6\x05\x88\x89\x0bgEx\x06\xb6\x9e\xcb\xb9\xf7\x1e\xe8\xad\xed\xa8\xe8\x10\xff\x85\t\xad\xfd\xb8\xd0\xdf\xfd\xdfsN\x0b\x82a\xa8\x10\xc1o\xa7\x85\x83\xc3\\\x8e\xf5Wz\xfb%\r\x99\x19\x9f%\xf5^\x9f}I\xa7\xd3\x8e\x15P$%\x0f\xc5\xa0CF\x10 \xc8\xcd*\n\x0f\xd8#WG\xa9]/\x167Og\xa5\x98\x0e\xd4\xd9\x80\xba\x07{\xf3%\x1d\xa2r\\\xe3\x8c\xa4\xddZH|#]\xa1\xe0\x12\xe1\xf4\xd1\xc0+\x12s\xe5\n\xe3\x06\xee()\x97P!1\x80[\xd2\xb3+\xb1\x7f-\xcb\xe6\xd8\xee2\xb9\x1c3\x9f\xe5\xa9\x10\xb6\x00\xd7Z\x1f>\xde[\xe9\xcb\xf5O\xceA\xa9\xf4\x1cgQ+l\xe9\x8a\x81~\xb3\x94t\x1f\xf1\xcd\x98\x9bb\xf6\xbd\x1a\xb9\xf9\x01\xea{\xa0w\xea\xe0o\xb4<\xdf\xae\x05s\xdb#\xf4\xd8t\x96\x0e\x93\xa3\xb7\x8et3\x19\x18A\xa9\x9e4\xb7\xe3a\xe0\xca\x15\xd9p\xb1\xd8\x0b\x98NZ\x1d\xa1\xa1\xe8?*7k\xd5\x8d\x10n\xc9q\xff=\xb8\xf6\xd5M\x15w\xae&\x87ER\x82v\xcd\'\xd9\xf3\xa3R\xe1\xa9\xbc\xa5\xe9\xcd\xdb\xc3B\x81\xcf\x92\x86\xc37\xd3\xe9\x9b\xe7\x96o\x87\x84\xad\xb2\xb4j\\\x16\x15\xb8\xde6i\x13\xcb\xa9q\x08\xd5\xc9\xed\x9d\xa5k\xbe<\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&;\x98+B{**\x0c\x1a\x81N\x16\x7f\xb4\xc9\xed%\xd8\x9dU\xf6\x91[\xab\xfcn\xa8\x1c\xdfznG\xc5\x1c\x1d5\x1c\xc8\xa0\xfa\x15%\xac\x91\x92\x12\xfc\x07D qz\xd7\xa7u\xda\xcf\x1d\xa7\x12O(\x13;qh\xfd\n\xe7v6P\xd6y\x02\xe3z\xd6\xf7\x19j \xe2&\xa4\xf6\xc9\x0c\xf51\x90[\xb4pj]\xaf\xd7e\xb4q\xaf^,\xdb\x1a\xb8\xf4\xce\xdf\x07\xd3\xa5\xf6\xc8\xa4}\xce\x82\xc1\xddk\x91u\xfb\x8b\nN\xf0\xae\xef\xacs{\xe7r\x92z\xbb\x16An4\xb0\xd9\xdb\x95\xa3\xfb\xcd\x06v\xfcm\xeb\xe0\xc1`,\xd4\x97\xec\xb6p\xfee\xe3(\xa2\xb6\x8e\xe1\xabv\'Wsqv\xc6\x07\x7f\xe54\x1f\xc1\xf3\xe2\x89\x02\x13\xf3k\xe0\x1a+*O\x98\xf2\xa0\x99\xb0GR\xd6.\xeb\xaa\xdf\xeb\xac\x83\x0b\xefa0\x18\xdc\x1b<m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]>\xb7`)~r\xed\x0b\x02kY\xd9\xdb\x00l\xb3\xfe\xf81\xda\t\x84\xf6\xdb\x14\r\xd5\xa8/\x83W\x124\xb1\x04\xca\xb6\x9dH\xf9\xbf\xe1\x9b\xc0\x98t\x8f\x91\xa5\xcdx\x02G&\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0>\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|>\xbd\xd7\'.?\xe6\xb1\x10\xed\x0fx\xa8\xa8\x10\x0f\xcd\x11\\\x19f\x07\x83\x9b\x1e\xba\xb2S\xd6\r\x15\\\xb8\x1d7$z\xbeB1\xee\xb5\xd8\xa5\xc9(^\xdd\x94\xd6Z\xedD!\xb0\xf5\xc7g\x80+<\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8<G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.<\xc2JV\xc2>]\xc4\xb0?\xa9\x99\xa6Y\x14\x0fRq\xd0\x11\x9c\x0e\x85u\'\x19\xccqu\xd1\x82Cb\x85\x17\x97z\xb97\xfbK\xe4\xda\xdcb\xcfV\xe2\xd0n\xb0\x0bN\xb5\xfd\xc6Ip\x17-\xe9\x90\x8bt:\xcf\'\x07\xf8\x88\x06\xd7\xf2[8\xdf\xf6\xb5B\x9e\r\xd1\xd2\x94\x89\xb9\xe3\xfa\xc3\xa4P\xe1\xe1\x91a\x90\xaf\xb7\x80"\xcd\xdf"j\xfe\xad\xf9F\xb8[HD\r0\x00\xee\x90\xf1v`\xeb\xd2yS\xc7\x87\xc7\xe3\x82\xdcwu;<G\xc0=\x01\xb8\xceQ\x90\x1e\xca\x15\xdc\x89\x88\x90\n\x88zX\xf4\x9c\x12u\xb0T\xecR\x15w|\xe4\x86\x9d\x9c\xcac\t-2\x0b\x0f\xa5\xc7\xb7c\xdb\x96\xa1jM{m\x15g\xe6\xf3\x1c\xbe\xdaZn\xe6\xb2\r\x91\x13\xb3\xa7\xbenX)bB"\xd5\x85\xbd\x81\xd5P\xfa\xed\x0e\x9btg8\\Q\xab\x1eR\xc5\x14\x02\x05\xe3\xa2\xdc\xa2!\xb6&\xf9\xfc\xa2-f1\xe4\x0eS\xc5\xcc\xe3\xfa\x08\x0f\x7f\xaf#\xc7\xd2\xc1E\xb8\xe0A\xb5;Md\x9f|b\xad\xbb\x81\xba\x89G\x82\x15\xe6\x8e\xdc7n\x11\x12=g\x9f\xed\x02\xb7zY\xach\xc5B\xc9\x9d\xd1\xb4\xa9\xfa\xd6*#t\xb4\xe1x:\x9d\x8eO>\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi>fT\xe5\xdc\xec\x85\x16O\xa5\x1a\xf7:\x04c\x1eG\x7fUT`\x13\xa7t\x93\xc6\xf6\x12,\xa7\x1e\x83\xe1f4\xb7\xee\x1a\xb7\xf9\xcfS\xa6\xc8u\xb5\xd0%\xb0u\xb82\x06\n\x08\xa6VTpq\x1a\xeb\xa9\x85N8\x9f~&WL\xedzJ\x05\x17.(\xf4\x92\xdc\r\xce\xed.|\xf7a\xad\xb8P+GDqG\x8f\xcf\x08Z\x1f\xbb\xcdm\xe7\x98\xc6\xf3\x15\x83\xaf\xee5\x9f\xba2\xe9/:+\xd9\xc4\x17\x9b\x04g\xcaz\x9cf\x19\x86Q)\xa8\x81\x96r\x1fUT`s\x9b\x9fn\xa1\xdc\xdd\x9br\xdd\xfeD\x0b7\x83\x7fq\xb7\xe3R\x00\xfa9\x0fZti\x91\xf6\xc3^A\xad\x93.9\xfd\x9c7\xed\xa0\xceqW\xe18-G\xe6f\xae\x7f\n|\xc8\xa2B\xe9.\xccaT\xfc\xf3\x917\x05\xdc\xeeF\xcd_\xa6h5\x07\xdb\x13A\xae\x08\x12\x88\xda\xbf\x15\xe6V\x91\xa1\\R\x15\x80\xdc\xf1\xf3$\xa8T\xc5\xc1]/\xaes\x8b\xa3\xcb\x98u# aQ\x96\xd6\xc2\xdc\x87N1\xec\x0bN\xe0\x01\x81A^\tNoV.\xc2\xad\xda\xb6\x7f\xca\xb9\x1dAGb\n\x1f\xf7\xf0 \xea\x92\x8b\xda\xbe\xbb\xc8{N\xf6\xe7\xebp\xc2N\x9d\x88\xdc\x8c\xabC\xcf\xe0\x07\xf7\xd7\x86!.&\xbb\xb8M+$z\xce>{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\<?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3<\x90\xbbZ\x0c\xce\x93\xbd\x8d\xae\xb7aV\xab\xcc\xcc\x8a\xe6\x966b\xc3\xcf^\xde;.\x9b\xf9\xe5@-\xc4[f\xc2{\xaa \x87\x9d\x8e<\xd1:=7C\x1e\xf1\xaaA(\xb8>\x9f\x05\xe9\xafA\xeds\xf9\xfd%&(\xa7\xc1*@\xfb\xbbsw@\xbcL7\x8fD\xe9\xfe, 5\xfb\x06\x13$h\xdb{G\x94\x15\x03\xb8%I\x84*s\x89\x01\x9d\xff\xe9n\xd6(g-Af`\x953\x99\xa3\x00\x91r\x9f\x03\xb9t\xda\xb0m\xa7y\x0f\xab\xaf4\xb1\x13`\xd0\x88\xe6\x96\x1c\x8eM\x97\x9e\xe7\x1dW\xb2eo4\xef\xa3\xe1\x81\xe0\xbdDE\x1a\xb2uK\xcft\xac\xc0\x95\xfa\xae\x10t\xb3\xf0\x8f\xcf\xdd\x14"L\xaf\xe5\x8b\xfe\xe9r\x7f\xf5\xcb\xef\xa5\xbb\xf2\x1f\xc7\x8d\xdd\x81skr4\xc7\xfd\x86\x7f\xbf\xcd\x1a\xdb\x0bs)e\xca\x15\x84\x07\xcaR\r+@\xba\xef\xca$h\xfc\xd9\\\xd7\xa2-\x19\x87TY7!\x05#\xcf}$\x8c\xa5\x9c\xd8\xe2\xd41\x9c\xd1h\xd1\xc2=\xab\xe9\x03P\x14\xd5\xb1\xc5YG\xf2\x90[3\x15\x87R\x81\xf7y\xc8\x17\tT\n\xd5(\x8bD\xc7[x^9\x1b\xec\xcaLb7h\x84\x17\x15Ts\xc8x\x03^\xb3\xf6\xe9\xd2K\xad\xbem\x82\xdcrMw\xf4\x0e\xed?%W\xd37\x8e-<\x9d\xed\x86\xb8\x18\xcd\xdd;DG\x94g!\x97\xa4\xda:\x8c\xc9\xe5\xca\xba\x9e\xab\x90\x12\xaf\x82\xe9I\xbf0\xd7\xcf#\xd3\xae&\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr<\xefk\xd7\x95\n\xcb\xcf\x12\x85\x9cr\xc3\xe1rd\xf2K!\x81)\x17\x8a\x8f\x0f\xd9\xf0\xa2\x82\x10\xeb\x87\xa8==\x87\xa0\xe4\x16\xb4?G\x0e\xcd&\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14<@\xfe\x9bXS\xe9&_\x18<\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&\xd6?O\xc5\xe2\xb6\xe7-\xbb\xb8\x0e\xd9\xa7\x99\x8an,Iq\x0b2\xa0#L\x18\x8d\xcd\xc1\xd7\xcf(3Bu\xa7S\xde\xbadU?\x10\xad5\t\xb5E"\xbcw\x1e\xa2\xafK/\x9396\xc0%\xd6\xd4=\xdf\xff/\xc1\x8d77\xb0\x85\'N\x80\xee\xd2\xd8f\x88\xeb\xcb\x87\xc5l\xab\x99M\xa2;p\xc7\xed=(\xacI\xc6\x99\x1dL\x95\xfd\xa7\x92D\xd7aq9\xe6\xd2\xb7\x04i}y0P\x0b\x86m\xc7\x8a\xe0\xf6P\xd9-p\xfbu\xc5-n\x12\xb7Mo9f\xae\x14\xe4ga\xa0Q\xf30\x0b\r\x89\\\xd9|\xffB]\x89\x9df\xa2tM|\xa0j\x0b\xf3\xf2\xaf/\xfc\x15Y\x1b\xe4\xcai\x85n\xc3\xdaZ\x88\xab\x021\xf5@x\xdf7\x8c\x82?\xd7\xd0\xd5^\x94\xb3\xfe\x98YRM\x1b\x1eV\xd7L\xac\xd70$i\x94x\xf3\xfc\xfe\xb8\x12\xc9-\xe9\xc3\x8a\xdb}K\x96l\xeed\xbc\xf3\xb6\x0bBz)?\xd3Z\xa7\xa9P\rY\xad_OE\xc4.\xa8\xf6<\x8a[\xf3\x16\xa7\x9c\xf4ay\xbc\x0b\x17\x18\xfe\x86\xac\x86\xa4\xd6\xc7\xed\xf6\xc2\xdc\xaa\x80s\xcdr\xdb\x831h:w\xb28'... (set the log level to DEBUG or TRACE to see the full content) POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-user-center/upload/image status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/bf6e587f-c040-459f-be0c-4fd2bf2abb80.png"} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()} data ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/bf6e587f-c040-459f-be0c-4fd2bf2abb80.png Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Makes a variable available globally in all tests and suites. ${pictures} ${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/bf6e587f-c040-459f-be0c-4fd2bf2abb80.png Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time params=paperMillOrgId=${paperMillOrgId}&storeOrgId=${storeOrgId}&weightingDateTime=${DataTime}&supplyChainInstanceId=${supplyChainInstanceId} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=721760754042277888&weightingDateTime=2022-08-19%2014:53:31&supplyChainInstanceId=758017858075758592 path_url=/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=721760754042277888&weightingDateTime=2022-08-19%2014:53:31&supplyChainInstanceId=758017858075758592 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&storeOrgId=721760754042277888&weightingDateTime=2022-08-19%2014:53:31&supplyChainInstanceId=758017858075758592 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"supplyChainId":"752138803799527424","contractList":[{"contractTermList":[{"displayName":"代卖费","name":201,"type":2012,"value":"0.01"},{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2051,"value":null}]},{"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}]}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} contractList ${contractList} ${contractList} = [{'contractTermList': [{'displayName': '代卖费', 'name': 201, 'type': 2012, 'value': '0.01'}, {'displayName': '付款账期', 'name': 204, 'type': 2041, 'value': '10'}, {'displayName': '返点策略', 'name': 205, 'type... Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} displayName ${agent_sellingFee} ${agent_sellingFee} = 代卖费 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} name ${agent_sellingName} ${agent_sellingName} = 201 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} type ${agent_sellingType} ${agent_sellingType} = 2012 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][0]} value ${agent_sellingValue} ${agent_sellingValue} = 0.01 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} name ${agent_Paymentname} ${agent_Paymentname} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} type ${agent_Paymenttype} ${agent_Paymenttype} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} value ${agent_Paymentvalue} ${agent_Paymentvalue} = 10 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][1]} displayName ${agent_Paymentperiod} ${agent_Paymentperiod} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} name ${agent_Rebatename} ${agent_Rebatename} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} type ${agent_Rebatetype} ${agent_Rebatetype} = 2051 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} value ${agent_Rebatevalue} ${agent_Rebatevalue} = None Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[0]['contractTermList'][2]} displayName ${agent_Rebatestrategy} ${agent_Rebatestrategy} = 返点策略 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} name ${papermill_Paymentname} ${papermill_Paymentname} = 204 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} type ${papermill_Paymenttype} ${papermill_Paymenttype} = 2041 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} value ${papermill_Paymentvalue} ${papermill_Paymentvalue} = 10 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][0]} displayName ${papermill_Paymentperiod} ${papermill_Paymentperiod} = 付款账期 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} name ${papermill_Rebatename} ${papermill_Rebatename} = 205 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} type ${papermill_Rebatetype} ${papermill_Rebatetype} = 2053 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} value ${papermill_Rebatevalue} ${papermill_Rebatevalue} = 3 Returns a value from the given ``dictionary`` based on the given ``key``. ${contractList[1]['contractTermList'][1]} displayName ${papermill_Rebatestrategy} ${papermill_Rebatestrategy} = 返点策略 Sets variable based on the given condition. '${agent_Rebatevalue}'=='${null}' null ${agent_Rebatevalue} ${agent_Rebatevalue} ${agent_Rebatevalue} = null Sets variable based on the given condition. '${papermill_Rebatevalue}'=='${null}' null ${papermill_Rebatevalue} ${papermill_Rebatevalue} ${papermill_Rebatevalue} = 3 Adds time to date and returns the resulting date. ${DataTime} ${agent_Paymentvalue} days ${agent_paymentDueDate} ${agent_paymentDueDate} = 2022-08-29 14:53:31.000 Returns a substring from ``start`` index to ``end`` index. ${agent_paymentDueDate} 0 19 ${agent_paymentDueDate} ${agent_paymentDueDate} = 2022-08-29 14:53:31 Adds time to date and returns the resulting date. ${DataTime} ${papermill_Paymentvalue} days ${papermill_paymentDueDate} ${papermill_paymentDueDate} = 2022-08-29 14:53:31.000 Returns a substring from ``start`` index to ``end`` index. ${papermill_paymentDueDate} 0 19 ${papermill_paymentDueDate} ${papermill_paymentDueDate} = 2022-08-29 14:53:31 Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Returns the given values which can then be assigned to a variables. { \ \ \ \ "netWeight":${netWeight}, \ \ \ \ "calculateContractList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_sellingFee}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_sellingName}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_sellingType}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${agent_sellingValue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_Paymentperiod}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_Paymentname}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_Paymenttype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${agent_Paymentvalue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${agent_Rebatestrategy}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${agent_Rebatename}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${agent_Rebatetype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":${agent_Rebatevalue} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":${Agent_roleList}, \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${reciverble_adjustFee} \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "contractTermList":[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${papermill_Paymentperiod}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${papermill_Paymentname}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${papermill_Paymenttype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${papermill_Paymentvalue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "displayName":"${papermill_Rebatestrategy}", \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "name":${papermill_Rebatename}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "type":${papermill_Rebatetype}, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "value":"${papermill_Rebatevalue}" \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } \ \ \ \ \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ \ \ \ \ "roleList":${Papermill_roleList}, \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight}, \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}" \ \ \ \ }, \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ ${qualityInspectionSheetDeductionRulesList} ] } ${data} ${data} = { "netWeight":16263, "calculateContractList":[ { "contractTermList":[ { "displayName":"代卖费", "name":201, ... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/calculate/order-price ${data.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price path_url=/ztb-supply-chain-service/calculate/order-price headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '2048'} body=b'{ "netWeight":16263, "calculateContractList":[ { "contractTermList":[ { "displayName":"\xe4\xbb\xa3\xe5\x8d\x96\xe8\xb4\xb9", "name":201, "type":2012, "value":"0.01" }, { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":10 }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2051, "value":null } ], "roleList":[2, 3], "adjustFee":1849 }, { "contractTermList":[ { "displayName":"\xe4\xbb\x98\xe6\xac\xbe\xe8\xb4\xa6\xe6\x9c\x9f", "name":204, "type":2041, "value":"10" }, { "displayName":"\xe8\xbf\x94\xe7\x82\xb9\xe7\xad\x96\xe7\x95\xa5", "name":205, "type":2053, "value":"3" } ], "roleList":[4], "adjustFee":1667 } ], "qualityInspectionSheetItem":{ "settlementWeight":13979, "unitPrice":"2.21" }, "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.001 }, { "strategyName":105, "strategyType":1011, "value":0.001 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/calculate/order-price status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"totalDeduction":-13.979000,"deductedPoint":14.04,"calculateContractList":[{"price":2.331270,"amount":32588.82},{"price":2.394520,"amount":33473.00}]}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][1]} price ${salePrice} ${salePrice} = 2.39452 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} amount ${Agent_amount} ${Agent_amount} = 32588.82 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} deductedPoint ${deductedPoint} ${deductedPoint} = 14.04 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][0]} price ${purchasePrice} ${purchasePrice} = 2.33127 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} totalDeduction ${totalDeduction} ${totalDeduction} = -13.979 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['calculateContractList'][1]} amount ${Agent_receivable} ${Agent_receivable} = 33473.0 Makes a variable available globally in all tests and suites. ${salePrice} ${salePrice} = 2.39452 Makes a variable available globally in all tests and suites. ${Agent_amount} ${Agent_amount} = 32588.82 Makes a variable available globally in all tests and suites. ${purchasePrice} ${purchasePrice} = 2.33127 Makes a variable available globally in all tests and suites. ${deductedPoint} ${deductedPoint} = 14.04 Makes a variable available globally in all tests and suites. ${totalDeduction} ${totalDeduction} = -13.979 Makes a variable available globally in all tests and suites. ${Agent_receivable} ${Agent_receivable} = 33473.0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/user/get/repeat-order params=id=${id}&plateNumber=${plateNumber}&settlementWeight=11300&weightingDateTime=${DataTime} ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017858075758592&plateNumber=%E9%BB%91QEEEEE&settlementWeight=11300&weightingDateTime=2022-08-19%2014:53:31 path_url=/ztb-supply-chain-service/user/get/repeat-order?id=758017858075758592&plateNumber=%E9%BB%91QEEEEE&settlementWeight=11300&weightingDateTime=2022-08-19%2014:53:31 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=758017858075758592&plateNumber=%E9%BB%91QEEEEE&settlementWeight=11300&weightingDateTime=2022-08-19%2014:53:31 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":[]} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Returns the given values which can then be assigned to a variables. { \ \ \ \ "order":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${purchaseId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${agent_paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${adjustFee} \ \ \ \ \ \ \ \ }, \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${saleId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentDueDate":"${papermill_paymentDueDate}", \ \ \ \ \ \ \ \ \ \ \ \ "adjustFee":${reciverble_adjustFee} \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "supplyChainId":"${supplyChainId}", \ \ \ \ "qualityInspectionSheet":{ \ \ \ \ \ \ \ \ "qualityInspectionSheetDeductionRulesList":[ \ \ \ \ \ \ \ \ \ \ \ \ ${qualityInspectionSheetDeductionRulesList} \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "qualityInspectionSheetItem":{ \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillScrapPaperCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${categoryPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "settlementWeight":${settlementWeight} \ \ \ \ \ \ \ \ } \ \ \ \ }, \ \ \ \ "supplyChainInstanceId":"${supplyChainInstanceId}", \ \ \ \ "weightNote":{ \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${pictures}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "weightingDateTime":"${DataTime}", \ \ \ \ \ \ \ \ "netWeight":${netWeight} \ \ \ \ }, \ \ \ \ "paperMillWeightNoteImageIdList":[ \ \ \ \ \ ] } ${weightData} ${weightData} = { "order":[ { "id":"758017870105022464", "paymentDueDate":"2022-08-29 14:53:31", "adjustFee":1667 }, { "id":"758017870226657... Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/save/weight-note ${weightData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note path_url=/ztb-supply-chain-service/admin/save/weight-note headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '1752'} body=b'{ "order":[ { "id":"758017870105022464", "paymentDueDate":"2022-08-29 14:53:31", "adjustFee":1667 }, { "id":"758017870226657280", "paymentDueDate":"2022-08-29 14:53:31", "adjustFee":1849 } ], "plateNumber":"\xe9\xbb\x91QEEEEE", "supplyChainId":"752138803799527424", "qualityInspectionSheet":{ "qualityInspectionSheetDeductionRulesList":[ { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "strategyType":1011, "value":0.001 }, { "strategyName":104, "strategyType":1011, "value":0.001 }, { "strategyName":102, "strategyType":1011, "value":0.001 }, { "strategyName":105, "strategyType":1011, "value":0.001 } ], "qualityInspectionSheetItem":{ "paperMillScrapPaperCategoryId":"727164131781775360", "paperMillScrapPaperCategoryName":"\xe9\xbb\x84\xe7\xba\xb8\xe7\x9a\xae", "unitPrice":"2.21", "settlementWeight":13979 } }, "supplyChainInstanceId":"758017858075758592", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/bf6e587f-c040-459f-be0c-4fd2bf2abb80.png" ], "weightingDateTime":"2022-08-19 14:53:31", "netWeight":16263 }, "paperMillWeightNoteImageIdList":[ ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/save/weight-note status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:31 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/supply-order-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017882239143936","plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017858075758592","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:26","weightingDateTime":"2022-08-19","status":0,"fundsServiceProviderName":"长沙中联泵业股份有限公司","tradingServiceProviderName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017857937346560","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${AuditId} ${AuditId} = 758017882239143936 Makes a variable available globally in all tests and suites. ${AuditId} ${AuditId} = 758017882239143936 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 } ${auditData} ${auditData} = { "id":"758017882239143936", "auditStatus":1 } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/supply-order ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order path_url=/ztb-supply-chain-service/admin/audit/supply-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '54'} body=b'{ "id":"758017882239143936", "auditStatus":1 }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/supply-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:32 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/get/payment-order-list params=status=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:33 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017884923498496","plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017858075758592","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:26","weightingDateTime":"2022-08-19","status":0,"tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017857937346560","remark":null,"isHosted":false,"transactionType":2,"payableAmount":32406.820,"receivableAmount":33655.000,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${settlementId} ${settlementId} = 758017884923498496 Makes a variable available globally in all tests and suites. ${settlementId} ${settlementId} = 758017884923498496 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" } ${settlementData} ${settlementData} = { "status":1, "id":"758017884923498496" } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/audit/payment-order ${settlementData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order path_url=/ztb-supply-chain-service/admin/audit/payment-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017884923498496" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/payment-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:33 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 1 Slept 1 second Create Session: create a HTTP session to a server order ${ztbscops} ${ztbsc_header} Creating Session using : alias=order, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. order ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:34 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017889805668352","supplierName":"仔仔工厂","payableAmount":32406.820000,"payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":2,"serviceProviderName":"长沙中联泵业股份有限公司","supplyChainInstanceId":"758017858075758592","status":1,"confirmSettlementTime":"2022-08-19 14:53:34","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":"赖勇兰"}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${paymentId} ${paymentId} = 758017889805668352 Makes a variable available globally in all tests and suites. ${paymentId} ${paymentId} = 758017889805668352 Returns the given values which can then be assigned to a variables. { \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] } ${paymentData} ${paymentData} = { "dtoList":[ { "id":"758017889805668352", "status":2 } ] } Sends a POST request on a previously created HTTP Session. order ztb-supply-chain-service/admin/operate/payment ${paymentData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment path_url=/ztb-supply-chain-service/admin/operate/payment headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '107'} body=b'{ "dtoList":[ { "id":"758017889805668352", "status":2 } ] }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/operate/payment status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:34 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server factoring ${ztbclient} ${ztbsc_papermill_header} Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order params=status=1&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017889897943040","supplierOrgId":"721760754042277888","supplierName":"长沙中联泵业股份有限公司","paidAmount":null,"unpaidAmount":33655.000,"payableAmount":33655.000000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-29","isOverdue":false,"applyTransferTime":null,"confirmTransferTime":null,"payeeOrgId":"721760754042277888","payeeOwnerName":"赖勇兰","payeeBankName":"招商银行","payeeBankAccount":"6214830000000","openingBankName":"招商银行股份有限公司广州骏景广场支行","openingBankNo":"308581002618","paymentTime":null,"paperMillName":"516测试61355","weightingDateTime":"2022-08-19","isHosted":false,"transactionType":2,"serviceProviderName":"长沙中联泵业股份有限公司","supplyChainInstanceId":"758017858075758592","status":1,"allowFactoring":true,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"remark":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${supplyPaymentOrderId} ${supplyPaymentOrderId} = 758017889897943040 Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} paymentDueDate ${paymentDueDate} ${paymentDueDate} = 2022-08-29 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/calculate/debt-service-fee params=paymentOrderId=${supplyPaymentOrderId}&repayDate=${paymentDueDate} ${reps} GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=758017889897943040&repayDate=2022-08-29 path_url=/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=758017889897943040&repayDate=2022-08-29 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=758017889897943040&repayDate=2022-08-29 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"serviceFee":101.43}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']} serviceFee ${serviceFee} ${serviceFee} = 101.43 Returns the given values which can then be assigned to a variables. { \ \ \ \ "factoringPaymentDueDate":"${paymentDueDate}", \ \ \ \ "factoringServiceFee":${serviceFee}, \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" } ${FactoringData} ${FactoringData} = { "factoringPaymentDueDate":"2022-08-29", "factoringServiceFee":101.43, "supplyPaymentOrderId":"758017889897943040" } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/user/apply/paper-mill/factoring ${FactoringData.encode('utf-8')} ${reps} POST Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/paper-mill/factoring path_url=/ztb-supply-chain-service/user/apply/paper-mill/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '129'} body=b'{ "factoringPaymentDueDate":"2022-08-29", "factoringServiceFee":101.43, "supplyPaymentOrderId":"758017889897943040" }' POST Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/apply/paper-mill/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Create Session: create a HTTP session to a server factoring ${ztbscops} ${ztbsc_header} Creating Session using : alias=factoring, url=https://api-ops-ztbsc-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/get/factoring-audit-list params=auditStatus=0&supplyChainInstanceId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525'} body=None GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&supplyChainInstanceId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017895296012288","plateNumber":"黑QEEEEE","supplyChainInstanceId":"758017858075758592","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试61355","arrivalTime":"2022-08-19","orderTime":"2022-08-19 14:53:26","weightingDateTime":"2022-08-19","status":3,"fundsServiceProviderName":"长沙中联泵业股份有限公司","tradingServiceProviderName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"758017857937346560","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${FauditId} ${FauditId} = 758017895296012288 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" } ${FactoringData} ${FactoringData} = { "status":1, "id":"758017895296012288" } Sends a POST request on a previously created HTTP Session. factoring ztb-supply-chain-service/admin/audit/factoring ${FactoringData.encode('utf-8')} ${reps} POST Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring path_url=/ztb-supply-chain-service/admin/audit/factoring headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '503258978847965401', 'Authorization': 'Token 6b08add42d6bcf73abb935b2adf83525', 'Content-Length': '49'} body=b'{ "status":1, "id":"758017895296012288" }' POST Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/audit/factoring status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Expires': '0', 'X-Frame-Options': 'DENY', 'Pragma': 'no-cache', 'Authorization': '6b08add42d6bcf73abb935b2adf83525', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/reverse_factoring/debt-assignment-application-stats params=status=1&debtOrgName=${papermillname}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&debtOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 path_url=/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&debtOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&debtOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"debtOrgId":"723518259651022848","debtOrgName":"516测试61355","orderNum":10,"debtAmount":219935.72,"paymentAmount":219935.72,"serviceFee":237.26,"creditAmount":500000.0000,"usedCreditAmount":258663.7700}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} debtOrgId ${debtOrgId} ${debtOrgId} = 723518259651022848 Makes a variable available globally in all tests and suites. ${debtOrgId} ${debtOrgId} = 723518259651022848 Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/debt-assignment-application-list params=status=1&debtOrgId=${debtOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3032 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&debtOrgId=723518259651022848&extOrderId=758017858075758592&pageNum=1&pageSize=10&factoringType=3032 path_url=/factoring/user/get/debt-assignment-application-list?status=1&debtOrgId=723518259651022848&extOrderId=758017858075758592&pageNum=1&pageSize=10&factoringType=3032 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&debtOrgId=723518259651022848&extOrderId=758017858075758592&pageNum=1&pageSize=10&factoringType=3032 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:35 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017896915013632","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":33655.00,"withholdingFactoringFee":null,"serviceFee":101.43,"paymentAmount":33655.00,"annualInterestRate":10.00,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":1,"receivingPaperMillName":"516测试61355","plateNumber":"黑QEEEEE","extOrderId":"758017858075758592","applyTime":"2022-08-19 14:53:35","repayDate":"2022-08-29","debtDetailJson":null,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${auditId} ${auditId} = 758017896915013632 Returns the given values which can then be assigned to a variables. { \ \ \ \ "status":2, \ \ \ \ "id":"${auditId}" } ${auditData} ${auditData} = { "status":2, "id":"758017896915013632" } Sends a POST request on a previously created HTTP Session. factoring factoring/user/audit/debt-assignment-application ${auditData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application path_url=/factoring/user/audit/debt-assignment-application headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'} body=b'{ "status":2, "id":"758017896915013632" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/audit/debt-assignment-application status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_factoring_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/page/reverse_factoring/payment-order-stats params=status=0&supplierOrgName=${papermillname}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&supplierOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 path_url=/factoring/user/page/reverse_factoring/payment-order-stats?status=0&supplierOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&supplierOrgName=516%E6%B5%8B%E8%AF%9561355&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"debtOrgId":"723518259651022848","debtOrgName":"516测试61355","orderNum":6,"debtAmount":86775.64,"paymentAmount":86775.64,"serviceFee":247.95,"creditAmount":500000.0000,"usedCreditAmount":258663.7700},{"debtOrgId":"728970051931213824","debtOrgName":"531测试纸厂555","orderNum":1,"debtAmount":19158.00,"paymentAmount":19158.00,"serviceFee":251.94,"creditAmount":100000.0000,"usedCreditAmount":74482.5000},{"debtOrgId":"711269402129076224","debtOrgName":"泰康纸业科技","orderNum":1,"debtAmount":11833.50,"paymentAmount":11833.50,"serviceFee":9.73,"creditAmount":50000.0000,"usedCreditAmount":50376.9000}],"total":3,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Sends a GET request on a previously created HTTP Session. factoring factoring/user/get/payment-order-list params=status=0&debtOrgId=${debtOrgId}&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10&factoringType=3032 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&debtOrgId=723518259651022848&extOrderId=758017858075758592&pageNum=1&pageSize=10&factoringType=3032 path_url=/factoring/user/get/payment-order-list?status=0&debtOrgId=723518259651022848&extOrderId=758017858075758592&pageNum=1&pageSize=10&factoringType=3032 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&debtOrgId=723518259651022848&extOrderId=758017858075758592&pageNum=1&pageSize=10&factoringType=3032 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017898815033344","debtAssignmentApplicationId":"758017896915013632","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":33655.00,"withholdingFactoringFee":null,"serviceFee":0.00,"paymentAmount":33655.00,"annualInterestRate":null,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":0,"receivingPaperMillName":"516测试61355","plateNumber":"黑QEEEEE","extOrderId":"758017858075758592","applyTime":"2022-08-19 14:53:35","confirmedDate":"2022-08-19 14:53:35","auditedTime":"2022-08-19 14:53:36","debtDetail":null,"transactionType":2,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${factoringPaymentId} ${factoringPaymentId} = 758017898815033344 Returns the given values which can then be assigned to a variables. { \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] } ${PaymentData} ${PaymentData} = { "idList":[ "758017898815033344" ] } Sends a POST request on a previously created HTTP Session. factoring factoring/user/confirm/payment-order/paid ${PaymentData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid path_url=/factoring/user/confirm/payment-order/paid headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsEXVcZWt2y75eGTXRW8NYJHM8boadhvwucxF0ItzrfZA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'} body=b'{ "idList":[ "758017898815033344" ] }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/confirm/payment-order/paid status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful Pauses the test executed for the given time. 0.5 Slept 500 milliseconds Create Session: create a HTTP session to a server factoring ${uecclient} ${ztbsc_papermill_header} Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 Sends a GET request on a previously created HTTP Session. factoring factoring/user/paper-mill/get/receivable-order-list params=status=0&extOrderId=${supplyChainInstanceId}&pageNum=1&pageSize=10 ${reps} GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&extOrderId=758017858075758592&pageNum=1&pageSize=10 path_url=/factoring/user/paper-mill/get/receivable-order-list?status=0&extOrderId=758017858075758592&pageNum=1&pageSize=10 headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'} body=None GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&extOrderId=758017858075758592&pageNum=1&pageSize=10 status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":{"records":[{"id":"758017898953445376","debtAssignmentApplicationId":"758017896915013632","orderPlacerName":"王颖勋","supplierOrgName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"仔仔工厂","payeeOrgName":"小小保理商","receivingPaperMillName":"516测试61355","debtAmount":33655.00,"amount":33664.22,"actualAmount":null,"extOrderId":"758017858075758592","plateNumber":"黑QEEEEE","finishedTime":null,"status":0,"debtServiceFee":9.22,"creditorServiceFee":0.00,"factorServiceFee":9.22,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-29","bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6222222222222222","bankNo":"308581002618","confirmTime":"2022-08-19 14:53:36","paymentTime":"2022-08-19 14:53:36","annualInterestRate":10.00}],"total":1,"size":10,"current":1,"pages":1}} ${reps} = <Response [200]> Returns a value from the given ``dictionary`` based on the given ``key``. ${reps.json()['data']['records'][0]} id ${repaymentId} ${repaymentId} = 758017898953445376 Returns the given values which can then be assigned to a variables. { \ \ \ \ "id":"${repaymentId}" } ${repaymentData} ${repaymentData} = { "id":"758017898953445376" } Sends a POST request on a previously created HTTP Session. factoring factoring/user/repay/receivable-order ${repaymentData.encode('utf-8')} ${reps} POST Request : url=https://api-client-uec-test.qniao.cn/factoring/user/repay/receivable-order path_url=/factoring/user/repay/receivable-order headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPLfunZ4BVxUfMjahEDiQd5v/WwfAmJqQrBFONZZmuqJw==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '33'} body=b'{ "id":"758017898953445376" }' POST Response : url=https://api-client-uec-test.qniao.cn/factoring/user/repay/receivable-order status=200, reason= headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 19 Aug 2022 06:53:36 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} body={"code":0,"message":"successful","data":null} ${reps} = <Response [200]> Fails if objects are unequal after converting them to strings. ${reps.json()['message']} successful 代卖反向保理订单 仔仔工厂->长沙中联->516测试纸厂 Critical Tests All Tests 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.000-LoginToken 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.000-LoginToken.1-dataDriven 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.000-LoginToken.2.1-APPlogin 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.000-LoginToken.2.2-APPlogin 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.000-LoginToken.3-WebLogin 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.1-Client 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.1-Client.Create Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.2-Platform 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.2-Platform.0-Login 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.2-Platform.Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.2-Platform.Order.1-Platform dispatch 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.001-DirectSale.2-Platform.Order.2-Order management 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.1-Client 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.1-Client.Create Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.2-Platform 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.2-Platform.0-Login 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.2-Platform.Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.2-Platform.Order.1-Platform dispatch 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.002-AgentSale.2-Platform.Order.2-Order management 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.1-Client 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.1-Client.Create Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.0-Login 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.Order.1-Platform dispatch 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.Order.2-Order management 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.1-Packing 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.2-Papermill operation 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.3-Audit factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.4-Factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.1-Client 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.1-Client.Create Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.0-Login 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.Order.1-Platform dispatch 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.Order.2-Order management 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring.2-Papermill operation 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring.3-Audit factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring.5-Reverse factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.1-Client 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.1-Client.Create Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.0-Login 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.Order.1-Platform dispatch 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.Order.2-Order management 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.1.1-Trader 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.2-Papermill operation 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.3-Audit factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.4-Factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.1-Client 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.1-Client.Create Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.2-Platform 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.2-Platform.0-Login 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.2-Platform.Order 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.2-Platform.Order.1-Platform dispatch 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.2-Platform.Order.2-Order management 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.3-Factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.3-Factoring.2-Papermill operation 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.3-Factoring.3-Audit factoring 000-LoginToken & 001-DirectSale & 002-AgentSale & 003-DirectSaleForwardFactoring & 004-DirectSaleReverseFactoring & 005-AgencyForwardFactoring & 006-CounterFactoring.006-CounterFactoring.3-Factoring.5-Reverse factoring