纸通宝新交易版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

24781 lines
1.7 MiB

<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 3.1.2 (Python 3.6.8 on linux)" generated="20220808 17:01:10.025" rpa="false">
<suite id="s1" name="000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring">
<suite id="s1-s1" name="000-LoginToken" source="/root/ztb-ops-rf-api/000-LoginToken">
<suite id="s1-s1-s1" name="1-dataDriven" source="/root/ztb-ops-rf-api/000-LoginToken/1-dataDriven.robot">
<test id="s1-s1-s1-t1" name="LoginBase">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>https://api-ops-uec-test.qniao.cn</arg>
</arguments>
<assign>
<var>${uecops}</var>
</assign>
<msg timestamp="20220808 17:01:10.179" level="INFO">${uecops} = https://api-ops-uec-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.178" endtime="20220808 17:01:10.179"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>https://api-ops-psc-test.qniao.cn</arg>
</arguments>
<assign>
<var>${pscops}</var>
</assign>
<msg timestamp="20220808 17:01:10.179" level="INFO">${pscops} = https://api-ops-psc-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.179" endtime="20220808 17:01:10.179"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>https://api-ops-ztb-test.qniao.cn</arg>
</arguments>
<assign>
<var>${ztbops}</var>
</assign>
<msg timestamp="20220808 17:01:10.180" level="INFO">${ztbops} = https://api-ops-ztb-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.180" endtime="20220808 17:01:10.180"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>https://api-ops-ztbsc-test.qniao.cn</arg>
</arguments>
<assign>
<var>${ztbscops}</var>
</assign>
<msg timestamp="20220808 17:01:10.180" level="INFO">${ztbscops} = https://api-ops-ztbsc-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.180" endtime="20220808 17:01:10.180"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>https://api-client-uec-test.qniao.cn</arg>
</arguments>
<assign>
<var>${uecclient}</var>
</assign>
<msg timestamp="20220808 17:01:10.181" level="INFO">${uecclient} = https://api-client-uec-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.180" endtime="20220808 17:01:10.181"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>https://api-client-ztb-test.qniao.cn</arg>
</arguments>
<assign>
<var>${ztbclient}</var>
</assign>
<msg timestamp="20220808 17:01:10.181" level="INFO">${ztbclient} = https://api-client-ztb-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.181" endtime="20220808 17:01:10.181"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${uecops}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.182" level="INFO">${uecops} = https://api-ops-uec-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.181" endtime="20220808 17:01:10.182"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pscops}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.182" level="INFO">${pscops} = https://api-ops-psc-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.182" endtime="20220808 17:01:10.182"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.183" level="INFO">${ztbops} = https://api-ops-ztb-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.182" endtime="20220808 17:01:10.183"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbscops}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.183" level="INFO">${ztbscops} = https://api-ops-ztbsc-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.183" endtime="20220808 17:01:10.183"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${uecclient}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.184" level="INFO">${uecclient} = https://api-client-uec-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.183" endtime="20220808 17:01:10.184"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbclient}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.184" level="INFO">${ztbclient} = https://api-client-ztb-test.qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.184" endtime="20220808 17:01:10.184"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'}</arg>
</arguments>
<assign>
<var>${ztbsc_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.185" level="INFO">${ztbsc_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'}</msg>
<status status="PASS" starttime="20220808 17:01:10.184" endtime="20220808 17:01:10.185"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'content-type':'application/json','X-APP-ID':'470236309865238528'}</arg>
</arguments>
<assign>
<var>${client_login_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.186" level="INFO">${client_login_header} = {'content-type':'application/json','X-APP-ID':'470236309865238528'}</msg>
<status status="PASS" starttime="20220808 17:01:10.185" endtime="20220808 17:01:10.186"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4Cv/lnjIGaghUHn7dGvathVr0JtFAle6xxEDqmwYB+xHfw==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'710132392618233856'}</arg>
</arguments>
<assign>
<var>${ztbsc_factoring_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.186" level="INFO">${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4Cv/lnjIGaghUHn7dGvathVr0JtFAle6xxEDqmwYB+xHfw==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:10.186" endtime="20220808 17:01:10.186"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'}</arg>
</arguments>
<assign>
<var>${ztbsc_ops_login_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.187" level="INFO">${ztbsc_ops_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'}</msg>
<status status="PASS" starttime="20220808 17:01:10.187" endtime="20220808 17:01:10.187"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','X-ORGANIZATION-ID':'711270061419139072','X-APP-ID':'503258978847966406'}</arg>
</arguments>
<assign>
<var>${ztbsc_traders_login_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.187" level="INFO">${ztbsc_traders_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'711270061419139072','X-APP-ID':'503258978847966406'}</msg>
<status status="PASS" starttime="20220808 17:01:10.187" endtime="20220808 17:01:10.187"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','X-APP-ID':'503258978847966406'}</arg>
</arguments>
<assign>
<var>${ztbsc_papermill_login_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.188" level="INFO">${ztbsc_papermill_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847966406'}</msg>
<status status="PASS" starttime="20220808 17:01:10.188" endtime="20220808 17:01:10.188"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','X-ORGANIZATION-ID':'710132392618233856','X-APP-ID':'503258978847966410'}</arg>
</arguments>
<assign>
<var>${ztbsc_factoring_login_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.188" level="INFO">${ztbsc_factoring_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'710132392618233856','X-APP-ID':'503258978847966410'}</msg>
<status status="PASS" starttime="20220808 17:01:10.188" endtime="20220808 17:01:10.188"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.189" level="INFO">${ztbsc_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'}</msg>
<status status="PASS" starttime="20220808 17:01:10.189" endtime="20220808 17:01:10.189"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${client_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.190" level="INFO">${client_login_header} = {'content-type':'application/json','X-APP-ID':'470236309865238528'}</msg>
<status status="PASS" starttime="20220808 17:01:10.189" endtime="20220808 17:01:10.190"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.190" level="INFO">${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4Cv/lnjIGaghUHn7dGvathVr0JtFAle6xxEDqmwYB+xHfw==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:10.190" endtime="20220808 17:01:10.191"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.191" level="INFO">${ztbsc_ops_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847965401','Authorization':'Token 6b08add42d6bcf73abb935b2adf83525'}</msg>
<status status="PASS" starttime="20220808 17:01:10.191" endtime="20220808 17:01:10.191"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_traders_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.191" level="INFO">${ztbsc_traders_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'711270061419139072','X-APP-ID':'503258978847966406'}</msg>
<status status="PASS" starttime="20220808 17:01:10.191" endtime="20220808 17:01:10.192"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_papermill_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.192" level="INFO">${ztbsc_papermill_login_header} = {'Content-Type':'application/json','X-APP-ID':'503258978847966406'}</msg>
<status status="PASS" starttime="20220808 17:01:10.192" endtime="20220808 17:01:10.192"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_factoring_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.192" level="INFO">${ztbsc_factoring_login_header} = {'Content-Type':'application/json','X-ORGANIZATION-ID':'710132392618233856','X-APP-ID':'503258978847966410'}</msg>
<status status="PASS" starttime="20220808 17:01:10.192" endtime="20220808 17:01:10.193"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>laiyonglan@qniao.cn</arg>
</arguments>
<assign>
<var>${ztbsc_account}</var>
</assign>
<msg timestamp="20220808 17:01:10.193" level="INFO">${ztbsc_account} = laiyonglan@qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.193" endtime="20220808 17:01:10.193"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>13000000032</arg>
</arguments>
<assign>
<var>${client_account}</var>
</assign>
<msg timestamp="20220808 17:01:10.194" level="INFO">${client_account} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:10.193" endtime="20220808 17:01:10.194"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>15014242835</arg>
</arguments>
<assign>
<var>${traders_account}</var>
</assign>
<msg timestamp="20220808 17:01:10.194" level="INFO">${traders_account} = 15014242835</msg>
<status status="PASS" starttime="20220808 17:01:10.194" endtime="20220808 17:01:10.194"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>15014242835</arg>
</arguments>
<assign>
<var>${papermill_account}</var>
</assign>
<msg timestamp="20220808 17:01:10.194" level="INFO">${papermill_account} = 15014242835</msg>
<status status="PASS" starttime="20220808 17:01:10.194" endtime="20220808 17:01:10.194"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>15014242835</arg>
</arguments>
<assign>
<var>${factoring_account}</var>
</assign>
<msg timestamp="20220808 17:01:10.195" level="INFO">${factoring_account} = 15014242835</msg>
<status status="PASS" starttime="20220808 17:01:10.195" endtime="20220808 17:01:10.195"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_account}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.196" level="INFO">${ztbsc_account} = laiyonglan@qniao.cn</msg>
<status status="PASS" starttime="20220808 17:01:10.195" endtime="20220808 17:01:10.196"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${client_account}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.196" level="INFO">${client_account} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:10.196" endtime="20220808 17:01:10.196"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${traders_account}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.197" level="INFO">${traders_account} = 15014242835</msg>
<status status="PASS" starttime="20220808 17:01:10.196" endtime="20220808 17:01:10.197"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermill_account}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.197" level="INFO">${papermill_account} = 15014242835</msg>
<status status="PASS" starttime="20220808 17:01:10.197" endtime="20220808 17:01:10.198"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${factoring_account}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.198" level="INFO">${factoring_account} = 15014242835</msg>
<status status="PASS" starttime="20220808 17:01:10.198" endtime="20220808 17:01:10.198"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>qn123456</arg>
</arguments>
<assign>
<var>${ztbsc_password}</var>
</assign>
<msg timestamp="20220808 17:01:10.199" level="INFO">${ztbsc_password} = qn123456</msg>
<status status="PASS" starttime="20220808 17:01:10.198" endtime="20220808 17:01:10.199"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>888888</arg>
</arguments>
<assign>
<var>${client_password}</var>
</assign>
<msg timestamp="20220808 17:01:10.199" level="INFO">${client_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.199" endtime="20220808 17:01:10.199"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>888888</arg>
</arguments>
<assign>
<var>${traders_password}</var>
</assign>
<msg timestamp="20220808 17:01:10.200" level="INFO">${traders_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.200" endtime="20220808 17:01:10.200"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>888888</arg>
</arguments>
<assign>
<var>${papermill_password}</var>
</assign>
<msg timestamp="20220808 17:01:10.200" level="INFO">${papermill_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.200" endtime="20220808 17:01:10.200"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>888888</arg>
</arguments>
<assign>
<var>${factoring_password}</var>
</assign>
<msg timestamp="20220808 17:01:10.201" level="INFO">${factoring_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.200" endtime="20220808 17:01:10.201"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_password}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.201" level="INFO">${ztbsc_password} = qn123456</msg>
<status status="PASS" starttime="20220808 17:01:10.201" endtime="20220808 17:01:10.201"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${client_password}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.202" level="INFO">${client_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.201" endtime="20220808 17:01:10.202"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${traders_password}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.202" level="INFO">${traders_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.202" endtime="20220808 17:01:10.202"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermill_password}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.203" level="INFO">${papermill_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.203" endtime="20220808 17:01:10.203"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${factoring_password}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.204" level="INFO">${factoring_password} = 888888</msg>
<status status="PASS" starttime="20220808 17:01:10.203" endtime="20220808 17:01:10.204"></status>
</kw>
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${start_time}</var>
</assign>
<msg timestamp="20220808 17:01:10.204" level="INFO">${start_time} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:10.204" endtime="20220808 17:01:10.205"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${start_time}</arg>
<arg>30 days</arg>
</arguments>
<assign>
<var>${str_end_time}</var>
</assign>
<msg timestamp="20220808 17:01:10.208" level="INFO">${str_end_time} = 2022-09-07 00:00:00.000</msg>
<status status="PASS" starttime="20220808 17:01:10.205" endtime="20220808 17:01:10.208"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${str_end_time}</arg>
<arg>0</arg>
<arg>10</arg>
</arguments>
<assign>
<var>${end_time}</var>
</assign>
<msg timestamp="20220808 17:01:10.209" level="INFO">${end_time} = 2022-09-07</msg>
<status status="PASS" starttime="20220808 17:01:10.209" endtime="20220808 17:01:10.209"></status>
</kw>
<kw name="Get Time" library="BuiltIn">
<doc>Returns the given time in the requested format.</doc>
<assign>
<var>${time}</var>
</assign>
<msg timestamp="20220808 17:01:10.210" level="INFO">${time} = 2022-08-08 17:01:10</msg>
<status status="PASS" starttime="20220808 17:01:10.209" endtime="20220808 17:01:10.210"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${start_time}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.210" level="INFO">${start_time} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:10.210" endtime="20220808 17:01:10.210"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${end_time}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.211" level="INFO">${end_time} = 2022-09-07</msg>
<status status="PASS" starttime="20220808 17:01:10.211" endtime="20220808 17:01:10.211"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${time}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.211" level="INFO">${time} = 2022-08-08 17:01:10</msg>
<status status="PASS" starttime="20220808 17:01:10.211" endtime="20220808 17:01:10.212"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:10.178" endtime="20220808 17:01:10.212" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:10.057" endtime="20220808 17:01:10.212"></status>
</suite>
<suite id="s1-s1-s2" name="2.1-APPlogin" source="/root/ztb-ops-rf-api/000-LoginToken/2.1-APPlogin.robot">
<test id="s1-s1-s2-t1" name="user_login">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:10.218" endtime="20220808 17:01:10.218"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${uecclient}</arg>
<arg>${client_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.219" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:10.218" endtime="20220808 17:01:10.219"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>account=${client_account}</arg>
<arg>captcha=${client_password}</arg>
<arg>accountType=2</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:10.221" level="INFO">${data} = {'account': '13000000032', 'captcha': '888888', 'accountType': '2'}</msg>
<status status="PASS" starttime="20220808 17:01:10.219" endtime="20220808 17:01:10.221"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>uec/authorize/by-captcha</arg>
<arg>json=${data}</arg>
</arguments>
<assign>
<var>${respones}</var>
</assign>
<msg timestamp="20220808 17:01:10.300" level="INFO">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"}'
</msg>
<msg timestamp="20220808 17:01:10.301" level="INFO">POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:10 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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==","userId":"704068168053821440"}}
</msg>
<msg timestamp="20220808 17:01:10.302" level="INFO">${respones} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:10.221" endtime="20220808 17:01:10.302"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${respones.json()['data']}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${token}</var>
</assign>
<msg timestamp="20220808 17:01:10.304" level="INFO">${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==</msg>
<status status="PASS" starttime="20220808 17:01:10.303" endtime="20220808 17:01:10.304"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${token}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.304" level="INFO">${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==</msg>
<status status="PASS" starttime="20220808 17:01:10.304" endtime="20220808 17:01:10.305"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:10.217" endtime="20220808 17:01:10.305" critical="yes"></status>
</test>
<test id="s1-s1-s2-t2" name="login_token">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.306" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:10.306" endtime="20220808 17:01:10.306"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>loginToken=${token}</arg>
</arguments>
<assign>
<var>${token1}</var>
</assign>
<msg timestamp="20220808 17:01:10.307" level="INFO">${token1} = {'loginToken': 'd6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g=='}</msg>
<status status="PASS" starttime="20220808 17:01:10.307" endtime="20220808 17:01:10.307"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token</arg>
<arg>json=${token1}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:10.379" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g=="}'
</msg>
<msg timestamp="20220808 17:01:10.379" level="INFO">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': 'Mon, 08 Aug 2022 09:01:10 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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==","userId":"704068168053821440"}}
</msg>
<msg timestamp="20220808 17:01:10.379" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:10.307" endtime="20220808 17:01:10.379"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>userId</arg>
</arguments>
<assign>
<var>${userId}</var>
</assign>
<msg timestamp="20220808 17:01:10.380" level="INFO">${userId} = 704068168053821440</msg>
<status status="PASS" starttime="20220808 17:01:10.380" endtime="20220808 17:01:10.380"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${gettoken}</var>
</assign>
<msg timestamp="20220808 17:01:10.381" level="INFO">${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==</msg>
<status status="PASS" starttime="20220808 17:01:10.380" endtime="20220808 17:01:10.381"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${gettoken}','X-APP-ID':'470236309865238528'}</arg>
</arguments>
<assign>
<var>${client_firstlogin_header}</var>
</assign>
<msg timestamp="20220808 17:01:10.381" level="INFO">${client_firstlogin_header} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==','X-APP-ID':'470236309865238528'}</msg>
<status status="PASS" starttime="20220808 17:01:10.381" endtime="20220808 17:01:10.382"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${userId}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.382" level="INFO">${userId} = 704068168053821440</msg>
<status status="PASS" starttime="20220808 17:01:10.382" endtime="20220808 17:01:10.382"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${gettoken}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.382" level="INFO">${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==</msg>
<status status="PASS" starttime="20220808 17:01:10.382" endtime="20220808 17:01:10.383"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${client_firstlogin_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.383" level="INFO">${client_firstlogin_header} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==','X-APP-ID':'470236309865238528'}</msg>
<status status="PASS" starttime="20220808 17:01:10.383" endtime="20220808 17:01:10.383"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:10.305" endtime="20220808 17:01:10.383" critical="yes"></status>
</test>
<test id="s1-s1-s2-t3" name="get_baseInfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>baseinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_firstlogin_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:10.384" level="INFO">Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:10.384" endtime="20220808 17:01:10.385"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>baseinfo</arg>
<arg>ztb-supply-chain-service/get/user/base-info</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:11.103" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528'}
body=None
</msg>
<msg timestamp="20220808 17:01:11.103" level="INFO">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': 'Mon, 08 Aug 2022 09:01:11 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":true,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"752528438736326656","organizationList":[{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"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,"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,"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,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"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,"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,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"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":"赖勇兰"}}}
</msg>
<msg timestamp="20220808 17:01:11.104" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:10.385" endtime="20220808 17:01:11.104"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>realName</arg>
</arguments>
<assign>
<var>${realName}</var>
</assign>
<msg timestamp="20220808 17:01:11.105" level="INFO">${realName} = 王颖勋</msg>
<status status="PASS" starttime="20220808 17:01:11.104" endtime="20220808 17:01:11.105"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>organizationList</arg>
</arguments>
<assign>
<var>${organizationList}</var>
</assign>
<msg timestamp="20220808 17:01:11.106" level="INFO">${organizationList} = [{'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganization...</msg>
<status status="PASS" starttime="20220808 17:01:11.105" endtime="20220808 17:01:11.106"></status>
</kw>
<kw name="${items} IN [ @{organizationList} ]" type="for">
<kw name="${items} = {'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQ..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:11.106" level="INFO">${orgId} = 738812119994208256</msg>
<status status="PASS" starttime="20220808 17:01:11.106" endtime="20220808 17:01:11.106"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.107" level="INFO">${orgfullName} = 武汉市青山区恒志纸业环保打包厂</msg>
<status status="PASS" starttime="20220808 17:01:11.107" endtime="20220808 17:01:11.107"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.107" level="INFO">${packerBaseInfo} = {'id': '738812120073900032', 'organizationId': '738812119994208256', 'scrapPaperRecycling': 100.0, 'scrapPaperSupply': 111.0, 'scrapPaperPackingFactoryList': [{'id': '738812537759469568', 'name': '千鸟工...</msg>
<status status="PASS" starttime="20220808 17:01:11.107" endtime="20220808 17:01:11.107"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.107" endtime="20220808 17:01:11.108"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.106" endtime="20220808 17:01:11.108"></status>
</kw>
<kw name="${items} = {'id': '737040026042503168', 'fullName': '嘻嘻打包站', 'qualificationType': 1, 'qualificationNo': '441481199509213863', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificati..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:11.109" level="INFO">${orgId} = 737040026042503168</msg>
<status status="PASS" starttime="20220808 17:01:11.108" endtime="20220808 17:01:11.109"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.109" level="INFO">${orgfullName} = 嘻嘻打包站</msg>
<status status="PASS" starttime="20220808 17:01:11.109" endtime="20220808 17:01:11.109"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.110" level="INFO">${packerBaseInfo} = {'id': '737040335171096576', 'organizationId': '737040026042503168', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '737040335238205440', 'name': '嘻嘻打包站...</msg>
<status status="PASS" starttime="20220808 17:01:11.110" endtime="20220808 17:01:11.110"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.110" endtime="20220808 17:01:11.110"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.108" endtime="20220808 17:01:11.110"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:11.111" level="INFO">${orgId} = 728972353769443328</msg>
<status status="PASS" starttime="20220808 17:01:11.111" endtime="20220808 17:01:11.111"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.111" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:11.111" endtime="20220808 17:01:11.111"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.112" level="INFO">${packerBaseInfo} = {'id': '732271033305927680', 'organizationId': '728972353769443328', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '732271033427562496', 'name': '湖南新宝环...</msg>
<status status="PASS" starttime="20220808 17:01:11.112" endtime="20220808 17:01:11.112"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.112" endtime="20220808 17:01:11.112"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.111" endtime="20220808 17:01:11.112"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:11.113" level="INFO">${orgId} = 728972353769443328</msg>
<status status="PASS" starttime="20220808 17:01:11.113" endtime="20220808 17:01:11.113"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.114" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:11.113" endtime="20220808 17:01:11.114"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.114" level="INFO">${packerBaseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:11.114" endtime="20220808 17:01:11.114"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.114" endtime="20220808 17:01:11.115"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.112" endtime="20220808 17:01:11.115"></status>
</kw>
<kw name="${items} = {'id': '721761724339982336', 'fullName': '仔仔工厂', 'qualificationType': 1, 'qualificationNo': '44058319951227041X', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificatio..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:11.116" level="INFO">${orgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:11.115" endtime="20220808 17:01:11.116"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.116" level="INFO">${orgfullName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:11.116" endtime="20220808 17:01:11.116"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.117" level="INFO">${packerBaseInfo} = {'id': '721761776701673472', 'organizationId': '721761724339982336', 'scrapPaperRecycling': 200.55, 'scrapPaperSupply': 200.66, 'scrapPaperPackingFactoryList': [{'id': '721761776722644992', 'name': '仔...</msg>
<status status="PASS" starttime="20220808 17:01:11.117" endtime="20220808 17:01:11.117"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<msg timestamp="20220808 17:01:11.117" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:11.117" endtime="20220808 17:01:11.117"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.115" endtime="20220808 17:01:11.117"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.106" endtime="20220808 17:01:11.118"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${packerBaseInfo['scrapPaperPackingFactoryList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${packerId}</var>
</assign>
<msg timestamp="20220808 17:01:11.118" level="INFO">${packerId} = 721761776722644992</msg>
<status status="PASS" starttime="20220808 17:01:11.118" endtime="20220808 17:01:11.118"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${packerBaseInfo['scrapPaperPackingFactoryList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${packerName}</var>
</assign>
<msg timestamp="20220808 17:01:11.119" level="INFO">${packerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:11.118" endtime="20220808 17:01:11.119"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${gettoken}','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'${orgId}','X-PACKING-FACTORY-ID':'${packerId}'}</arg>
</arguments>
<assign>
<var>${client_headerP}</var>
</assign>
<msg timestamp="20220808 17:01:11.119" level="INFO">${client_headerP} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:11.119" endtime="20220808 17:01:11.119"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.120" level="INFO">${orgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:11.119" endtime="20220808 17:01:11.120"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${realName}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.120" level="INFO">${realName} = 王颖勋</msg>
<status status="PASS" starttime="20220808 17:01:11.120" endtime="20220808 17:01:11.121"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${packerId}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.121" level="INFO">${packerId} = 721761776722644992</msg>
<status status="PASS" starttime="20220808 17:01:11.121" endtime="20220808 17:01:11.121"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${packerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.122" level="INFO">${packerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:11.121" endtime="20220808 17:01:11.122"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orgfullName}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.122" level="INFO">${orgfullName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:11.122" endtime="20220808 17:01:11.122"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.123" level="INFO">${client_headerP} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:11.122" endtime="20220808 17:01:11.123"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:10.384" endtime="20220808 17:01:11.124" critical="yes"></status>
</test>
<test id="s1-s1-s2-t4" name="get_Personal_baseInfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>baseinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.126" level="INFO">Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:11.125" endtime="20220808 17:01:11.126"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>baseinfo</arg>
<arg>ztb-supply-chain-service/get/user/base-info</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:11.505" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:11.505" level="INFO">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': 'Mon, 08 Aug 2022 09:01:11 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":true,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"721761724339982336","organizationList":[{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"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,"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,"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,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"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=1659952871&amp;OSSAccessKeyId=LTAINmC91NqIGN38&amp;Signature=LZgZBVZrYYOcPKodSl8%2FipD9V6U%3D","backImageUrl":"http://qn-privatetest.oss-cn-shenzhen.aliyuncs.com/private/idcard/704068168053821440/1652247868242.jpg?Expires=1659952871&amp;OSSAccessKeyId=LTAINmC91NqIGN38&amp;Signature=DaPPZIeDsAuqZJ%2F%2FoZLvwr1fluM%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,"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,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"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":"赖勇兰"}}}
</msg>
<msg timestamp="20220808 17:01:11.506" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:11.126" endtime="20220808 17:01:11.506"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>organizationList</arg>
</arguments>
<assign>
<var>${organizationList}</var>
</assign>
<msg timestamp="20220808 17:01:11.507" level="INFO">${organizationList} = [{'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganization...</msg>
<status status="PASS" starttime="20220808 17:01:11.506" endtime="20220808 17:01:11.507"></status>
</kw>
<kw name="${items} IN [ @{organizationList} ]" type="for">
<kw name="${items} = {'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQ..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.507" level="INFO">${orgfullName} = 武汉市青山区恒志纸业环保打包厂</msg>
<status status="PASS" starttime="20220808 17:01:11.507" endtime="20220808 17:01:11.508"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.508" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:11.508" endtime="20220808 17:01:11.508"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:11.508" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:11.508" endtime="20220808 17:01:11.508"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.508" endtime="20220808 17:01:11.509"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.507" endtime="20220808 17:01:11.509"></status>
</kw>
<kw name="${items} = {'id': '737040026042503168', 'fullName': '嘻嘻打包站', 'qualificationType': 1, 'qualificationNo': '441481199509213863', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificati..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.509" level="INFO">${orgfullName} = 嘻嘻打包站</msg>
<status status="PASS" starttime="20220808 17:01:11.509" endtime="20220808 17:01:11.509"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.510" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:11.509" endtime="20220808 17:01:11.510"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:11.510" level="INFO">${qualificationType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:11.510" endtime="20220808 17:01:11.510"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.511" endtime="20220808 17:01:11.511"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.509" endtime="20220808 17:01:11.511"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.512" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:11.512" endtime="20220808 17:01:11.512"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.513" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:11.512" endtime="20220808 17:01:11.513"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:11.513" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:11.513" endtime="20220808 17:01:11.513"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.513" endtime="20220808 17:01:11.513"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.511" endtime="20220808 17:01:11.514"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.514" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:11.514" endtime="20220808 17:01:11.514"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.514" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:11.514" endtime="20220808 17:01:11.515"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:11.515" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:11.515" endtime="20220808 17:01:11.515"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:11.515" endtime="20220808 17:01:11.516"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.514" endtime="20220808 17:01:11.516"></status>
</kw>
<kw name="${items} = {'id': '721761724339982336', 'fullName': '仔仔工厂', 'qualificationType': 1, 'qualificationNo': '44058319951227041X', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificatio..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:11.516" level="INFO">${orgfullName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:11.516" endtime="20220808 17:01:11.516"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:11.517" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:11.516" endtime="20220808 17:01:11.517"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:11.517" level="INFO">${qualificationType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:11.517" endtime="20220808 17:01:11.517"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='仔仔工厂'</arg>
</arguments>
<msg timestamp="20220808 17:01:11.518" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:11.517" endtime="20220808 17:01:11.518"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.516" endtime="20220808 17:01:11.518"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.507" endtime="20220808 17:01:11.518"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>2051</arg>
</arguments>
<assign>
<var>${salesTaxPoint}</var>
</assign>
<msg timestamp="20220808 17:01:11.518" level="INFO">${salesTaxPoint} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:11.518" endtime="20220808 17:01:11.518"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${salesTaxPoint}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.519" level="INFO">${salesTaxPoint} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:11.518" endtime="20220808 17:01:11.519"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.124" endtime="20220808 17:01:11.519" critical="yes"></status>
</test>
<doc>#登录客户端</doc>
<status status="PASS" starttime="20220808 17:01:10.213" endtime="20220808 17:01:11.520"></status>
</suite>
<suite id="s1-s1-s3" name="2.2-APPlogin" source="/root/ztb-ops-rf-api/000-LoginToken/2.2-APPlogin.robot">
<test id="s1-s1-s3-t1" name="user_login">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:11.526" endtime="20220808 17:01:11.526"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${uecclient}</arg>
<arg>${client_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.527" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:11.527" endtime="20220808 17:01:11.527"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>account=${client_account}</arg>
<arg>captcha=${client_password}</arg>
<arg>accountType=2</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:11.528" level="INFO">${data} = {'account': '13000000032', 'captcha': '888888', 'accountType': '2'}</msg>
<status status="PASS" starttime="20220808 17:01:11.528" endtime="20220808 17:01:11.528"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>uec/authorize/by-captcha</arg>
<arg>json=${data}</arg>
</arguments>
<assign>
<var>${respones}</var>
</assign>
<msg timestamp="20220808 17:01:11.595" level="INFO">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"}'
</msg>
<msg timestamp="20220808 17:01:11.595" level="INFO">POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:11 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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==","userId":"704068168053821440"}}
</msg>
<msg timestamp="20220808 17:01:11.596" level="INFO">${respones} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:11.528" endtime="20220808 17:01:11.596"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${respones.json()['data']}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${token}</var>
</assign>
<msg timestamp="20220808 17:01:11.596" level="INFO">${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==</msg>
<status status="PASS" starttime="20220808 17:01:11.596" endtime="20220808 17:01:11.597"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${token}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.597" level="INFO">${token} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==</msg>
<status status="PASS" starttime="20220808 17:01:11.597" endtime="20220808 17:01:11.597"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.525" endtime="20220808 17:01:11.597" critical="yes"></status>
</test>
<test id="s1-s1-s3-t2" name="login_token">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.599" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:11.598" endtime="20220808 17:01:11.599"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>loginToken=${token}</arg>
</arguments>
<assign>
<var>${token1}</var>
</assign>
<msg timestamp="20220808 17:01:11.600" level="INFO">${token1} = {'loginToken': 'd6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug=='}</msg>
<status status="PASS" starttime="20220808 17:01:11.599" endtime="20220808 17:01:11.600"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token</arg>
<arg>json=${token1}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:11.669" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug=="}'
</msg>
<msg timestamp="20220808 17:01:11.670" level="INFO">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': 'Mon, 08 Aug 2022 09:01:11 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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==","userId":"704068168053821440"}}
</msg>
<msg timestamp="20220808 17:01:11.670" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:11.600" endtime="20220808 17:01:11.670"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>userId</arg>
</arguments>
<assign>
<var>${userId}</var>
</assign>
<msg timestamp="20220808 17:01:11.671" level="INFO">${userId} = 704068168053821440</msg>
<status status="PASS" starttime="20220808 17:01:11.670" endtime="20220808 17:01:11.671"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${gettoken}</var>
</assign>
<msg timestamp="20220808 17:01:11.671" level="INFO">${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==</msg>
<status status="PASS" starttime="20220808 17:01:11.671" endtime="20220808 17:01:11.671"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${userId}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.672" level="INFO">${userId} = 704068168053821440</msg>
<status status="PASS" starttime="20220808 17:01:11.672" endtime="20220808 17:01:11.672"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${gettoken}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.673" level="INFO">${gettoken} = d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==</msg>
<status status="PASS" starttime="20220808 17:01:11.672" endtime="20220808 17:01:11.673"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.598" endtime="20220808 17:01:11.673" critical="yes"></status>
</test>
<test id="s1-s1-s3-t3" name="get_baseInfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>baseinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_firstlogin_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:11.674" level="INFO">Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:11.674" endtime="20220808 17:01:11.674"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>baseinfo</arg>
<arg>ztb-supply-chain-service/get/user/base-info</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.020" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528'}
body=None
</msg>
<msg timestamp="20220808 17:01:12.021" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":{"userId":"704068168053821440","realName":"王颖勋","mobile":"13000000032","avatarUrl":"https://medou.oss-cn-shenzhen.aliyuncs.com/saas/20200623160820.png","isAuth":true,"isVIP":true,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"752528438736326656","organizationList":[{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"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,"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,"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,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"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,"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,"qualificationNo":"914301027121552620","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"716720382790471680","fullName":"427代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"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":"赖勇兰"}}}
</msg>
<msg timestamp="20220808 17:01:12.021" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:11.674" endtime="20220808 17:01:12.021"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>realName</arg>
</arguments>
<assign>
<var>${realName}</var>
</assign>
<msg timestamp="20220808 17:01:12.022" level="INFO">${realName} = 王颖勋</msg>
<status status="PASS" starttime="20220808 17:01:12.021" endtime="20220808 17:01:12.022"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>organizationList</arg>
</arguments>
<assign>
<var>${organizationList}</var>
</assign>
<msg timestamp="20220808 17:01:12.023" level="INFO">${organizationList} = [{'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganization...</msg>
<status status="PASS" starttime="20220808 17:01:12.022" endtime="20220808 17:01:12.023"></status>
</kw>
<kw name="${items} IN [ @{organizationList} ]" type="for">
<kw name="${items} = {'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQ..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.024" level="INFO">${orgId} = 738812119994208256</msg>
<status status="PASS" starttime="20220808 17:01:12.024" endtime="20220808 17:01:12.024"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.025" level="INFO">${orgfullName} = 武汉市青山区恒志纸业环保打包厂</msg>
<status status="PASS" starttime="20220808 17:01:12.024" endtime="20220808 17:01:12.025"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.025" level="INFO">${packerBaseInfo} = {'id': '738812120073900032', 'organizationId': '738812119994208256', 'scrapPaperRecycling': 100.0, 'scrapPaperSupply': 111.0, 'scrapPaperPackingFactoryList': [{'id': '738812537759469568', 'name': '千鸟工...</msg>
<status status="PASS" starttime="20220808 17:01:12.025" endtime="20220808 17:01:12.025"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.025" endtime="20220808 17:01:12.026"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.023" endtime="20220808 17:01:12.026"></status>
</kw>
<kw name="${items} = {'id': '737040026042503168', 'fullName': '嘻嘻打包站', 'qualificationType': 1, 'qualificationNo': '441481199509213863', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificati..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.026" level="INFO">${orgId} = 737040026042503168</msg>
<status status="PASS" starttime="20220808 17:01:12.026" endtime="20220808 17:01:12.026"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.026" level="INFO">${orgfullName} = 嘻嘻打包站</msg>
<status status="PASS" starttime="20220808 17:01:12.026" endtime="20220808 17:01:12.027"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.027" level="INFO">${packerBaseInfo} = {'id': '737040335171096576', 'organizationId': '737040026042503168', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '737040335238205440', 'name': '嘻嘻打包站...</msg>
<status status="PASS" starttime="20220808 17:01:12.027" endtime="20220808 17:01:12.027"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.027" endtime="20220808 17:01:12.027"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.026" endtime="20220808 17:01:12.027"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.028" level="INFO">${orgId} = 728972353769443328</msg>
<status status="PASS" starttime="20220808 17:01:12.028" endtime="20220808 17:01:12.028"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.028" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.028" endtime="20220808 17:01:12.028"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.029" level="INFO">${packerBaseInfo} = {'id': '732271033305927680', 'organizationId': '728972353769443328', 'scrapPaperRecycling': None, 'scrapPaperSupply': None, 'scrapPaperPackingFactoryList': [{'id': '732271033427562496', 'name': '湖南新宝环...</msg>
<status status="PASS" starttime="20220808 17:01:12.028" endtime="20220808 17:01:12.029"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.029" endtime="20220808 17:01:12.029"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.027" endtime="20220808 17:01:12.029"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.030" level="INFO">${orgId} = 728972353769443328</msg>
<status status="PASS" starttime="20220808 17:01:12.029" endtime="20220808 17:01:12.030"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.030" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.030" endtime="20220808 17:01:12.030"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.032" level="INFO">${packerBaseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:12.030" endtime="20220808 17:01:12.032"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.032" endtime="20220808 17:01:12.032"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.029" endtime="20220808 17:01:12.032"></status>
</kw>
<kw name="${items} = {'id': '721761724339982336', 'fullName': '仔仔工厂', 'qualificationType': 1, 'qualificationNo': '44058319951227041X', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificatio..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.033" level="INFO">${orgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:12.032" endtime="20220808 17:01:12.033"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.033" level="INFO">${orgfullName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:12.033" endtime="20220808 17:01:12.033"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.033" level="INFO">${packerBaseInfo} = {'id': '721761776701673472', 'organizationId': '721761724339982336', 'scrapPaperRecycling': 200.55, 'scrapPaperSupply': 200.66, 'scrapPaperPackingFactoryList': [{'id': '721761776722644992', 'name': '仔...</msg>
<status status="PASS" starttime="20220808 17:01:12.033" endtime="20220808 17:01:12.033"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.033" endtime="20220808 17:01:12.034"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.032" endtime="20220808 17:01:12.034"></status>
</kw>
<kw name="${items} = {'id': '721760754042277888', 'fullName': '长沙中联泵业股份有限公司', 'qualificationType': 2, 'qualificationNo': '914301027121552620', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.034" level="INFO">${orgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:12.034" endtime="20220808 17:01:12.034"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.035" level="INFO">${orgfullName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.034" endtime="20220808 17:01:12.035"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>packerBaseInfo</arg>
</arguments>
<assign>
<var>${packerBaseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.035" level="INFO">${packerBaseInfo} = {'id': '721760754797252608', 'organizationId': '721760754042277888', 'scrapPaperRecycling': 1000.0, 'scrapPaperSupply': 1020.0, 'scrapPaperPackingFactoryList': [{'id': '721760754818224128', 'name': '长...</msg>
<status status="PASS" starttime="20220808 17:01:12.035" endtime="20220808 17:01:12.035"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<msg timestamp="20220808 17:01:12.035" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:12.035" endtime="20220808 17:01:12.035"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.034" endtime="20220808 17:01:12.036"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.023" endtime="20220808 17:01:12.036"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${packerBaseInfo['scrapPaperPackingFactoryList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${packerId}</var>
</assign>
<msg timestamp="20220808 17:01:12.036" level="INFO">${packerId} = 721760754818224128</msg>
<status status="PASS" starttime="20220808 17:01:12.036" endtime="20220808 17:01:12.036"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${packerBaseInfo['scrapPaperPackingFactoryList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${packerName}</var>
</assign>
<msg timestamp="20220808 17:01:12.037" level="INFO">${packerName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.036" endtime="20220808 17:01:12.037"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${gettoken}','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'${orgId}','X-PACKING-FACTORY-ID':'${packerId}'}</arg>
</arguments>
<assign>
<var>${client_headerT}</var>
</assign>
<msg timestamp="20220808 17:01:12.037" level="INFO">${client_headerT} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:12.037" endtime="20220808 17:01:12.037"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.038" level="INFO">${orgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:12.037" endtime="20220808 17:01:12.038"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${realName}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.038" level="INFO">${realName} = 王颖勋</msg>
<status status="PASS" starttime="20220808 17:01:12.038" endtime="20220808 17:01:12.038"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${packerId}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.039" level="INFO">${packerId} = 721760754818224128</msg>
<status status="PASS" starttime="20220808 17:01:12.038" endtime="20220808 17:01:12.039"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${packerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.039" level="INFO">${packerName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.039" endtime="20220808 17:01:12.039"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orgfullName}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.040" level="INFO">${orgfullName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.039" endtime="20220808 17:01:12.040"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.040" level="INFO">${client_headerT} = {'Content-Type':'application/json','Authorization':'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==','X-APP-ID':'470236309865238528','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:12.040" endtime="20220808 17:01:12.041"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:11.673" endtime="20220808 17:01:12.041" critical="yes"></status>
</test>
<test id="s1-s1-s3-t4" name="get_Enterprise_baseInfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>baseinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.042" level="INFO">Creating Session using : alias=baseinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:12.042" endtime="20220808 17:01:12.043"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>baseinfo</arg>
<arg>ztb-supply-chain-service/get/user/base-info</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.397" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:12.397" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":{"userId":"704068168053821440","realName":"王颖勋","mobile":"13000000032","avatarUrl":"https://medou.oss-cn-shenzhen.aliyuncs.com/saas/20200623160820.png","isAuth":true,"isVIP":true,"hasStore":true,"isSetPassword":false,"memberExpiredAt":"2022-08-08 20:00:08","hasGetMember":null,"organizationId":"721760754042277888","organizationList":[{"id":"738812119994208256","fullName":"武汉市青山区恒志纸业环保打包厂","qualificationType":2,"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,"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,"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,"qualificationNo":"91430111MA4LD7UA6T","isQualificationAuth":true,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"721761724339982336","fullName":"仔仔工厂","qualificationType":1,"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,"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,"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,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"711270061419139072","fullName":"412测试代理商","qualificationType":null,"qualificationNo":null,"isQualificationAuth":false,"enterpriseInfo":null,"personalOrganizationQualification":null,"orgRole":2,"packerBaseInfo":null,"hasBankCard":false},{"id":"709820255127605248","fullName":"东莞市致远纸业有限公司","qualificationType":2,"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":"赖勇兰"}}}
</msg>
<msg timestamp="20220808 17:01:12.397" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.043" endtime="20220808 17:01:12.397"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>organizationList</arg>
</arguments>
<assign>
<var>${organizationList}</var>
</assign>
<msg timestamp="20220808 17:01:12.398" level="INFO">${organizationList} = [{'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganization...</msg>
<status status="PASS" starttime="20220808 17:01:12.398" endtime="20220808 17:01:12.399"></status>
</kw>
<kw name="${items} IN [ @{organizationList} ]" type="for">
<kw name="${items} = {'id': '738812119994208256', 'fullName': '武汉市青山区恒志纸业环保打包厂', 'qualificationType': 2, 'qualificationNo': '92420107MA4HWPTW91', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQ..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.399" level="INFO">${orgfullName} = 武汉市青山区恒志纸业环保打包厂</msg>
<status status="PASS" starttime="20220808 17:01:12.399" endtime="20220808 17:01:12.399"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.400" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:12.400" endtime="20220808 17:01:12.400"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:12.400" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:12.400" endtime="20220808 17:01:12.400"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.400" endtime="20220808 17:01:12.401"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.399" endtime="20220808 17:01:12.401"></status>
</kw>
<kw name="${items} = {'id': '737040026042503168', 'fullName': '嘻嘻打包站', 'qualificationType': 1, 'qualificationNo': '441481199509213863', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificati..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.402" level="INFO">${orgfullName} = 嘻嘻打包站</msg>
<status status="PASS" starttime="20220808 17:01:12.401" endtime="20220808 17:01:12.402"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.402" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:12.402" endtime="20220808 17:01:12.402"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:12.403" level="INFO">${qualificationType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:12.402" endtime="20220808 17:01:12.403"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.403" endtime="20220808 17:01:12.404"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.401" endtime="20220808 17:01:12.404"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.405" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.404" endtime="20220808 17:01:12.405"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.405" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:12.405" endtime="20220808 17:01:12.405"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:12.405" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:12.405" endtime="20220808 17:01:12.405"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.406" endtime="20220808 17:01:12.406"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.404" endtime="20220808 17:01:12.406"></status>
</kw>
<kw name="${items} = {'id': '728972353769443328', 'fullName': '湖南新宝环保科技有限公司', 'qualificationType': 2, 'qualificationNo': '91430111MA4LD7UA6T', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQual..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.406" level="INFO">${orgfullName} = 湖南新宝环保科技有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.406" endtime="20220808 17:01:12.406"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.407" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:12.407" endtime="20220808 17:01:12.407"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:12.407" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:12.407" endtime="20220808 17:01:12.407"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.408" endtime="20220808 17:01:12.408"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.406" endtime="20220808 17:01:12.408"></status>
</kw>
<kw name="${items} = {'id': '721761724339982336', 'fullName': '仔仔工厂', 'qualificationType': 1, 'qualificationNo': '44058319951227041X', 'isQualificationAuth': True, 'enterpriseInfo': None, 'personalOrganizationQualificatio..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.409" level="INFO">${orgfullName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:12.408" endtime="20220808 17:01:12.409"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.409" level="INFO">${enterpriseInfo} = None</msg>
<status status="PASS" starttime="20220808 17:01:12.409" endtime="20220808 17:01:12.409"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:12.409" level="INFO">${qualificationType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:12.409" endtime="20220808 17:01:12.409"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.410" endtime="20220808 17:01:12.410"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.408" endtime="20220808 17:01:12.410"></status>
</kw>
<kw name="${items} = {'id': '721760754042277888', 'fullName': '长沙中联泵业股份有限公司', 'qualificationType': 2, 'qualificationNo': '914301027121552620', 'isQualificationAuth': True, 'enterpriseInfo': {'approvedDate': '2020-01-06', ..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>fullName</arg>
</arguments>
<assign>
<var>${orgfullName}</var>
</assign>
<msg timestamp="20220808 17:01:12.411" level="INFO">${orgfullName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.410" endtime="20220808 17:01:12.411"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>enterpriseInfo</arg>
</arguments>
<assign>
<var>${enterpriseInfo}</var>
</assign>
<msg timestamp="20220808 17:01:12.411" level="INFO">${enterpriseInfo} = {'approvedDate': '2020-01-06', 'businessLicenseImg': 'https://qncloudtest.oss-cn-shenzhen.aliyuncs.com/common/17632147146560641.jpg', 'businessTermFrom': '', 'businessTermTo': '', 'legalPersonName': '...</msg>
<status status="PASS" starttime="20220808 17:01:12.411" endtime="20220808 17:01:12.411"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>qualificationType</arg>
</arguments>
<assign>
<var>${qualificationType}</var>
</assign>
<msg timestamp="20220808 17:01:12.411" level="INFO">${qualificationType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:12.411" endtime="20220808 17:01:12.411"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${orgfullName}'=='长沙中联泵业股份有限公司'</arg>
</arguments>
<msg timestamp="20220808 17:01:12.412" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:12.411" endtime="20220808 17:01:12.412"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.410" endtime="20220808 17:01:12.412"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.399" endtime="20220808 17:01:12.412"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${enterpriseInfo}</arg>
<arg>salesTaxPoint</arg>
</arguments>
<assign>
<var>${salesTaxPoint}</var>
</assign>
<msg timestamp="20220808 17:01:12.413" level="INFO">${salesTaxPoint} = 2053</msg>
<status status="PASS" starttime="20220808 17:01:12.412" endtime="20220808 17:01:12.413"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${salesTaxPoint}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.413" level="INFO">${salesTaxPoint} = 2053</msg>
<status status="PASS" starttime="20220808 17:01:12.413" endtime="20220808 17:01:12.413"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.041" endtime="20220808 17:01:12.413" critical="yes"></status>
</test>
<doc>#登录客户端</doc>
<status status="PASS" starttime="20220808 17:01:11.521" endtime="20220808 17:01:12.414"></status>
</suite>
<suite id="s1-s1-s4" name="3-WebLogin" source="/root/ztb-ops-rf-api/000-LoginToken/3-WebLogin.robot">
<test id="s1-s1-s4-t1" name="Papermill_Login">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:12.421" endtime="20220808 17:01:12.421"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermill</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_papermill_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.422" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:12.421" endtime="20220808 17:01:12.422"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true }</arg>
</arguments>
<assign>
<var>${Data}</var>
</assign>
<msg timestamp="20220808 17:01:12.423" level="INFO">${Data} = { "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true }</msg>
<status status="PASS" starttime="20220808 17:01:12.422" endtime="20220808 17:01:12.423"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermill</arg>
<arg>uec/authorize/by-captcha</arg>
<arg>${Data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.489" level="INFO">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 }'
</msg>
<msg timestamp="20220808 17:01:12.489" level="INFO">POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"token":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==","userId":"701479226095833088"}}
</msg>
<msg timestamp="20220808 17:01:12.489" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.423" endtime="20220808 17:01:12.489"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${papermill_token}</var>
</assign>
<msg timestamp="20220808 17:01:12.490" level="INFO">${papermill_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==</msg>
<status status="PASS" starttime="20220808 17:01:12.490" endtime="20220808 17:01:12.490"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermill_token}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.491" level="INFO">${papermill_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==</msg>
<status status="PASS" starttime="20220808 17:01:12.491" endtime="20220808 17:01:12.491"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.492" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:12.491" endtime="20220808 17:01:12.492"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "loginToken":"${papermill_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } }</arg>
</arguments>
<assign>
<var>${loginToken}</var>
</assign>
<msg timestamp="20220808 17:01:12.493" level="INFO">${loginToken} = { "loginToken":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==", "$configs":{ "$isBizFailedNotToast":true } }</msg>
<status status="PASS" starttime="20220808 17:01:12.492" endtime="20220808 17:01:12.493"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token</arg>
<arg>${loginToken.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.556" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==", "$configs":{ "$isBizFailedNotToast":true } }'
</msg>
<msg timestamp="20220808 17:01:12.557" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":{"errorCode":0,"token":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==","userId":"701479226095833088"}}
</msg>
<msg timestamp="20220808 17:01:12.557" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.493" endtime="20220808 17:01:12.557"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>userId</arg>
</arguments>
<assign>
<var>${PM_userId}</var>
</assign>
<msg timestamp="20220808 17:01:12.558" level="INFO">${PM_userId} = 701479226095833088</msg>
<status status="PASS" starttime="20220808 17:01:12.557" endtime="20220808 17:01:12.558"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${PM_token}</var>
</assign>
<msg timestamp="20220808 17:01:12.559" level="INFO">${PM_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==</msg>
<status status="PASS" starttime="20220808 17:01:12.558" endtime="20220808 17:01:12.559"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${PM_token}','X-APP-ID':'503258978847966406'}</arg>
</arguments>
<assign>
<var>${ztbsc_papermill_header}</var>
</assign>
<msg timestamp="20220808 17:01:12.559" level="INFO">${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==','X-APP-ID':'503258978847966406'}</msg>
<status status="PASS" starttime="20220808 17:01:12.559" endtime="20220808 17:01:12.559"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${PM_userId}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.560" level="INFO">${PM_userId} = 701479226095833088</msg>
<status status="PASS" starttime="20220808 17:01:12.560" endtime="20220808 17:01:12.560"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${PM_token}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.560" level="INFO">${PM_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==</msg>
<status status="PASS" starttime="20220808 17:01:12.560" endtime="20220808 17:01:12.560"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.561" level="INFO">${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==','X-APP-ID':'503258978847966406'}</msg>
<status status="PASS" starttime="20220808 17:01:12.561" endtime="20220808 17:01:12.561"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.562" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:12.561" endtime="20220808 17:01:12.563"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/get/paper-mill/user-base-info</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.683" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406'}
body=None
</msg>
<msg timestamp="20220808 17:01:12.683" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":{"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测试613","paperMillId":"723518259730714624","businessModel":1},{"orgId":"727215233382354944","logo":"","name":"F4专属纸业","paperMillId":"727215233462046720","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}]}}
</msg>
<msg timestamp="20220808 17:01:12.684" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.563" endtime="20220808 17:01:12.684"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillOrgInfoList</arg>
</arguments>
<assign>
<var>${paperMillOrgInfoList}</var>
</assign>
<msg timestamp="20220808 17:01:12.685" level="INFO">${paperMillOrgInfoList} = [{'orgId': '711269402129076224', 'logo': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1649746793124.jpg', 'name': '泰康纸业科技', 'paperMillId': '711269402204573696', 'businessModel...</msg>
<status status="PASS" starttime="20220808 17:01:12.684" endtime="20220808 17:01:12.685"></status>
</kw>
<kw name="${items} IN [ @{paperMillOrgInfoList} ]" type="for">
<kw name="${items} = {'orgId': '711269402129076224', 'logo': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1649746793124.jpg', 'name': '泰康纸业科技', 'paperMillId': '711269402204573696', 'businessModel'..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orgId</arg>
</arguments>
<assign>
<var>${papermill_orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.686" level="INFO">${papermill_orgId} = 711269402129076224</msg>
<status status="PASS" starttime="20220808 17:01:12.685" endtime="20220808 17:01:12.686"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_name}</var>
</assign>
<msg timestamp="20220808 17:01:12.686" level="INFO">${papermill_name} = 泰康纸业科技</msg>
<status status="PASS" starttime="20220808 17:01:12.686" endtime="20220808 17:01:12.686"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermill_name}'=='516测试613'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.686" endtime="20220808 17:01:12.686"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.685" endtime="20220808 17:01:12.686"></status>
</kw>
<kw name="${items} = {'orgId': '721760754042277888', 'logo': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1654744419972.png', 'name': '长沙中联泵业股份有限公司', 'paperMillId': '732216632520347648', 'business..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orgId</arg>
</arguments>
<assign>
<var>${papermill_orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.687" level="INFO">${papermill_orgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:12.687" endtime="20220808 17:01:12.687"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_name}</var>
</assign>
<msg timestamp="20220808 17:01:12.687" level="INFO">${papermill_name} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:12.687" endtime="20220808 17:01:12.687"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermill_name}'=='516测试613'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.687" endtime="20220808 17:01:12.688"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.687" endtime="20220808 17:01:12.688"></status>
</kw>
<kw name="${items} = {'orgId': '723518259651022848', 'logo': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'name': '516测试613', 'paperMillId': '723518259730714624', 'businessMode..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orgId</arg>
</arguments>
<assign>
<var>${papermill_orgId}</var>
</assign>
<msg timestamp="20220808 17:01:12.689" level="INFO">${papermill_orgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:12.688" endtime="20220808 17:01:12.689"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_name}</var>
</assign>
<msg timestamp="20220808 17:01:12.689" level="INFO">${papermill_name} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:12.689" endtime="20220808 17:01:12.689"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermill_name}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:01:12.690" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:12.689" endtime="20220808 17:01:12.690"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.688" endtime="20220808 17:01:12.690"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.685" endtime="20220808 17:01:12.690"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${PM_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'${papermill_orgId}'}</arg>
</arguments>
<assign>
<var>${ztbsc_papermill_header}</var>
</assign>
<msg timestamp="20220808 17:01:12.691" level="INFO">${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:12.690" endtime="20220808 17:01:12.691"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermill_name}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.691" level="INFO">${papermill_name} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:12.691" endtime="20220808 17:01:12.691"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.692" level="INFO">${ztbsc_papermill_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:12.691" endtime="20220808 17:01:12.692"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.420" endtime="20220808 17:01:12.692" critical="yes"></status>
</test>
<test id="s1-s1-s4-t2" name="Factoring_Login">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:12.693" endtime="20220808 17:01:12.693"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.694" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:12.693" endtime="20220808 17:01:12.694"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true }</arg>
</arguments>
<assign>
<var>${Data}</var>
</assign>
<msg timestamp="20220808 17:01:12.695" level="INFO">${Data} = { "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true }</msg>
<status status="PASS" starttime="20220808 17:01:12.694" endtime="20220808 17:01:12.695"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>uec/authorize/by-captcha</arg>
<arg>${Data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.773" level="INFO">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 }'
</msg>
<msg timestamp="20220808 17:01:12.773" level="INFO">POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"token":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==","userId":"701479226095833088"}}
</msg>
<msg timestamp="20220808 17:01:12.773" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.695" endtime="20220808 17:01:12.773"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${factoring_token}</var>
</assign>
<msg timestamp="20220808 17:01:12.774" level="INFO">${factoring_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==</msg>
<status status="PASS" starttime="20220808 17:01:12.774" endtime="20220808 17:01:12.774"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${factoring_token}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.775" level="INFO">${factoring_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==</msg>
<status status="PASS" starttime="20220808 17:01:12.774" endtime="20220808 17:01:12.775"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.776" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:12.775" endtime="20220808 17:01:12.776"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "loginToken":"${factoring_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } }</arg>
</arguments>
<assign>
<var>${loginToken}</var>
</assign>
<msg timestamp="20220808 17:01:12.777" level="INFO">${loginToken} = { "loginToken":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==", "$configs":{ "$isBizFailedNotToast":true } }</msg>
<status status="PASS" starttime="20220808 17:01:12.776" endtime="20220808 17:01:12.777"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>factoring/authorize/get/product-line-token/by/login-token</arg>
<arg>${loginToken.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.860" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==", "$configs":{ "$isBizFailedNotToast":true } }'
</msg>
<msg timestamp="20220808 17:01:12.860" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":{"token":"iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==","userId":"701479226095833088"}}
</msg>
<msg timestamp="20220808 17:01:12.860" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.777" endtime="20220808 17:01:12.860"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>userId</arg>
</arguments>
<assign>
<var>${F_userId}</var>
</assign>
<msg timestamp="20220808 17:01:12.861" level="INFO">${F_userId} = 701479226095833088</msg>
<status status="PASS" starttime="20220808 17:01:12.861" endtime="20220808 17:01:12.861"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${F_token}</var>
</assign>
<msg timestamp="20220808 17:01:12.862" level="INFO">${F_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==</msg>
<status status="PASS" starttime="20220808 17:01:12.862" endtime="20220808 17:01:12.862"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${F_token}','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'710132392618233856'}</arg>
</arguments>
<assign>
<var>${ztbsc_factoring_header}</var>
</assign>
<msg timestamp="20220808 17:01:12.863" level="INFO">${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:12.862" endtime="20220808 17:01:12.863"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${F_userId}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.863" level="INFO">${F_userId} = 701479226095833088</msg>
<status status="PASS" starttime="20220808 17:01:12.863" endtime="20220808 17:01:12.863"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${F_token}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.864" level="INFO">${F_token} = iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==</msg>
<status status="PASS" starttime="20220808 17:01:12.864" endtime="20220808 17:01:12.864"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.864" level="INFO">${ztbsc_factoring_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:01:12.864" endtime="20220808 17:01:12.864"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.692" endtime="20220808 17:01:12.865" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:12.416" endtime="20220808 17:01:12.865"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:10.054" endtime="20220808 17:01:12.867"></status>
</suite>
<suite id="s1-s2" name="001-DirectSale" source="/root/ztb-ops-rf-api/001-DirectSale">
<suite id="s1-s2-s1" name="1-Client" source="/root/ztb-ops-rf-api/001-DirectSale/1-Client">
<suite id="s1-s2-s1-s1" name="Create Order" source="/root/ztb-ops-rf-api/001-DirectSale/1-Client/create_order.robot">
<test id="s1-s2-s1-s1-t1" name="get_paper-mill-city">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.888" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:12.887" endtime="20220808 17:01:12.888"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill/city-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:12.976" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:12.976" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":[{"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":"640100","name":"银川市"},{"id":"650100","name":"乌鲁木齐市"}]}
</msg>
<msg timestamp="20220808 17:01:12.976" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.889" endtime="20220808 17:01:12.976"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:12.977" level="INFO">${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {...</msg>
<status status="PASS" starttime="20220808 17:01:12.977" endtime="20220808 17:01:12.977"></status>
</kw>
<kw name="${items} IN [ @{data} ]" type="for">
<kw name="${items} = {'id': '440800', 'name': '湛江市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.978" level="INFO">${cityId} = 440800</msg>
<status status="PASS" starttime="20220808 17:01:12.978" endtime="20220808 17:01:12.978"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.978" level="INFO">${cityName} = 湛江市</msg>
<status status="PASS" starttime="20220808 17:01:12.978" endtime="20220808 17:01:12.978"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.979" endtime="20220808 17:01:12.979"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.977" endtime="20220808 17:01:12.979"></status>
</kw>
<kw name="${items} = {'id': '440100', 'name': '广州市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.979" level="INFO">${cityId} = 440100</msg>
<status status="PASS" starttime="20220808 17:01:12.979" endtime="20220808 17:01:12.980"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.980" level="INFO">${cityName} = 广州市</msg>
<status status="PASS" starttime="20220808 17:01:12.980" endtime="20220808 17:01:12.980"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.980" endtime="20220808 17:01:12.980"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.979" endtime="20220808 17:01:12.980"></status>
</kw>
<kw name="${items} = {'id': '440700', 'name': '江门市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.981" level="INFO">${cityId} = 440700</msg>
<status status="PASS" starttime="20220808 17:01:12.981" endtime="20220808 17:01:12.981"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.982" level="INFO">${cityName} = 江门市</msg>
<status status="PASS" starttime="20220808 17:01:12.981" endtime="20220808 17:01:12.982"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.982" endtime="20220808 17:01:12.982"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.980" endtime="20220808 17:01:12.982"></status>
</kw>
<kw name="${items} = {'id': '220200', 'name': '吉林市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.983" level="INFO">${cityId} = 220200</msg>
<status status="PASS" starttime="20220808 17:01:12.983" endtime="20220808 17:01:12.983"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.983" level="INFO">${cityName} = 吉林市</msg>
<status status="PASS" starttime="20220808 17:01:12.983" endtime="20220808 17:01:12.983"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.983" endtime="20220808 17:01:12.984"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.982" endtime="20220808 17:01:12.984"></status>
</kw>
<kw name="${items} = {'id': '370400', 'name': '枣庄市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.984" level="INFO">${cityId} = 370400</msg>
<status status="PASS" starttime="20220808 17:01:12.984" endtime="20220808 17:01:12.984"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.985" level="INFO">${cityName} = 枣庄市</msg>
<status status="PASS" starttime="20220808 17:01:12.985" endtime="20220808 17:01:12.985"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.985" endtime="20220808 17:01:12.985"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.984" endtime="20220808 17:01:12.985"></status>
</kw>
<kw name="${items} = {'id': '341000', 'name': '黄山市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.986" level="INFO">${cityId} = 341000</msg>
<status status="PASS" starttime="20220808 17:01:12.986" endtime="20220808 17:01:12.986"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.987" level="INFO">${cityName} = 黄山市</msg>
<status status="PASS" starttime="20220808 17:01:12.986" endtime="20220808 17:01:12.987"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.987" endtime="20220808 17:01:12.987"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.986" endtime="20220808 17:01:12.987"></status>
</kw>
<kw name="${items} = {'id': '110100', 'name': '北京市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.988" level="INFO">${cityId} = 110100</msg>
<status status="PASS" starttime="20220808 17:01:12.987" endtime="20220808 17:01:12.988"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.988" level="INFO">${cityName} = 北京市</msg>
<status status="PASS" starttime="20220808 17:01:12.988" endtime="20220808 17:01:12.988"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.988" endtime="20220808 17:01:12.989"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.987" endtime="20220808 17:01:12.989"></status>
</kw>
<kw name="${items} = {'id': '310100', 'name': '上海市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.989" level="INFO">${cityId} = 310100</msg>
<status status="PASS" starttime="20220808 17:01:12.989" endtime="20220808 17:01:12.989"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.989" level="INFO">${cityName} = 上海市</msg>
<status status="PASS" starttime="20220808 17:01:12.989" endtime="20220808 17:01:12.990"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:12.990" endtime="20220808 17:01:12.990"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.989" endtime="20220808 17:01:12.990"></status>
</kw>
<kw name="${items} = {'id': '430100', 'name': '长沙市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:12.990" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:12.990" endtime="20220808 17:01:12.991"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:12.991" level="INFO">${cityName} = 长沙市</msg>
<status status="PASS" starttime="20220808 17:01:12.991" endtime="20220808 17:01:12.991"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<msg timestamp="20220808 17:01:12.991" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:12.991" endtime="20220808 17:01:12.992"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.990" endtime="20220808 17:01:12.992"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.977" endtime="20220808 17:01:12.992"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${cityId}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.993" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:12.992" endtime="20220808 17:01:12.993"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.886" endtime="20220808 17:01:12.993" critical="yes"></status>
</test>
<test id="s1-s2-s1-s1-t2" name="get_papermill_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermilllist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:12.995" level="INFO">Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:12.994" endtime="20220808 17:01:12.995"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermilllist</arg>
<arg>ztb-supply-chain-service/user/packer/get/paper-mill-list</arg>
<arg>params=cityId=${cityId}&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:13.151" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:13.151" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"723518259730714624","name":"516测试613","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1397660.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}}
</msg>
<msg timestamp="20220808 17:01:13.151" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:12.995" endtime="20220808 17:01:13.152"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:13.152" endtime="20220808 17:01:13.153"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:13.153" level="INFO">${records} = [{'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 13976...</msg>
<status status="PASS" starttime="20220808 17:01:13.153" endtime="20220808 17:01:13.153"></status>
</kw>
<kw name="${item} IN [ @{records} ]" type="for">
<kw name="${item} = {'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 139766..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>address</arg>
</arguments>
<assign>
<var>${address}</var>
</assign>
<msg timestamp="20220808 17:01:13.154" level="INFO">${address} = 湖南省长沙市天心区</msg>
<status status="PASS" starttime="20220808 17:01:13.154" endtime="20220808 17:01:13.154"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paperMillId}</var>
</assign>
<msg timestamp="20220808 17:01:13.154" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:13.154" endtime="20220808 17:01:13.154"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermillname}</var>
</assign>
<msg timestamp="20220808 17:01:13.155" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:13.155" endtime="20220808 17:01:13.155"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>cumulativeWeight</arg>
</arguments>
<assign>
<var>${cumulativeWeight}</var>
</assign>
<msg timestamp="20220808 17:01:13.155" level="INFO">${cumulativeWeight} = 1397660.0</msg>
<status status="PASS" starttime="20220808 17:01:13.155" endtime="20220808 17:01:13.155"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>paperCategoryList</arg>
</arguments>
<assign>
<var>${paperCategoryList}</var>
</assign>
<msg timestamp="20220808 17:01:13.156" level="INFO">${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:13.155" endtime="20220808 17:01:13.156"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermillname}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:01:13.156" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:13.156" endtime="20220808 17:01:13.156"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:13.154" endtime="20220808 17:01:13.156"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:13.153" endtime="20220808 17:01:13.156"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${paperCategoryList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:13.158" level="INFO">${value} = {'id': '727164131744026624', 'name': '白纸111', 'quotedPrice': 2.2, 'floatingQuotedPrice': -0.03, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:13.157" endtime="20220808 17:01:13.158"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${categoryid}</var>
</assign>
<msg timestamp="20220808 17:01:13.158" level="INFO">${categoryid} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:13.158" endtime="20220808 17:01:13.158"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:13.159" level="INFO">${categoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:13.159" endtime="20220808 17:01:13.159"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>quotedPrice</arg>
</arguments>
<assign>
<var>${quotedPrice}</var>
</assign>
<msg timestamp="20220808 17:01:13.159" level="INFO">${quotedPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:13.159" endtime="20220808 17:01:13.159"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryid}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.160" level="INFO">${categoryid} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:13.160" endtime="20220808 17:01:13.160"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${quotedPrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.161" level="INFO">${quotedPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:13.160" endtime="20220808 17:01:13.161"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillId}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.161" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:13.161" endtime="20220808 17:01:13.161"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.162" level="INFO">${categoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:13.161" endtime="20220808 17:01:13.162"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermillname}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.162" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:13.162" endtime="20220808 17:01:13.162"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:12.993" endtime="20220808 17:01:13.163" critical="yes"></status>
</test>
<test id="s1-s2-s1-s1-t3" name="get-carinfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.164" level="INFO">Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:13.163" endtime="20220808 17:01:13.164"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:13.207" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:13.207" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":[{"plateNumber":"湘LLLLLL"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"蒙BBBBBB"},{"plateNumber":"贵OOOOOO"},{"plateNumber":"陕CCCCCC"},{"plateNumber":"浙OOOOOO"},{"plateNumber":"台DDDDDD"},{"plateNumber":"粤MMMMMM"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"沪THHHHH"}]}
</msg>
<msg timestamp="20220808 17:01:13.207" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:13.164" endtime="20220808 17:01:13.208"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
</arguments>
<assign>
<var>${carNumber}</var>
</assign>
<msg timestamp="20220808 17:01:13.208" level="INFO">${carNumber} = [{'plateNumber': '湘LLLLLL'}, {'plateNumber': '粤AAAAAA'}, {'plateNumber': '蒙BBBBBB'}, {'plateNumber': '贵OOOOOO'}, {'plateNumber': '陕CCCCCC'}, {'plateNumber': '浙OOOOOO'}, {'plateNumber': '台DDDDDD'}, {'p...</msg>
<status status="PASS" starttime="20220808 17:01:13.208" endtime="20220808 17:01:13.209"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${carNumber})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:13.209" level="INFO">${plateNumber1} = {'plateNumber': '川ZZZZZZ'}</msg>
<status status="PASS" starttime="20220808 17:01:13.209" endtime="20220808 17:01:13.209"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${plateNumber1}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber}</var>
</assign>
<msg timestamp="20220808 17:01:13.210" level="INFO">${plateNumber} = 川ZZZZZZ</msg>
<status status="PASS" starttime="20220808 17:01:13.209" endtime="20220808 17:01:13.210"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${plateNumber}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.210" level="INFO">${plateNumber} = 川ZZZZZZ</msg>
<status status="PASS" starttime="20220808 17:01:13.210" endtime="20220808 17:01:13.210"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:13.163" endtime="20220808 17:01:13.211" critical="yes"></status>
</test>
<test id="s1-s2-s1-s1-t4" name="financial_service_provider">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.212" level="INFO">Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:13.212" endtime="20220808 17:01:13.213"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list</arg>
<arg>params=paperMillId=${paperMillId}&amp;paperMillCategoryId=${categoryid}&amp;taxPoint=2051</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:13.281" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;taxPoint=2051
path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:13.281" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;taxPoint=2051
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"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}]}
</msg>
<msg timestamp="20220808 17:01:13.281" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:13.213" endtime="20220808 17:01:13.281"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${serviceId}</var>
</assign>
<msg timestamp="20220808 17:01:13.282" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:13.282" endtime="20220808 17:01:13.282"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${serviceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.283" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:13.283" endtime="20220808 17:01:13.283"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:13.211" endtime="20220808 17:01:13.283" critical="yes"></status>
</test>
<test id="s1-s2-s1-s1-t5" name="createorder">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:01:13.284" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:13.284" endtime="20220808 17:01:13.284"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:13.285" level="INFO">${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialService...</msg>
<status status="PASS" starttime="20220808 17:01:13.285" endtime="20220808 17:01:13.285"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.286" level="INFO">{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-08", "plateNumbers":[ "川ZZZZZZ" ], "salesTaxPoint":2053}</msg>
<status status="PASS" starttime="20220808 17:01:13.286" endtime="20220808 17:01:13.286"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>createorder</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.287" level="INFO">Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:13.286" endtime="20220808 17:01:13.287"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>createorder</arg>
<arg>ztb-supply-chain-service/user/create/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:13.459" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '371'}
body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-08", "plateNumbers":[ "\xe5\xb7\x9dZZZZZZ" ], "salesTaxPoint":2053}'
</msg>
<msg timestamp="20220808 17:01:13.459" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:13.459" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:13.288" endtime="20220808 17:01:13.459"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:13.460" endtime="20220808 17:01:13.460"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${datatime}</arg>
</arguments>
<msg timestamp="20220808 17:01:13.461" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:13.461" endtime="20220808 17:01:13.461"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:14.462" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:13.461" endtime="20220808 17:01:14.462"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:13.283" endtime="20220808 17:01:14.462" critical="yes"></status>
</test>
<test id="s1-s2-s1-s1-t6" name="order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>orderlist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.464" level="INFO">Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:14.463" endtime="20220808 17:01:14.464"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>orderlist</arg>
<arg>ztb-supply-chain-service/get/packer/order-list</arg>
<arg>params=status=&amp;pageNum=1&amp;pageSize=15</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:14.546" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
path_url=/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:14.546" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063750079844352","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":1}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013218917191680","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013067200827392","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013024762859520","plateNumber":"陕CCCCCC","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754012974427017216","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753997007785431040","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753988216041902080","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987414325858304","plateNumber":"台DDDDDD","paperMillCategoryName":"品类三级","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987365223141376","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986085863952384","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986037071613952","plateNumber":"陕CCCCCC","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982909924380672","plateNumber":"湘LLLLLL","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982395698515968","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753975753510621184","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753974233004118016","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]}],"total":350,"size":15,"current":1,"pages":24}}
</msg>
<msg timestamp="20220808 17:01:14.546" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.464" endtime="20220808 17:01:14.546"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${orderlist}</var>
</assign>
<msg timestamp="20220808 17:01:14.548" level="INFO">${orderlist} = [{'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063750079844352', 'plateNumber': '川ZZZZZZ', 'paperMillCatego...</msg>
<status status="PASS" starttime="20220808 17:01:14.547" endtime="20220808 17:01:14.548"></status>
</kw>
<kw name="${item} IN [ @{orderlist} ]" type="for">
<kw name="${item} = {'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063750079844352', 'plateNumber': '川ZZZZZZ', 'paperMillCategor..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:14.549" level="INFO">${plateNumber1} = 川ZZZZZZ</msg>
<status status="PASS" starttime="20220808 17:01:14.548" endtime="20220808 17:01:14.549"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${supplyChainInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:14.549" level="INFO">${supplyChainInstanceId} = 754063750079844352</msg>
<status status="PASS" starttime="20220808 17:01:14.549" endtime="20220808 17:01:14.549"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${plateNumber1}'=='${plateNumber}'</arg>
</arguments>
<msg timestamp="20220808 17:01:14.550" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:14.550" endtime="20220808 17:01:14.550"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.548" endtime="20220808 17:01:14.550"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.548" endtime="20220808 17:01:14.550"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainInstanceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.551" level="INFO">${supplyChainInstanceId} = 754063750079844352</msg>
<status status="PASS" starttime="20220808 17:01:14.551" endtime="20220808 17:01:14.551"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.463" endtime="20220808 17:01:14.551" critical="yes"></status>
</test>
<doc>#移动端下单</doc>
<status status="PASS" starttime="20220808 17:01:12.878" endtime="20220808 17:01:14.552"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:12.873" endtime="20220808 17:01:14.555"></status>
</suite>
<suite id="s1-s2-s2" name="2-Platform" source="/root/ztb-ops-rf-api/001-DirectSale/2-Platform">
<suite id="s1-s2-s2-s1" name="0-Login" source="/root/ztb-ops-rf-api/001-DirectSale/2-Platform/0-login.robot">
<test id="s1-s2-s2-s1-t1" name="pwlogin">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:14.564" endtime="20220808 17:01:14.564"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>${ztbops}</arg>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.565" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:14.565" endtime="20220808 17:01:14.566"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>username=${ztbsc_account}</arg>
<arg>password=${ztbsc_password}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:14.566" level="INFO">${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'}</msg>
<status status="PASS" starttime="20220808 17:01:14.566" endtime="20220808 17:01:14.566"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>recycle-service/admin/login</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:14.610" level="INFO">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&amp;password=qn123456
</msg>
<msg timestamp="20220808 17:01:14.610" level="INFO">POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:14 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":1659949274601,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001}
</msg>
<msg timestamp="20220808 17:01:14.611" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.567" endtime="20220808 17:01:14.611"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.564" endtime="20220808 17:01:14.611" critical="yes"></status>
</test>
<doc>#登录后台操作系统</doc>
<status status="PASS" starttime="20220808 17:01:14.560" endtime="20220808 17:01:14.611"></status>
</suite>
<suite id="s1-s2-s2-s2" name="Order" source="/root/ztb-ops-rf-api/001-DirectSale/2-Platform/Order">
<suite id="s1-s2-s2-s2-s1" name="1-Platform dispatch" source="/root/ztb-ops-rf-api/001-DirectSale/2-Platform/Order/1-Platform dispatch.robot">
<test id="s1-s2-s2-s2-s1-t1" name="reservation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.622" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:14.621" endtime="20220808 17:01:14.622"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/supply-reservation-order-item</arg>
<arg>params=dispatchStatus=1&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:14.699" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:14.699" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:14 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":"754063749886906368","supplyChainInstanceId":"754063750079844352","supplyReservationOrderId":"754063749861740544","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-08","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-08 17:01:13","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752257521024110592","supplyChainInstanceId":"752257521175105536","supplyReservationOrderId":"752257521003139072","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 17:23:55","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752139368797442048","supplyChainInstanceId":"752139369455947776","supplyReservationOrderId":"752139368398983168","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 09:34:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"749244927778623488","supplyChainInstanceId":"749244927933812736","supplyReservationOrderId":"749244927753457664","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-07-26","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-26 09:52:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748980897319096320","supplyChainInstanceId":"748980897524617216","supplyReservationOrderId":"748980897285541888","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 16:23:47","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974560484921344","supplyChainInstanceId":"748974560627527680","supplyReservationOrderId":"748974560463949824","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 15:58:36","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974478104596480","supplyChainInstanceId":"748974478280757248","supplyReservationOrderId":"748974478083624960","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:58:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974289440608256","supplyChainInstanceId":"748974289612574720","supplyReservationOrderId":"748974289415442432","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:57:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965770532360192","supplyChainInstanceId":"748965770725298176","supplyReservationOrderId":"748965770503000064","plateNumber":"沪THHHHH","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:23:40","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965052836614144","supplyChainInstanceId":"748965053058912256","supplyReservationOrderId":"748965052807254016","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:20:49","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":220,"size":10,"current":1,"pages":22}}
</msg>
<msg timestamp="20220808 17:01:14.700" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.622" endtime="20220808 17:01:14.700"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:14.701" level="INFO">${records} = [{'id': '754063749886906368', 'supplyChainInstanceId': '754063750079844352', 'supplyReservationOrderId': '754063749861740544', 'plateNumber': '川ZZZZZZ', 'sellerOrgId': '721761724339982336', 'sellerNam...</msg>
<status status="PASS" starttime="20220808 17:01:14.700" endtime="20220808 17:01:14.701"></status>
</kw>
<kw name="${items} IN [ @{records} ]" type="for">
<kw name="${items} = {'id': '754063749886906368', 'supplyChainInstanceId': '754063750079844352', 'supplyReservationOrderId': '754063749861740544', 'plateNumber': '川ZZZZZZ', 'sellerOrgId': '721761724339982336', 'sellerName..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:14.702" level="INFO">${id} = 754063749886906368</msg>
<status status="PASS" starttime="20220808 17:01:14.701" endtime="20220808 17:01:14.702"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>isHosted</arg>
</arguments>
<assign>
<var>${isHosted}</var>
</assign>
<msg timestamp="20220808 17:01:14.702" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:14.702" endtime="20220808 17:01:14.702"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderTime</arg>
</arguments>
<assign>
<var>${orderTime}</var>
</assign>
<msg timestamp="20220808 17:01:14.702" level="INFO">${orderTime} = 2022-08-08 17:01:13</msg>
<status status="PASS" starttime="20220808 17:01:14.702" endtime="20220808 17:01:14.702"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerName</arg>
</arguments>
<assign>
<var>${sellerName}</var>
</assign>
<msg timestamp="20220808 17:01:14.703" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:14.703" endtime="20220808 17:01:14.703"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerOrgId</arg>
</arguments>
<assign>
<var>${sellerOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:14.703" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:14.703" endtime="20220808 17:01:14.703"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:14.704" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:14.703" endtime="20220808 17:01:14.704"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${SCInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:14.704" level="INFO">${SCInstanceId} = 754063750079844352</msg>
<status status="PASS" starttime="20220808 17:01:14.704" endtime="20220808 17:01:14.704"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:14.704" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:14.704" endtime="20220808 17:01:14.704"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>dispatchStatus</arg>
</arguments>
<assign>
<var>${dispatchStatus}</var>
</assign>
<msg timestamp="20220808 17:01:14.705" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:14.704" endtime="20220808 17:01:14.705"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:14.705" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:14.705" endtime="20220808 17:01:14.705"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderPlacerPhone</arg>
</arguments>
<assign>
<var>${orderPlacerPhone}</var>
</assign>
<msg timestamp="20220808 17:01:14.706" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:14.705" endtime="20220808 17:01:14.706"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:01:14.706" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:14.706" endtime="20220808 17:01:14.706"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyReservationOrderId</arg>
</arguments>
<assign>
<var>${supplyReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:14.707" level="INFO">${supplyReservationOrderId} = 754063749861740544</msg>
<status status="PASS" starttime="20220808 17:01:14.706" endtime="20220808 17:01:14.707"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryId</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:14.707" level="INFO">${paperMillScrapPaperCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:14.707" endtime="20220808 17:01:14.707"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryName</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:14.708" level="INFO">${paperMillScrapPaperCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:14.707" endtime="20220808 17:01:14.708"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:14.708" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:14.708" endtime="20220808 17:01:14.708"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:14.709" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:14.708" endtime="20220808 17:01:14.709"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${SCInstanceId}'=='${supplyChainInstanceId}'</arg>
</arguments>
<msg timestamp="20220808 17:01:14.709" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:14.709" endtime="20220808 17:01:14.709"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.701" endtime="20220808 17:01:14.709"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.701" endtime="20220808 17:01:14.709"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillFinancialServiceProviderName}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:14.710" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:14.709" endtime="20220808 17:01:14.710"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.711" level="INFO">${id} = 754063749886906368</msg>
<status status="PASS" starttime="20220808 17:01:14.710" endtime="20220808 17:01:14.711"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${isHosted}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.713" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:14.711" endtime="20220808 17:01:14.713"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.713" level="INFO">${orderTime} = 2022-08-08 17:01:13</msg>
<status status="PASS" starttime="20220808 17:01:14.713" endtime="20220808 17:01:14.713"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.714" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:14.713" endtime="20220808 17:01:14.714"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.714" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:14.714" endtime="20220808 17:01:14.714"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.715" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:14.715" endtime="20220808 17:01:14.715"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.715" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:14.715" endtime="20220808 17:01:14.716"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchStatus}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.716" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:14.716" endtime="20220808 17:01:14.716"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.717" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:14.716" endtime="20220808 17:01:14.717"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderPlacerPhone}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.717" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:14.717" endtime="20220808 17:01:14.718"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${receivingPaperMillName}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.718" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:14.718" endtime="20220808 17:01:14.718"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.719" level="INFO">${supplyReservationOrderId} = 754063749861740544</msg>
<status status="PASS" starttime="20220808 17:01:14.719" endtime="20220808 17:01:14.719"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.720" level="INFO">${paperMillScrapPaperCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:14.720" endtime="20220808 17:01:14.720"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.721" level="INFO">${paperMillScrapPaperCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:14.720" endtime="20220808 17:01:14.721"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.721" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:14.721" endtime="20220808 17:01:14.721"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.722" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:14.721" endtime="20220808 17:01:14.722"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.621" endtime="20220808 17:01:14.722" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s1-t2" name="orderdetail">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.724" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:14.723" endtime="20220808 17:01:14.724"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:14.805" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063750079844352
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063750079844352
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
</msg>
<msg timestamp="20220808 17:01:14.805" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063750079844352
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:14 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":"754063749861740544","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:13","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:14.805" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.724" endtime="20220808 17:01:14.805"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['code']}</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20220808 17:01:14.806" level="INFO">Argument types are:
&lt;class 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.806" endtime="20220808 17:01:14.807"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.722" endtime="20220808 17:01:14.807" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s1-t3" name="Direct_saletype">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.808" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:14.808" endtime="20220808 17:01:14.808"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch</arg>
<arg>params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&amp;supplierOrgId=${sellerOrgId}&amp;paperMillOrgId=${paperMillOrgId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:14.894" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721761724339982336&amp;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
</msg>
<msg timestamp="20220808 17:01:14.894" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:14 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":"长沙中联泵业股份有限公司"}]}}
</msg>
<msg timestamp="20220808 17:01:14.894" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.809" endtime="20220808 17:01:14.894"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>dispatchSaleServiceProviderId</arg>
</arguments>
<assign>
<var>${dispatchSaleServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:14.895" level="INFO">${dispatchSaleServiceProviderId} = 725037455459356672</msg>
<status status="PASS" starttime="20220808 17:01:14.894" endtime="20220808 17:01:14.895"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchSaleServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.896" level="INFO">${dispatchSaleServiceProviderId} = 725037455459356672</msg>
<status status="PASS" starttime="20220808 17:01:14.895" endtime="20220808 17:01:14.896"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.807" endtime="20220808 17:01:14.896" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s1-t4" name="Direct_dispatch">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:14.897" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:14.897" endtime="20220808 17:01:14.898"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:14.900" level="INFO">${data} = { "id":"754063749886906368", "supplyChainInstanceId":"754063750079844352", "supplyReservationOrderId":"754063749861740544", "plateNumber":"川ZZZZZZ", "sellerOrgId":"7217617243399823...</msg>
<status status="PASS" starttime="20220808 17:01:14.898" endtime="20220808 17:01:14.900"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/dispatch/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:15.024" level="INFO">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': '780'}
body=b'{ "id":"754063749886906368", "supplyChainInstanceId":"754063750079844352", "supplyReservationOrderId":"754063749861740544", "plateNumber":"\xe5\xb7\x9dZZZZZZ", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe7\x99\xbd\xe7\xba\xb8111", "paperMillScrapPaperCategoryId":"727164131744026624", "arrivalTime":"2022-08-08", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"725037455459356672", "orderTime":"2022-08-08 17:01:13", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"725037455459356672" }'
</msg>
<msg timestamp="20220808 17:01:15.024" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:15.024" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:14.900" endtime="20220808 17:01:15.024"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:15.025" endtime="20220808 17:01:15.025"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:16.026" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:15.026" endtime="20220808 17:01:16.026"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:14.896" endtime="20220808 17:01:16.027" critical="yes"></status>
</test>
<doc>#订单中心</doc>
<status status="PASS" starttime="20220808 17:01:14.615" endtime="20220808 17:01:16.028"></status>
</suite>
<suite id="s1-s2-s2-s2-s2" name="2-Order management" source="/root/ztb-ops-rf-api/001-DirectSale/2-Platform/Order/2-Order_management.robot">
<test id="s1-s2-s2-s2-s2-t1" name="get_order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.036" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:16.036" endtime="20220808 17:01:16.037"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-chain-instance-list</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:16.133" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:16.133" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:16 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":"754063750079844352","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["白纸111"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:13","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063749861740544","cancelRemark":null,"fundsServiceProviderOrgName":null,"tradingServiceProviderOrgName":null,"isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:16.134" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:16.037" endtime="20220808 17:01:16.134"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:16.135" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:16.134" endtime="20220808 17:01:16.135"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.135" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:16.135" endtime="20220808 17:01:16.135"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:16.035" endtime="20220808 17:01:16.135" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s2-t2" name="confirm_order">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.137" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:16.136" endtime="20220808 17:01:16.137"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:16.226" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063750079844352
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063750079844352
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
</msg>
<msg timestamp="20220808 17:01:16.226" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063750079844352
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:16 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":"754063749861740544","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:13","tradingServiceProvider":null,"arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":1}}
</msg>
<msg timestamp="20220808 17:01:16.227" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:16.137" endtime="20220808 17:01:16.227"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:16.228" level="INFO">${id} = 754063749861740544</msg>
<status status="PASS" starttime="20220808 17:01:16.227" endtime="20220808 17:01:16.228"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:16.228" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:16.228" endtime="20220808 17:01:16.228"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>placeOrderRemark</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:16.229" level="INFO">${placeOrderRemark} = None</msg>
<status status="PASS" starttime="20220808 17:01:16.229" endtime="20220808 17:01:16.229"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillReservationOrderId</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:16.230" level="INFO">${paperMillReservationOrderId} = None</msg>
<status status="PASS" starttime="20220808 17:01:16.229" endtime="20220808 17:01:16.230"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${placeOrderRemark}'=='${null}'</arg>
<arg>null</arg>
<arg>${placeOrderRemark}</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:16.230" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:16.230" endtime="20220808 17:01:16.230"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillReservationOrderId}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:16.231" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:16.230" endtime="20220808 17:01:16.231"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.231" level="INFO">${id} = 754063749861740544</msg>
<status status="PASS" starttime="20220808 17:01:16.231" endtime="20220808 17:01:16.231"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.232" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:16.232" endtime="20220808 17:01:16.232"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${placeOrderRemark}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.232" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:16.232" endtime="20220808 17:01:16.233"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:16.233" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:16.233" endtime="20220808 17:01:16.233"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:16.234" level="INFO">${data} = { "arrivalTime":"2022-08-08 00:00:00", "placeOrderRemark":"null", "id":"754063749861740544", "paperMillReservationOrderId":"null" }</msg>
<status status="PASS" starttime="20220808 17:01:16.233" endtime="20220808 17:01:16.234"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:16.330" level="INFO">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-08 00:00:00", "placeOrderRemark":"null", "id":"754063749861740544", "paperMillReservationOrderId":"null" }'
</msg>
<msg timestamp="20220808 17:01:16.331" level="INFO">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': 'Mon, 08 Aug 2022 09:01:16 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}
</msg>
<msg timestamp="20220808 17:01:16.331" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:16.234" endtime="20220808 17:01:16.331"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:16.331" endtime="20220808 17:01:16.332"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:01:18.332" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:01:16.332" endtime="20220808 17:01:18.333"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:16.136" endtime="20220808 17:01:18.333" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s2-t3" name="Direc_Upload_weight">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d %H:%M:%S</arg>
</arguments>
<assign>
<var>${DataTime}</var>
</assign>
<msg timestamp="20220808 17:01:18.335" level="INFO">${DataTime} = 2022-08-08 17:01:18</msg>
<status status="PASS" starttime="20220808 17:01:18.334" endtime="20220808 17:01:18.335"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.335" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:18.335" endtime="20220808 17:01:18.336"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:18.466" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063750079844352
path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063750079844352
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
</msg>
<msg timestamp="20220808 17:01:18.466" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063750079844352
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:18 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":"754063750079844352","transactionType":1,"status":2,"reservationOrder":{"supplyChainInstanceId":"754063750079844352","paperMillOrgId":"723518259651022848","storeOrgId":"-1","plateNumber":"川ZZZZZZ","arrivalTime":"2022-08-08","supplyChainId":"725037455140589568","supplyReservationOrderId":"754063749861740544","orderTime":"2022-08-08 17:01:13","paperMillName":"516测试613","paperMillShortName":"516测试","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":"754063762247520256","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"1"},{"displayName":"返点策略","name":205,"type":2051,"value":null}],"sellerName":"仔仔工厂","buyerName":"516测试613","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}}
</msg>
<msg timestamp="20220808 17:01:18.466" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.336" endtime="20220808 17:01:18.466"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:18.467" level="INFO">${id} = 754063750079844352</msg>
<status status="PASS" starttime="20220808 17:01:18.467" endtime="20220808 17:01:18.467"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${type}</var>
</assign>
<msg timestamp="20220808 17:01:18.468" level="INFO">${type} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:18.468" endtime="20220808 17:01:18.468"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${name}</var>
</assign>
<msg timestamp="20220808 17:01:18.469" level="INFO">${name} = 204</msg>
<status status="PASS" starttime="20220808 17:01:18.468" endtime="20220808 17:01:18.469"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:18.469" level="INFO">${value} = 1</msg>
<status status="PASS" starttime="20220808 17:01:18.469" endtime="20220808 17:01:18.469"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orderId}</var>
</assign>
<msg timestamp="20220808 17:01:18.470" level="INFO">${orderId} = 754063762247520256</msg>
<status status="PASS" starttime="20220808 17:01:18.470" endtime="20220808 17:01:18.470"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['roleList']}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${roleList}</var>
</assign>
<msg timestamp="20220808 17:01:18.471" level="INFO">${roleList} = 4</msg>
<status status="PASS" starttime="20220808 17:01:18.470" endtime="20220808 17:01:18.471"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>adjustFee</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:18.472" level="INFO">${adjustFee} = None</msg>
<status status="PASS" starttime="20220808 17:01:18.471" endtime="20220808 17:01:18.472"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${RebateType}</var>
</assign>
<msg timestamp="20220808 17:01:18.472" level="INFO">${RebateType} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:18.472" endtime="20220808 17:01:18.472"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${RebateName}</var>
</assign>
<msg timestamp="20220808 17:01:18.473" level="INFO">${RebateName} = 205</msg>
<status status="PASS" starttime="20220808 17:01:18.473" endtime="20220808 17:01:18.473"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${RebateValue}</var>
</assign>
<msg timestamp="20220808 17:01:18.474" level="INFO">${RebateValue} = None</msg>
<status status="PASS" starttime="20220808 17:01:18.473" endtime="20220808 17:01:18.474"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${displayName}</var>
</assign>
<msg timestamp="20220808 17:01:18.474" level="INFO">${displayName} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:18.474" endtime="20220808 17:01:18.474"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>supplyChainId</arg>
</arguments>
<assign>
<var>${supplyChainId}</var>
</assign>
<msg timestamp="20220808 17:01:18.475" level="INFO">${supplyChainId} = 725037455140589568</msg>
<status status="PASS" starttime="20220808 17:01:18.475" endtime="20220808 17:01:18.475"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:18.476" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:18.475" endtime="20220808 17:01:18.476"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${RebateDisplayname}</var>
</assign>
<msg timestamp="20220808 17:01:18.476" level="INFO">${RebateDisplayname} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:18.476" endtime="20220808 17:01:18.476"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${RebateValue}'=='${null}'</arg>
<arg>null</arg>
<arg>${RebateValue}</arg>
</arguments>
<assign>
<var>${RebateValue}</var>
</assign>
<msg timestamp="20220808 17:01:18.477" level="INFO">${RebateValue} = null</msg>
<status status="PASS" starttime="20220808 17:01:18.477" endtime="20220808 17:01:18.477"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${value} days</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:18.478" level="INFO">${paymentDueDate} = 2022-08-09 17:01:18.000</msg>
<status status="PASS" starttime="20220808 17:01:18.477" endtime="20220808 17:01:18.478"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:18.478" level="INFO">${paymentDueDate} = 2022-08-09 17:01:18</msg>
<status status="PASS" starttime="20220808 17:01:18.478" endtime="20220808 17:01:18.478"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>2000</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:18.479" level="INFO">${adjustFee} = 2000</msg>
<status status="PASS" starttime="20220808 17:01:18.478" endtime="20220808 17:01:18.479"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>500</arg>
</arguments>
<assign>
<var>${reciverble_adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:18.479" level="INFO">${reciverble_adjustFee} = 500</msg>
<status status="PASS" starttime="20220808 17:01:18.479" endtime="20220808 17:01:18.479"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>11000</arg>
</arguments>
<assign>
<var>${netWeight}</var>
</assign>
<msg timestamp="20220808 17:01:18.480" level="INFO">${netWeight} = 11000</msg>
<status status="PASS" starttime="20220808 17:01:18.479" endtime="20220808 17:01:18.480"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>10600</arg>
</arguments>
<assign>
<var>${settlementWeight}</var>
</assign>
<msg timestamp="20220808 17:01:18.480" level="INFO">${settlementWeight} = 10600</msg>
<status status="PASS" starttime="20220808 17:01:18.480" endtime="20220808 17:01:18.480"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>\ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "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 \ \ \ \ \ \ \ \ \ \ \ \ }</arg>
</arguments>
<assign>
<var>${qualityInspectionSheetDeductionRulesList}</var>
</assign>
<msg timestamp="20220808 17:01:18.482" level="INFO">${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "st...</msg>
<status status="PASS" starttime="20220808 17:01:18.480" endtime="20220808 17:01:18.482"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.483" level="INFO">${id} = 754063750079844352</msg>
<status status="PASS" starttime="20220808 17:01:18.483" endtime="20220808 17:01:18.483"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${type}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.484" level="INFO">${type} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:18.483" endtime="20220808 17:01:18.484"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${name}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.484" level="INFO">${name} = 204</msg>
<status status="PASS" starttime="20220808 17:01:18.484" endtime="20220808 17:01:18.484"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${value}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.485" level="INFO">${value} = 1</msg>
<status status="PASS" starttime="20220808 17:01:18.484" endtime="20220808 17:01:18.485"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.485" level="INFO">${orderId} = 754063762247520256</msg>
<status status="PASS" starttime="20220808 17:01:18.485" endtime="20220808 17:01:18.485"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${DataTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.486" level="INFO">${DataTime} = 2022-08-08 17:01:18</msg>
<status status="PASS" starttime="20220808 17:01:18.486" endtime="20220808 17:01:18.486"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${roleList}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.486" level="INFO">${roleList} = 4</msg>
<status status="PASS" starttime="20220808 17:01:18.486" endtime="20220808 17:01:18.486"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${adjustFee}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.487" level="INFO">${adjustFee} = 2000</msg>
<status status="PASS" starttime="20220808 17:01:18.487" endtime="20220808 17:01:18.487"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateType}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.487" level="INFO">${RebateType} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:18.487" endtime="20220808 17:01:18.487"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateName}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.488" level="INFO">${RebateName} = 205</msg>
<status status="PASS" starttime="20220808 17:01:18.488" endtime="20220808 17:01:18.488"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateValue}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.488" level="INFO">${RebateValue} = null</msg>
<status status="PASS" starttime="20220808 17:01:18.488" endtime="20220808 17:01:18.488"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${displayName}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.489" level="INFO">${displayName} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:18.489" endtime="20220808 17:01:18.489"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainId}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.490" level="INFO">${supplyChainId} = 725037455140589568</msg>
<status status="PASS" starttime="20220808 17:01:18.489" endtime="20220808 17:01:18.490"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentDueDate}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.490" level="INFO">${paymentDueDate} = 2022-08-09 17:01:18</msg>
<status status="PASS" starttime="20220808 17:01:18.490" endtime="20220808 17:01:18.490"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.491" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:18.490" endtime="20220808 17:01:18.491"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateDisplayname}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.492" level="INFO">${RebateDisplayname} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:18.491" endtime="20220808 17:01:18.492"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price</arg>
<arg>params=supplyChainId=${supplyChainId}&amp;dateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:18.522" level="INFO">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&amp;dateTime=2022-08-08%2017:01:18
path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&amp;dateTime=2022-08-08%2017:01:18
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
</msg>
<msg timestamp="20220808 17:01:18.522" level="INFO">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&amp;dateTime=2022-08-08%2017:01:18
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:18 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}]}
</msg>
<msg timestamp="20220808 17:01:18.522" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.492" endtime="20220808 17:01:18.522"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${categorylist}</var>
</assign>
<msg timestamp="20220808 17:01:18.523" level="INFO">${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryNam...</msg>
<status status="PASS" starttime="20220808 17:01:18.522" endtime="20220808 17:01:18.523"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${categorylist})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${categoryInfo}</var>
</assign>
<msg timestamp="20220808 17:01:18.524" level="INFO">${categoryInfo} = {'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}</msg>
<status status="PASS" starttime="20220808 17:01:18.523" endtime="20220808 17:01:18.524"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryPrice</arg>
</arguments>
<assign>
<var>${categoryPrice}</var>
</assign>
<msg timestamp="20220808 17:01:18.524" level="INFO">${categoryPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:18.524" endtime="20220808 17:01:18.524"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryId</arg>
</arguments>
<assign>
<var>${paperMillCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:18.525" level="INFO">${paperMillCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:18.525" endtime="20220808 17:01:18.525"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryDisplayName</arg>
</arguments>
<assign>
<var>${categoryDisplayName}</var>
</assign>
<msg timestamp="20220808 17:01:18.525" level="INFO">${categoryDisplayName} = None</msg>
<status status="PASS" starttime="20220808 17:01:18.525" endtime="20220808 17:01:18.525"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryName</arg>
</arguments>
<assign>
<var>${paperMillCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:18.526" level="INFO">${paperMillCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:18.526" endtime="20220808 17:01:18.526"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'==${1}</arg>
<arg>${paperMillCategoryName}</arg>
<arg>${categoryDisplayName}</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:18.527" level="INFO">${categoryName} = None</msg>
<status status="PASS" starttime="20220808 17:01:18.526" endtime="20220808 17:01:18.527"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${filepath}</var>
</assign>
<msg timestamp="20220808 17:01:18.527" level="INFO">${filepath} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.527" endtime="20220808 17:01:18.527"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20220808 17:01:18.528" level="INFO">${image} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.527" endtime="20220808 17:01:18.528"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>filepath=${filepath}</arg>
<arg>image=${image}</arg>
</arguments>
<assign>
<var>${file}</var>
</assign>
<msg timestamp="20220808 17:01:18.529" level="INFO">${file} = {'filepath': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;, 'image': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;}</msg>
<status status="PASS" starttime="20220808 17:01:18.528" endtime="20220808 17:01:18.529"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.529" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:18.529" endtime="20220808 17:01:18.530"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>recycle-user-center/upload/image</arg>
<arg>files=${file}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:18.740" level="INFO">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=de7545abcdd8dca120c888b5d3501b6b'}
body=b'--de7545abcdd8dca120c888b5d3501b6b\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&amp;\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&lt;\xfaNG\xf5G&gt;\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee&lt;6\xf3&gt;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&lt;.\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&amp;\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+&amp;\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&amp;\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@&amp;\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&gt;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&amp;\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&lt;\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]&amp;\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&gt;Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1&lt;~\x97j\xdb&gt;\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&amp;\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&amp;N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0&lt;\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&gt;\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[&lt;\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&lt;eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W&gt;\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\&lt;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&lt;\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&amp;\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&amp;g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb&lt;\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&lt;\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&gt;\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&lt;AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05&gt;\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@&gt;\x05.B&gt;\x95\x04\x97{\x89p\r\xc0\xbd\xbb&amp;\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&gt;|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&amp;\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&gt;&lt;}\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&lt;%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V&gt;\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2&lt;\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&gt;&gt;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&gt;8Eg;\xbc\x02n~:\xb9&lt;\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&amp;\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&gt;\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&amp;\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda&gt;\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&amp;\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[&gt;\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&lt;\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.&gt;\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&gt;\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]?$&amp;~\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&lt;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&lt;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%&amp;\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c&lt;G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&amp;\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2&lt;\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&amp;k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP&lt;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&gt;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&lt;%b8\n&amp;]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&gt;a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7&gt;\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&amp;\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&lt;\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&lt;\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6&lt;\x90o\xb8p\r&amp;Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&amp;\xdc\x8avK]\x8f\xf0\xca&gt;h`\x13\xc3\xa8\xc7x\xe2\x11&gt;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&amp;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&gt;\x7f\xeaQ,9U\xe6\x91b\xc7&gt;|/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&lt;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&lt;\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&gt;\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06&gt;\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&amp;\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&amp;\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&amp;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&lt;\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&gt;\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&lt;\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&amp;\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&lt;\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&amp;;\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&amp;\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&lt;m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&amp;\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]&gt;\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&amp;\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0&gt;\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|&gt;\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+&lt;\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8&lt;G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.&lt;\xc2JV\xc2&gt;]\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;&lt;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&amp;\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&gt;\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi&gt;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~&amp;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!.&amp;\xbb\xb8M+$z\xce&gt;{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\&lt;?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3&lt;\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&lt;\xd1:=7C\x1e\xf1\xaaA(\xb8&gt;\x9f\x05\xe9\xafA\xeds\xf9\xfd%&amp;(\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-&lt;\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&amp;\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr&lt;\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&amp;\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14&lt;@\xfe\x9bXS\xe9&amp;_\x18&lt;\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&amp;\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&lt;\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)
</msg>
<msg timestamp="20220808 17:01:18.740" level="INFO">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': 'Mon, 08 Aug 2022 09:01:18 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/fefb6ab3-fdbb-43c9-b616-c780cc83ef34.png"}
</msg>
<msg timestamp="20220808 17:01:18.740" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.530" endtime="20220808 17:01:18.740"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${pictures}</var>
</assign>
<msg timestamp="20220808 17:01:18.741" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/fefb6ab3-fdbb-43c9-b616-c780cc83ef34.png</msg>
<status status="PASS" starttime="20220808 17:01:18.741" endtime="20220808 17:01:18.741"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:18.741" endtime="20220808 17:01:18.742"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pictures}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.742" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/fefb6ab3-fdbb-43c9-b616-c780cc83ef34.png</msg>
<status status="PASS" starttime="20220808 17:01:18.742" endtime="20220808 17:01:18.742"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.743" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:18.743" endtime="20220808 17:01:18.743"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price</arg>
<arg>params=supplyChainId=${supplyChainId}&amp;dateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:18.796" level="INFO">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&amp;dateTime=2022-08-08%2017:01:18
path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&amp;dateTime=2022-08-08%2017:01:18
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
</msg>
<msg timestamp="20220808 17:01:18.796" level="INFO">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&amp;dateTime=2022-08-08%2017:01:18
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:18 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}]}
</msg>
<msg timestamp="20220808 17:01:18.797" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.743" endtime="20220808 17:01:18.797"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:18.797" endtime="20220808 17:01:18.798"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.798" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:18.798" endtime="20220808 17:01:18.799"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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} \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:18.802" level="INFO">${data} = { "netWeight":11000, "calculateContractList":[ { "contractTermList":[ { "displayName":"付款账期", "name":204, ...</msg>
<status status="PASS" starttime="20220808 17:01:18.799" endtime="20220808 17:01:18.802"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/calculate/order-price</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:18.855" level="INFO">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': '1380'}
body=b'{ "netWeight":11000, "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":2000 } ], "qualityInspectionSheetItem":{ "settlementWeight":10600, "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 } ] }'
</msg>
<msg timestamp="20220808 17:01:18.855" level="INFO">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': 'Mon, 08 Aug 2022 09:01:18 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.600000,"deductedPoint":3.64,"calculateContractList":[{"price":2.697679,"amount":28595.40}]}}
</msg>
<msg timestamp="20220808 17:01:18.856" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.802" endtime="20220808 17:01:18.856"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${price}</var>
</assign>
<msg timestamp="20220808 17:01:18.857" level="INFO">${price} = 2.697679</msg>
<status status="PASS" starttime="20220808 17:01:18.856" endtime="20220808 17:01:18.857"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${amount}</var>
</assign>
<msg timestamp="20220808 17:01:18.857" level="INFO">${amount} = 28595.4</msg>
<status status="PASS" starttime="20220808 17:01:18.857" endtime="20220808 17:01:18.857"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>deductedPoint</arg>
</arguments>
<assign>
<var>${deductedPoint}</var>
</assign>
<msg timestamp="20220808 17:01:18.858" level="INFO">${deductedPoint} = 3.64</msg>
<status status="PASS" starttime="20220808 17:01:18.857" endtime="20220808 17:01:18.858"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>totalDeduction</arg>
</arguments>
<assign>
<var>${totalDeduction}</var>
</assign>
<msg timestamp="20220808 17:01:18.858" level="INFO">${totalDeduction} = -10.6</msg>
<status status="PASS" starttime="20220808 17:01:18.858" endtime="20220808 17:01:18.858"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${price}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.859" level="INFO">${price} = 2.697679</msg>
<status status="PASS" starttime="20220808 17:01:18.859" endtime="20220808 17:01:18.859"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${amount}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.859" level="INFO">${amount} = 28595.4</msg>
<status status="PASS" starttime="20220808 17:01:18.859" endtime="20220808 17:01:18.860"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${deductedPoint}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.860" level="INFO">${deductedPoint} = 3.64</msg>
<status status="PASS" starttime="20220808 17:01:18.860" endtime="20220808 17:01:18.860"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${totalDeduction}</arg>
</arguments>
<msg timestamp="20220808 17:01:18.861" level="INFO">${totalDeduction} = -10.6</msg>
<status status="PASS" starttime="20220808 17:01:18.860" endtime="20220808 17:01:18.861"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/repeat-order</arg>
<arg>params=id=${id}&amp;plateNumber=${plateNumber}&amp;settlementWeight=5000&amp;weightingDateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:18.888" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063750079844352&amp;plateNumber=%E5%B7%9DZZZZZZ&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:18
path_url=/ztb-supply-chain-service/user/get/repeat-order?id=754063750079844352&amp;plateNumber=%E5%B7%9DZZZZZZ&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:18
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
</msg>
<msg timestamp="20220808 17:01:18.888" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063750079844352&amp;plateNumber=%E5%B7%9DZZZZZZ&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:18
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:18 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":[]}
</msg>
<msg timestamp="20220808 17:01:18.888" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.861" endtime="20220808 17:01:18.888"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:18.889" endtime="20220808 17:01:18.889"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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":[ \ \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${weightData}</var>
</assign>
<msg timestamp="20220808 17:01:18.892" level="INFO">${weightData} = { "order":[ { "id":"754063762247520256", "paymentDueDate":"2022-08-09 17:01:18", "adjustFee":2000 } ], "plateNumber":"川ZZZZZZ", "sup...</msg>
<status status="PASS" starttime="20220808 17:01:18.890" endtime="20220808 17:01:18.892"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/save/weight-note</arg>
<arg>${weightData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:19.151" level="INFO">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":"754063762247520256", "paymentDueDate":"2022-08-09 17:01:18", "adjustFee":2000 } ], "plateNumber":"\xe5\xb7\x9dZZZZZZ", "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":10600 } }, "supplyChainInstanceId":"754063750079844352", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/fefb6ab3-fdbb-43c9-b616-c780cc83ef34.png" ], "weightingDateTime":"2022-08-08 17:01:18", "netWeight":11000 }, "paperMillWeightNoteImageIdList":[ ] }'
</msg>
<msg timestamp="20220808 17:01:19.152" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":null}
</msg>
<msg timestamp="20220808 17:01:19.152" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:18.892" endtime="20220808 17:01:19.152"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:19.152" endtime="20220808 17:01:19.153"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:19.654" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:19.153" endtime="20220808 17:01:19.654"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:18.333" endtime="20220808 17:01:19.654" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s2-t4" name="Order_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:19.656" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:19.655" endtime="20220808 17:01:19.656"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-order-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:19.717" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:19.717" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"records":[{"id":"754063774012542976","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"754063750079844352","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:13","weightingDateTime":"2022-08-08","status":0,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063749861740544","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:19.717" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:19.656" endtime="20220808 17:01:19.717"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${AuditId}</var>
</assign>
<msg timestamp="20220808 17:01:19.718" level="INFO">${AuditId} = 754063774012542976</msg>
<status status="PASS" starttime="20220808 17:01:19.718" endtime="20220808 17:01:19.718"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${AuditId}</arg>
</arguments>
<msg timestamp="20220808 17:01:19.719" level="INFO">${AuditId} = 754063774012542976</msg>
<status status="PASS" starttime="20220808 17:01:19.718" endtime="20220808 17:01:19.719"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:01:19.719" level="INFO">${auditData} = { "id":"754063774012542976", "auditStatus":1 }</msg>
<status status="PASS" starttime="20220808 17:01:19.719" endtime="20220808 17:01:19.719"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/supply-order</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:19.782" level="INFO">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":"754063774012542976", "auditStatus":1 }'
</msg>
<msg timestamp="20220808 17:01:19.782" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":null}
</msg>
<msg timestamp="20220808 17:01:19.782" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:19.720" endtime="20220808 17:01:19.782"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:19.783" endtime="20220808 17:01:19.783"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:20.784" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:19.783" endtime="20220808 17:01:20.784"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:19.654" endtime="20220808 17:01:20.785" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s2-t5" name="Order_settlement">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:20.786" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:20.786" endtime="20220808 17:01:20.786"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/payment-order-list</arg>
<arg>params=status=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:20.858" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:20.858" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063776633982976","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"754063750079844352","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:13","weightingDateTime":"2022-08-08","status":0,"tradingServiceProviderOrgName":null,"fundsServiceProviderOrgName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063749861740544","remark":null,"isHosted":false,"transactionType":1,"payableAmount":28595.400,"receivableAmount":null,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:20.858" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:20.787" endtime="20220808 17:01:20.858"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${settlementId}</var>
</assign>
<msg timestamp="20220808 17:01:20.859" level="INFO">${settlementId} = 754063776633982976</msg>
<status status="PASS" starttime="20220808 17:01:20.858" endtime="20220808 17:01:20.859"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${settlementId}</arg>
</arguments>
<msg timestamp="20220808 17:01:20.860" level="INFO">${settlementId} = 754063776633982976</msg>
<status status="PASS" starttime="20220808 17:01:20.859" endtime="20220808 17:01:20.860"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" }</arg>
</arguments>
<assign>
<var>${settlementData}</var>
</assign>
<msg timestamp="20220808 17:01:20.860" level="INFO">${settlementData} = { "status":1, "id":"754063776633982976" }</msg>
<status status="PASS" starttime="20220808 17:01:20.860" endtime="20220808 17:01:20.860"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/payment-order</arg>
<arg>${settlementData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:20.922" level="INFO">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":"754063776633982976" }'
</msg>
<msg timestamp="20220808 17:01:20.922" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:20.922" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:20.860" endtime="20220808 17:01:20.922"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:20.923" endtime="20220808 17:01:20.923"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:21.924" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:20.924" endtime="20220808 17:01:21.924"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:20.785" endtime="20220808 17:01:21.925" critical="yes"></status>
</test>
<test id="s1-s2-s2-s2-s2-t6" name="Order_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:21.927" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:21.926" endtime="20220808 17:01:21.928"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:21.999" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:21.999" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063750079844352&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063781482598400","supplierName":"仔仔工厂","payableAmount":28595.400000,"payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":1,"serviceProviderName":null,"supplyChainInstanceId":"754063750079844352","status":1,"confirmSettlementTime":"2022-08-08 17:01:21","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:21.999" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:21.928" endtime="20220808 17:01:21.999"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paymentId}</var>
</assign>
<msg timestamp="20220808 17:01:22.000" level="INFO">${paymentId} = 754063781482598400</msg>
<status status="PASS" starttime="20220808 17:01:21.999" endtime="20220808 17:01:22.000"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentId}</arg>
</arguments>
<msg timestamp="20220808 17:01:22.001" level="INFO">${paymentId} = 754063781482598400</msg>
<status status="PASS" starttime="20220808 17:01:22.000" endtime="20220808 17:01:22.001"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${paymentData}</var>
</assign>
<msg timestamp="20220808 17:01:22.002" level="INFO">${paymentData} = { "dtoList":[ { "id":"754063781482598400", "status":2 } ] }</msg>
<status status="PASS" starttime="20220808 17:01:22.001" endtime="20220808 17:01:22.002"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/operate/payment</arg>
<arg>${paymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:22.080" level="INFO">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":"754063781482598400", "status":2 } ] }'
</msg>
<msg timestamp="20220808 17:01:22.080" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":null}
</msg>
<msg timestamp="20220808 17:01:22.080" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:22.002" endtime="20220808 17:01:22.080"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:22.081" endtime="20220808 17:01:22.081"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:01:24.082" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:01:22.082" endtime="20220808 17:01:24.082"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:21.925" endtime="20220808 17:01:24.083" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:16.029" endtime="20220808 17:01:24.084"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:14.612" endtime="20220808 17:01:24.089"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:14.557" endtime="20220808 17:01:24.093"></status>
</suite>
<doc>直卖订单
仔仔工厂-&gt;516测试纸厂</doc>
<status status="PASS" starttime="20220808 17:01:12.869" endtime="20220808 17:01:24.099"></status>
</suite>
<suite id="s1-s3" name="002-AgentSale" source="/root/ztb-ops-rf-api/002-AgentSale">
<suite id="s1-s3-s1" name="1-Client" source="/root/ztb-ops-rf-api/002-AgentSale/1-Client">
<suite id="s1-s3-s1-s1" name="Create Order" source="/root/ztb-ops-rf-api/002-AgentSale/1-Client/create_order.robot">
<test id="s1-s3-s1-s1-t1" name="get_paper-mill-city">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.120" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:24.120" endtime="20220808 17:01:24.121"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill/city-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:24.196" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:24.196" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":[{"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":"640100","name":"银川市"},{"id":"650100","name":"乌鲁木齐市"}]}
</msg>
<msg timestamp="20220808 17:01:24.196" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:24.121" endtime="20220808 17:01:24.196"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:24.197" level="INFO">${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {...</msg>
<status status="PASS" starttime="20220808 17:01:24.197" endtime="20220808 17:01:24.197"></status>
</kw>
<kw name="${items} IN [ @{data} ]" type="for">
<kw name="${items} = {'id': '440800', 'name': '湛江市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.198" level="INFO">${cityId} = 440800</msg>
<status status="PASS" starttime="20220808 17:01:24.198" endtime="20220808 17:01:24.198"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.198" level="INFO">${cityName} = 湛江市</msg>
<status status="PASS" starttime="20220808 17:01:24.198" endtime="20220808 17:01:24.198"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.199" endtime="20220808 17:01:24.199"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.197" endtime="20220808 17:01:24.199"></status>
</kw>
<kw name="${items} = {'id': '440100', 'name': '广州市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.199" level="INFO">${cityId} = 440100</msg>
<status status="PASS" starttime="20220808 17:01:24.199" endtime="20220808 17:01:24.200"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.200" level="INFO">${cityName} = 广州市</msg>
<status status="PASS" starttime="20220808 17:01:24.200" endtime="20220808 17:01:24.200"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.200" endtime="20220808 17:01:24.200"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.199" endtime="20220808 17:01:24.200"></status>
</kw>
<kw name="${items} = {'id': '440700', 'name': '江门市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.201" level="INFO">${cityId} = 440700</msg>
<status status="PASS" starttime="20220808 17:01:24.201" endtime="20220808 17:01:24.201"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.202" level="INFO">${cityName} = 江门市</msg>
<status status="PASS" starttime="20220808 17:01:24.202" endtime="20220808 17:01:24.202"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.202" endtime="20220808 17:01:24.203"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.201" endtime="20220808 17:01:24.203"></status>
</kw>
<kw name="${items} = {'id': '220200', 'name': '吉林市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.203" level="INFO">${cityId} = 220200</msg>
<status status="PASS" starttime="20220808 17:01:24.203" endtime="20220808 17:01:24.203"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.204" level="INFO">${cityName} = 吉林市</msg>
<status status="PASS" starttime="20220808 17:01:24.203" endtime="20220808 17:01:24.204"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.204" endtime="20220808 17:01:24.204"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.203" endtime="20220808 17:01:24.204"></status>
</kw>
<kw name="${items} = {'id': '370400', 'name': '枣庄市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.205" level="INFO">${cityId} = 370400</msg>
<status status="PASS" starttime="20220808 17:01:24.205" endtime="20220808 17:01:24.205"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.206" level="INFO">${cityName} = 枣庄市</msg>
<status status="PASS" starttime="20220808 17:01:24.205" endtime="20220808 17:01:24.206"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.206" endtime="20220808 17:01:24.206"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.204" endtime="20220808 17:01:24.206"></status>
</kw>
<kw name="${items} = {'id': '341000', 'name': '黄山市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.207" level="INFO">${cityId} = 341000</msg>
<status status="PASS" starttime="20220808 17:01:24.206" endtime="20220808 17:01:24.207"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.207" level="INFO">${cityName} = 黄山市</msg>
<status status="PASS" starttime="20220808 17:01:24.207" endtime="20220808 17:01:24.207"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.207" endtime="20220808 17:01:24.208"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.206" endtime="20220808 17:01:24.208"></status>
</kw>
<kw name="${items} = {'id': '110100', 'name': '北京市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.208" level="INFO">${cityId} = 110100</msg>
<status status="PASS" starttime="20220808 17:01:24.208" endtime="20220808 17:01:24.208"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.209" level="INFO">${cityName} = 北京市</msg>
<status status="PASS" starttime="20220808 17:01:24.208" endtime="20220808 17:01:24.209"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.209" endtime="20220808 17:01:24.209"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.208" endtime="20220808 17:01:24.209"></status>
</kw>
<kw name="${items} = {'id': '310100', 'name': '上海市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.210" level="INFO">${cityId} = 310100</msg>
<status status="PASS" starttime="20220808 17:01:24.209" endtime="20220808 17:01:24.210"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.210" level="INFO">${cityName} = 上海市</msg>
<status status="PASS" starttime="20220808 17:01:24.210" endtime="20220808 17:01:24.210"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.210" endtime="20220808 17:01:24.211"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.209" endtime="20220808 17:01:24.211"></status>
</kw>
<kw name="${items} = {'id': '430100', 'name': '长沙市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:24.211" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:24.211" endtime="20220808 17:01:24.211"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:24.211" level="INFO">${cityName} = 长沙市</msg>
<status status="PASS" starttime="20220808 17:01:24.211" endtime="20220808 17:01:24.212"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<msg timestamp="20220808 17:01:24.212" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:24.212" endtime="20220808 17:01:24.212"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.211" endtime="20220808 17:01:24.212"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.197" endtime="20220808 17:01:24.212"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${cityId}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.213" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:24.212" endtime="20220808 17:01:24.213"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.119" endtime="20220808 17:01:24.213" critical="yes"></status>
</test>
<test id="s1-s3-s1-s1-t2" name="get_papermill_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermilllist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.214" level="INFO">Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:24.214" endtime="20220808 17:01:24.215"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermilllist</arg>
<arg>ztb-supply-chain-service/user/packer/get/paper-mill-list</arg>
<arg>params=cityId=${cityId}&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:24.327" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:24.327" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"723518259730714624","name":"516测试613","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1397660.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}}
</msg>
<msg timestamp="20220808 17:01:24.327" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:24.215" endtime="20220808 17:01:24.327"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.327" endtime="20220808 17:01:24.328"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:24.329" level="INFO">${records} = [{'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 13976...</msg>
<status status="PASS" starttime="20220808 17:01:24.328" endtime="20220808 17:01:24.329"></status>
</kw>
<kw name="${item} IN [ @{records} ]" type="for">
<kw name="${item} = {'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 139766..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>address</arg>
</arguments>
<assign>
<var>${address}</var>
</assign>
<msg timestamp="20220808 17:01:24.330" level="INFO">${address} = 湖南省长沙市天心区</msg>
<status status="PASS" starttime="20220808 17:01:24.329" endtime="20220808 17:01:24.330"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paperMillId}</var>
</assign>
<msg timestamp="20220808 17:01:24.330" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:24.330" endtime="20220808 17:01:24.330"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermillname}</var>
</assign>
<msg timestamp="20220808 17:01:24.331" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:24.330" endtime="20220808 17:01:24.331"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>cumulativeWeight</arg>
</arguments>
<assign>
<var>${cumulativeWeight}</var>
</assign>
<msg timestamp="20220808 17:01:24.331" level="INFO">${cumulativeWeight} = 1397660.0</msg>
<status status="PASS" starttime="20220808 17:01:24.331" endtime="20220808 17:01:24.331"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>paperCategoryList</arg>
</arguments>
<assign>
<var>${paperCategoryList}</var>
</assign>
<msg timestamp="20220808 17:01:24.332" level="INFO">${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:24.331" endtime="20220808 17:01:24.332"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermillname}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:01:24.332" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:24.332" endtime="20220808 17:01:24.332"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.329" endtime="20220808 17:01:24.332"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.329" endtime="20220808 17:01:24.332"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${paperCategoryList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:24.333" level="INFO">${value} = {'id': '723520692498337792', 'name': '品类三级', 'quotedPrice': 2.51, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': '...</msg>
<status status="PASS" starttime="20220808 17:01:24.333" endtime="20220808 17:01:24.333"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${categoryid}</var>
</assign>
<msg timestamp="20220808 17:01:24.334" level="INFO">${categoryid} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:24.333" endtime="20220808 17:01:24.334"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:24.334" level="INFO">${categoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:24.334" endtime="20220808 17:01:24.334"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>quotedPrice</arg>
</arguments>
<assign>
<var>${quotedPrice}</var>
</assign>
<msg timestamp="20220808 17:01:24.335" level="INFO">${quotedPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:24.334" endtime="20220808 17:01:24.335"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryid}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.335" level="INFO">${categoryid} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:24.335" endtime="20220808 17:01:24.336"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${quotedPrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.336" level="INFO">${quotedPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:24.336" endtime="20220808 17:01:24.337"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillId}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.337" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:24.337" endtime="20220808 17:01:24.337"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.338" level="INFO">${categoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:24.338" endtime="20220808 17:01:24.338"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermillname}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.338" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:24.338" endtime="20220808 17:01:24.339"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.213" endtime="20220808 17:01:24.339" critical="yes"></status>
</test>
<test id="s1-s3-s1-s1-t3" name="get-carinfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.340" level="INFO">Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:24.340" endtime="20220808 17:01:24.341"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:24.380" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:24.380" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":[{"plateNumber":"川ZZZZZZ"},{"plateNumber":"湘LLLLLL"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"蒙BBBBBB"},{"plateNumber":"贵OOOOOO"},{"plateNumber":"陕CCCCCC"},{"plateNumber":"浙OOOOOO"},{"plateNumber":"台DDDDDD"},{"plateNumber":"粤MMMMMM"},{"plateNumber":"沪THHHHH"}]}
</msg>
<msg timestamp="20220808 17:01:24.381" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:24.341" endtime="20220808 17:01:24.381"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
</arguments>
<assign>
<var>${carNumber}</var>
</assign>
<msg timestamp="20220808 17:01:24.381" level="INFO">${carNumber} = [{'plateNumber': '川ZZZZZZ'}, {'plateNumber': '湘LLLLLL'}, {'plateNumber': '粤AAAAAA'}, {'plateNumber': '蒙BBBBBB'}, {'plateNumber': '贵OOOOOO'}, {'plateNumber': '陕CCCCCC'}, {'plateNumber': '浙OOOOOO'}, {'p...</msg>
<status status="PASS" starttime="20220808 17:01:24.381" endtime="20220808 17:01:24.382"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${carNumber})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:24.382" level="INFO">${plateNumber1} = {'plateNumber': '浙OOOOOO'}</msg>
<status status="PASS" starttime="20220808 17:01:24.382" endtime="20220808 17:01:24.382"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${plateNumber1}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber}</var>
</assign>
<msg timestamp="20220808 17:01:24.383" level="INFO">${plateNumber} = 浙OOOOOO</msg>
<status status="PASS" starttime="20220808 17:01:24.383" endtime="20220808 17:01:24.383"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${plateNumber}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.383" level="INFO">${plateNumber} = 浙OOOOOO</msg>
<status status="PASS" starttime="20220808 17:01:24.383" endtime="20220808 17:01:24.383"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.339" endtime="20220808 17:01:24.384" critical="yes"></status>
</test>
<test id="s1-s3-s1-s1-t4" name="financial_service_provider">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.385" level="INFO">Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:24.384" endtime="20220808 17:01:24.385"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list</arg>
<arg>params=paperMillId=${paperMillId}&amp;paperMillCategoryId=${categoryid}&amp;taxPoint=2051</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:24.441" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=723520692498337792&amp;taxPoint=2051
path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=723520692498337792&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:24.441" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=723520692498337792&amp;taxPoint=2051
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"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}]}
</msg>
<msg timestamp="20220808 17:01:24.442" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:24.385" endtime="20220808 17:01:24.442"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${serviceId}</var>
</assign>
<msg timestamp="20220808 17:01:24.443" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:24.442" endtime="20220808 17:01:24.443"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${serviceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.443" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:24.443" endtime="20220808 17:01:24.443"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.384" endtime="20220808 17:01:24.444" critical="yes"></status>
</test>
<test id="s1-s3-s1-s1-t5" name="createorder">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:01:24.445" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:24.445" endtime="20220808 17:01:24.445"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:24.446" level="INFO">${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServic...</msg>
<status status="PASS" starttime="20220808 17:01:24.445" endtime="20220808 17:01:24.446"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.446" level="INFO">{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-08", "plateNumbers":[ "浙OOOOOO" ], "salesTaxPoint":2053}</msg>
<status status="PASS" starttime="20220808 17:01:24.446" endtime="20220808 17:01:24.447"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>createorder</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.447" level="INFO">Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:24.447" endtime="20220808 17:01:24.448"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>createorder</arg>
<arg>ztb-supply-chain-service/user/create/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:24.590" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '372'}
body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-08", "plateNumbers":[ "\xe6\xb5\x99OOOOOO" ], "salesTaxPoint":2053}'
</msg>
<msg timestamp="20220808 17:01:24.590" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:24.590" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:24.448" endtime="20220808 17:01:24.590"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:24.591" endtime="20220808 17:01:24.591"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${datatime}</arg>
</arguments>
<msg timestamp="20220808 17:01:24.592" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:24.592" endtime="20220808 17:01:24.592"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:25.593" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:24.592" endtime="20220808 17:01:25.593"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:24.444" endtime="20220808 17:01:25.593" critical="yes"></status>
</test>
<test id="s1-s3-s1-s1-t6" name="order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>orderlist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.595" level="INFO">Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:25.594" endtime="20220808 17:01:25.595"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>orderlist</arg>
<arg>ztb-supply-chain-service/get/packer/order-list</arg>
<arg>params=status=&amp;pageNum=1&amp;pageSize=15</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:25.673" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
path_url=/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:25.673" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063796758253568","plateNumber":"浙OOOOOO","paperMillCategoryName":"品类三级","status":1}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063750079844352","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013218917191680","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013067200827392","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013024762859520","plateNumber":"陕CCCCCC","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754012974427017216","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753997007785431040","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753988216041902080","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987414325858304","plateNumber":"台DDDDDD","paperMillCategoryName":"品类三级","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987365223141376","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986085863952384","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986037071613952","plateNumber":"陕CCCCCC","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982909924380672","plateNumber":"湘LLLLLL","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982395698515968","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753975753510621184","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]}],"total":351,"size":15,"current":1,"pages":24}}
</msg>
<msg timestamp="20220808 17:01:25.673" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:25.596" endtime="20220808 17:01:25.673"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${orderlist}</var>
</assign>
<msg timestamp="20220808 17:01:25.674" level="INFO">${orderlist} = [{'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063796758253568', 'plateNumber': '浙OOOOOO', 'paperMillCatego...</msg>
<status status="PASS" starttime="20220808 17:01:25.674" endtime="20220808 17:01:25.674"></status>
</kw>
<kw name="${item} IN [ @{orderlist} ]" type="for">
<kw name="${item} = {'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063796758253568', 'plateNumber': '浙OOOOOO', 'paperMillCategor..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:25.675" level="INFO">${plateNumber1} = 浙OOOOOO</msg>
<status status="PASS" starttime="20220808 17:01:25.675" endtime="20220808 17:01:25.675"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${supplyChainInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:25.676" level="INFO">${supplyChainInstanceId} = 754063796758253568</msg>
<status status="PASS" starttime="20220808 17:01:25.675" endtime="20220808 17:01:25.676"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${plateNumber1}'=='${plateNumber}'</arg>
</arguments>
<msg timestamp="20220808 17:01:25.678" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:25.676" endtime="20220808 17:01:25.678"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.675" endtime="20220808 17:01:25.678"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.675" endtime="20220808 17:01:25.678"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainInstanceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.679" level="INFO">${supplyChainInstanceId} = 754063796758253568</msg>
<status status="PASS" starttime="20220808 17:01:25.678" endtime="20220808 17:01:25.679"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.594" endtime="20220808 17:01:25.679" critical="yes"></status>
</test>
<doc>#移动端下单</doc>
<status status="PASS" starttime="20220808 17:01:24.112" endtime="20220808 17:01:25.680"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:24.107" endtime="20220808 17:01:25.682"></status>
</suite>
<suite id="s1-s3-s2" name="2-Platform" source="/root/ztb-ops-rf-api/002-AgentSale/2-Platform">
<suite id="s1-s3-s2-s1" name="0-Login" source="/root/ztb-ops-rf-api/002-AgentSale/2-Platform/0-login.robot">
<test id="s1-s3-s2-s1-t1" name="pwlogin">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:25.693" endtime="20220808 17:01:25.693"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>${ztbops}</arg>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.694" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:25.693" endtime="20220808 17:01:25.694"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>username=${ztbsc_account}</arg>
<arg>password=${ztbsc_password}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:25.695" level="INFO">${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'}</msg>
<status status="PASS" starttime="20220808 17:01:25.694" endtime="20220808 17:01:25.695"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>recycle-service/admin/login</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:25.831" level="INFO">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&amp;password=qn123456
</msg>
<msg timestamp="20220808 17:01:25.832" level="INFO">POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:25 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":1659949285824,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001}
</msg>
<msg timestamp="20220808 17:01:25.832" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:25.695" endtime="20220808 17:01:25.832"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.692" endtime="20220808 17:01:25.832" critical="yes"></status>
</test>
<doc>#登录后台操作系统</doc>
<status status="PASS" starttime="20220808 17:01:25.688" endtime="20220808 17:01:25.833"></status>
</suite>
<suite id="s1-s3-s2-s2" name="Order" source="/root/ztb-ops-rf-api/002-AgentSale/2-Platform/Order">
<suite id="s1-s3-s2-s2-s1" name="1-Platform dispatch" source="/root/ztb-ops-rf-api/002-AgentSale/2-Platform/Order/1-Platform dispatch.robot">
<test id="s1-s3-s2-s2-s1-t1" name="reservation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.844" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:25.843" endtime="20220808 17:01:25.845"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/supply-reservation-order-item</arg>
<arg>params=dispatchStatus=1&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:25.920" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:25.921" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:25 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":"754063796603064320","supplyChainInstanceId":"754063796758253568","supplyReservationOrderId":"754063796586287104","plateNumber":"浙OOOOOO","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-08","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-08 17:01:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752257521024110592","supplyChainInstanceId":"752257521175105536","supplyReservationOrderId":"752257521003139072","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 17:23:55","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752139368797442048","supplyChainInstanceId":"752139369455947776","supplyReservationOrderId":"752139368398983168","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 09:34:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"749244927778623488","supplyChainInstanceId":"749244927933812736","supplyReservationOrderId":"749244927753457664","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-07-26","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-26 09:52:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748980897319096320","supplyChainInstanceId":"748980897524617216","supplyReservationOrderId":"748980897285541888","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 16:23:47","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974560484921344","supplyChainInstanceId":"748974560627527680","supplyReservationOrderId":"748974560463949824","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 15:58:36","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974478104596480","supplyChainInstanceId":"748974478280757248","supplyReservationOrderId":"748974478083624960","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:58:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974289440608256","supplyChainInstanceId":"748974289612574720","supplyReservationOrderId":"748974289415442432","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:57:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965770532360192","supplyChainInstanceId":"748965770725298176","supplyReservationOrderId":"748965770503000064","plateNumber":"沪THHHHH","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:23:40","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965052836614144","supplyChainInstanceId":"748965053058912256","supplyReservationOrderId":"748965052807254016","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:20:49","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":220,"size":10,"current":1,"pages":22}}
</msg>
<msg timestamp="20220808 17:01:25.921" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:25.845" endtime="20220808 17:01:25.921"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:25.922" level="INFO">${records} = [{'id': '754063796603064320', 'supplyChainInstanceId': '754063796758253568', 'supplyReservationOrderId': '754063796586287104', 'plateNumber': '浙OOOOOO', 'sellerOrgId': '721761724339982336', 'sellerNam...</msg>
<status status="PASS" starttime="20220808 17:01:25.921" endtime="20220808 17:01:25.922"></status>
</kw>
<kw name="${items} IN [ @{records} ]" type="for">
<kw name="${items} = {'id': '754063796603064320', 'supplyChainInstanceId': '754063796758253568', 'supplyReservationOrderId': '754063796586287104', 'plateNumber': '浙OOOOOO', 'sellerOrgId': '721761724339982336', 'sellerName..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:25.923" level="INFO">${id} = 754063796603064320</msg>
<status status="PASS" starttime="20220808 17:01:25.923" endtime="20220808 17:01:25.923"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>isHosted</arg>
</arguments>
<assign>
<var>${isHosted}</var>
</assign>
<msg timestamp="20220808 17:01:25.923" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:25.923" endtime="20220808 17:01:25.924"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderTime</arg>
</arguments>
<assign>
<var>${orderTime}</var>
</assign>
<msg timestamp="20220808 17:01:25.924" level="INFO">${orderTime} = 2022-08-08 17:01:25</msg>
<status status="PASS" starttime="20220808 17:01:25.924" endtime="20220808 17:01:25.924"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerName</arg>
</arguments>
<assign>
<var>${sellerName}</var>
</assign>
<msg timestamp="20220808 17:01:25.924" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:25.924" endtime="20220808 17:01:25.924"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerOrgId</arg>
</arguments>
<assign>
<var>${sellerOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:25.925" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:25.925" endtime="20220808 17:01:25.925"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:25.925" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:25.925" endtime="20220808 17:01:25.925"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${SCInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:25.926" level="INFO">${SCInstanceId} = 754063796758253568</msg>
<status status="PASS" starttime="20220808 17:01:25.925" endtime="20220808 17:01:25.926"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:25.926" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:25.926" endtime="20220808 17:01:25.926"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>dispatchStatus</arg>
</arguments>
<assign>
<var>${dispatchStatus}</var>
</assign>
<msg timestamp="20220808 17:01:25.926" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:25.926" endtime="20220808 17:01:25.926"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:25.927" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:25.927" endtime="20220808 17:01:25.927"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderPlacerPhone</arg>
</arguments>
<assign>
<var>${orderPlacerPhone}</var>
</assign>
<msg timestamp="20220808 17:01:25.928" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:25.927" endtime="20220808 17:01:25.928"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:01:25.928" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:25.928" endtime="20220808 17:01:25.928"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyReservationOrderId</arg>
</arguments>
<assign>
<var>${supplyReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:25.929" level="INFO">${supplyReservationOrderId} = 754063796586287104</msg>
<status status="PASS" starttime="20220808 17:01:25.928" endtime="20220808 17:01:25.929"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryId</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:25.929" level="INFO">${paperMillScrapPaperCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:25.929" endtime="20220808 17:01:25.929"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryName</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:25.929" level="INFO">${paperMillScrapPaperCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:25.929" endtime="20220808 17:01:25.930"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:25.930" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:25.930" endtime="20220808 17:01:25.930"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:25.930" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:25.930" endtime="20220808 17:01:25.931"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${SCInstanceId}'=='${supplyChainInstanceId}'</arg>
</arguments>
<msg timestamp="20220808 17:01:25.931" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:25.931" endtime="20220808 17:01:25.931"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.922" endtime="20220808 17:01:25.931"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.922" endtime="20220808 17:01:25.931"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillFinancialServiceProviderName}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:25.932" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:25.932" endtime="20220808 17:01:25.932"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.933" level="INFO">${id} = 754063796603064320</msg>
<status status="PASS" starttime="20220808 17:01:25.932" endtime="20220808 17:01:25.933"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${isHosted}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.933" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:25.933" endtime="20220808 17:01:25.933"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.934" level="INFO">${orderTime} = 2022-08-08 17:01:25</msg>
<status status="PASS" starttime="20220808 17:01:25.933" endtime="20220808 17:01:25.934"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.934" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:25.934" endtime="20220808 17:01:25.934"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.935" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:25.935" endtime="20220808 17:01:25.935"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.935" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:25.935" endtime="20220808 17:01:25.936"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.936" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:25.936" endtime="20220808 17:01:25.936"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchStatus}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.937" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:25.936" endtime="20220808 17:01:25.937"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.937" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:25.937" endtime="20220808 17:01:25.937"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderPlacerPhone}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.938" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:25.938" endtime="20220808 17:01:25.938"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${receivingPaperMillName}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.939" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:25.938" endtime="20220808 17:01:25.939"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.940" level="INFO">${supplyReservationOrderId} = 754063796586287104</msg>
<status status="PASS" starttime="20220808 17:01:25.939" endtime="20220808 17:01:25.940"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryId}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.940" level="INFO">${paperMillScrapPaperCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:25.940" endtime="20220808 17:01:25.940"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.941" level="INFO">${paperMillScrapPaperCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:25.940" endtime="20220808 17:01:25.941"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.942" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:25.941" endtime="20220808 17:01:25.942"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.942" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:25.942" endtime="20220808 17:01:25.942"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.843" endtime="20220808 17:01:25.942" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s1-t2" name="orderdetail">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:25.944" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:25.944" endtime="20220808 17:01:25.944"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:26.009" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063796758253568
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063796758253568
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
</msg>
<msg timestamp="20220808 17:01:26.009" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063796758253568
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:26 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":"754063796586287104","status":1,"plateNumber":["浙OOOOOO"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"品类三级","estimatedCategoryPrice":2.510000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:25","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:26.009" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:25.945" endtime="20220808 17:01:26.009"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['code']}</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20220808 17:01:26.010" level="INFO">Argument types are:
&lt;class 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:26.010" endtime="20220808 17:01:26.010"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:25.943" endtime="20220808 17:01:26.011" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s1-t3" name="Agent_saletype">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:26.012" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:26.012" endtime="20220808 17:01:26.012"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch</arg>
<arg>params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&amp;supplierOrgId=${sellerOrgId}&amp;paperMillOrgId=${paperMillOrgId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:26.083" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&amp;supplierOrgId=721761724339982336&amp;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
</msg>
<msg timestamp="20220808 17:01:26.084" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:26 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":"长沙中联泵业股份有限公司"}]}}
</msg>
<msg timestamp="20220808 17:01:26.084" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:26.012" endtime="20220808 17:01:26.084"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>proxySaleServiceProviderList</arg>
</arguments>
<assign>
<var>${proxySaleServiceProviderList}</var>
</assign>
<msg timestamp="20220808 17:01:26.085" level="INFO">${proxySaleServiceProviderList} = [{'paperMillFinancialServiceProviderId': '732633627019579392', 'serviceProviderOrgName': '长沙中联泵业股份有限公司'}]</msg>
<status status="PASS" starttime="20220808 17:01:26.084" endtime="20220808 17:01:26.085"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${proxySaleServiceProviderList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${SupplyChainId}</var>
</assign>
<msg timestamp="20220808 17:01:26.086" level="INFO">${SupplyChainId} = {'paperMillFinancialServiceProviderId': '732633627019579392', 'serviceProviderOrgName': '长沙中联泵业股份有限公司'}</msg>
<status status="PASS" starttime="20220808 17:01:26.085" endtime="20220808 17:01:26.086"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${SupplyChainId}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:26.086" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:26.086" endtime="20220808 17:01:26.086"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${SupplyChainId}</arg>
<arg>serviceProviderOrgName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:26.087" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:26.086" endtime="20220808 17:01:26.087"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:26.087" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:26.087" endtime="20220808 17:01:26.087"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:26.088" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:26.087" endtime="20220808 17:01:26.088"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:26.011" endtime="20220808 17:01:26.088" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s1-t4" name="Agent_dispatch">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:26.090" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:26.089" endtime="20220808 17:01:26.090"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:26.092" level="INFO">${data} = { "id":"754063796603064320", "supplyChainInstanceId":"754063796758253568", "supplyReservationOrderId":"754063796586287104", "plateNumber":"浙OOOOOO", "sellerOrgId":"7217617243399823...</msg>
<status status="PASS" starttime="20220808 17:01:26.090" endtime="20220808 17:01:26.092"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/dispatch/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:26.182" level="INFO">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': '783'}
body=b'{ "id":"754063796603064320", "supplyChainInstanceId":"754063796758253568", "supplyReservationOrderId":"754063796586287104", "plateNumber":"\xe6\xb5\x99OOOOOO", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe5\x93\x81\xe7\xb1\xbb\xe4\xb8\x89\xe7\xba\xa7", "paperMillScrapPaperCategoryId":"723520692498337792", "arrivalTime":"2022-08-08", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"732633627019579392", "orderTime":"2022-08-08 17:01:25", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"732633627019579392" }'
</msg>
<msg timestamp="20220808 17:01:26.182" level="INFO">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': 'Mon, 08 Aug 2022 09:01:26 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}
</msg>
<msg timestamp="20220808 17:01:26.183" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:26.092" endtime="20220808 17:01:26.183"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:26.183" endtime="20220808 17:01:26.184"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:27.184" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:26.184" endtime="20220808 17:01:27.185"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:26.088" endtime="20220808 17:01:27.185" critical="yes"></status>
</test>
<doc>#订单中心</doc>
<status status="PASS" starttime="20220808 17:01:25.837" endtime="20220808 17:01:27.186"></status>
</suite>
<suite id="s1-s3-s2-s2-s2" name="2-Order management" source="/root/ztb-ops-rf-api/002-AgentSale/2-Platform/Order/2-Order_management.robot">
<test id="s1-s3-s2-s2-s2-t1" name="get_order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.195" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:27.194" endtime="20220808 17:01:27.195"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-chain-instance-list</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:27.270" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:27.270" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"plateNumber":"浙OOOOOO","supplyChainInstanceId":"754063796758253568","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:25","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063796586287104","cancelRemark":null,"fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:27.270" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:27.195" endtime="20220808 17:01:27.270"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:27.271" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:27.271" endtime="20220808 17:01:27.271"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.272" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:27.272" endtime="20220808 17:01:27.272"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:27.194" endtime="20220808 17:01:27.272" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s2-t2" name="confirm_order">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.274" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:27.273" endtime="20220808 17:01:27.274"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:27.337" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063796758253568
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063796758253568
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
</msg>
<msg timestamp="20220808 17:01:27.337" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063796758253568
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063796586287104","status":1,"plateNumber":["浙OOOOOO"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"品类三级","estimatedCategoryPrice":2.510000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:25","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:27.338" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:27.274" endtime="20220808 17:01:27.338"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:27.339" level="INFO">${id} = 754063796586287104</msg>
<status status="PASS" starttime="20220808 17:01:27.338" endtime="20220808 17:01:27.339"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:27.339" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:27.339" endtime="20220808 17:01:27.339"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>placeOrderRemark</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:27.340" level="INFO">${placeOrderRemark} = None</msg>
<status status="PASS" starttime="20220808 17:01:27.339" endtime="20220808 17:01:27.340"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillReservationOrderId</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:27.340" level="INFO">${paperMillReservationOrderId} = None</msg>
<status status="PASS" starttime="20220808 17:01:27.340" endtime="20220808 17:01:27.341"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${placeOrderRemark}'=='${null}'</arg>
<arg>null</arg>
<arg>${placeOrderRemark}</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:27.341" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:27.341" endtime="20220808 17:01:27.341"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillReservationOrderId}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:27.342" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:27.341" endtime="20220808 17:01:27.342"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.342" level="INFO">${id} = 754063796586287104</msg>
<status status="PASS" starttime="20220808 17:01:27.342" endtime="20220808 17:01:27.343"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.343" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:27.343" endtime="20220808 17:01:27.343"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${placeOrderRemark}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.344" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:27.344" endtime="20220808 17:01:27.344"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:27.345" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:27.344" endtime="20220808 17:01:27.345"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:27.346" level="INFO">${data} = { "arrivalTime":"2022-08-08 00:00:00", "placeOrderRemark":"null", "id":"754063796586287104", "paperMillReservationOrderId":"null" }</msg>
<status status="PASS" starttime="20220808 17:01:27.345" endtime="20220808 17:01:27.346"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:27.406" level="INFO">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-08 00:00:00", "placeOrderRemark":"null", "id":"754063796586287104", "paperMillReservationOrderId":"null" }'
</msg>
<msg timestamp="20220808 17:01:27.406" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:27.406" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:27.346" endtime="20220808 17:01:27.406"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:27.407" endtime="20220808 17:01:27.407"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:01:29.408" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:01:27.408" endtime="20220808 17:01:29.408"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:27.273" endtime="20220808 17:01:29.409" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s2-t3" name="Agent_Upload_weight">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d %H:%M:%S</arg>
</arguments>
<assign>
<var>${DataTime}</var>
</assign>
<msg timestamp="20220808 17:01:29.410" level="INFO">${DataTime} = 2022-08-08 17:01:29</msg>
<status status="PASS" starttime="20220808 17:01:29.410" endtime="20220808 17:01:29.410"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.411" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:29.411" endtime="20220808 17:01:29.412"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:29.533" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063796758253568
path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063796758253568
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
</msg>
<msg timestamp="20220808 17:01:29.533" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063796758253568
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063796758253568","transactionType":2,"status":2,"reservationOrder":{"supplyChainInstanceId":"754063796758253568","paperMillOrgId":"723518259651022848","storeOrgId":"721760754042277888","plateNumber":"浙OOOOOO","arrivalTime":"2022-08-08","supplyChainId":"752138803799527424","supplyReservationOrderId":"754063796586287104","orderTime":"2022-08-08 17:01:25","paperMillName":"516测试613","paperMillShortName":"516测试","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":"754063808779128832","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":"754063808879792128","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"516测试613","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}}
</msg>
<msg timestamp="20220808 17:01:29.534" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.412" endtime="20220808 17:01:29.534"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:29.535" level="INFO">${id} = 754063796758253568</msg>
<status status="PASS" starttime="20220808 17:01:29.534" endtime="20220808 17:01:29.535"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][1]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${saleId}</var>
</assign>
<msg timestamp="20220808 17:01:29.535" level="INFO">${saleId} = 754063808879792128</msg>
<status status="PASS" starttime="20220808 17:01:29.535" endtime="20220808 17:01:29.535"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>adjustFee</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:29.536" level="INFO">${adjustFee} = None</msg>
<status status="PASS" starttime="20220808 17:01:29.536" endtime="20220808 17:01:29.536"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${purchaseId}</var>
</assign>
<msg timestamp="20220808 17:01:29.537" level="INFO">${purchaseId} = 754063808779128832</msg>
<status status="PASS" starttime="20220808 17:01:29.536" endtime="20220808 17:01:29.537"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>storeOrgId</arg>
</arguments>
<assign>
<var>${storeOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:29.537" level="INFO">${storeOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:29.537" endtime="20220808 17:01:29.537"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>supplyChainId</arg>
</arguments>
<assign>
<var>${supplyChainId}</var>
</assign>
<msg timestamp="20220808 17:01:29.538" level="INFO">${supplyChainId} = 752138803799527424</msg>
<status status="PASS" starttime="20220808 17:01:29.537" endtime="20220808 17:01:29.538"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:29.539" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:29.538" endtime="20220808 17:01:29.539"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>roleList</arg>
</arguments>
<assign>
<var>${Agent_roleList}</var>
</assign>
<msg timestamp="20220808 17:01:29.539" level="INFO">${Agent_roleList} = [2, 3]</msg>
<status status="PASS" starttime="20220808 17:01:29.539" endtime="20220808 17:01:29.540"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:29.540" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:29.540" endtime="20220808 17:01:29.540"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][1]}</arg>
<arg>roleList</arg>
</arguments>
<assign>
<var>${Papermill_roleList}</var>
</assign>
<msg timestamp="20220808 17:01:29.541" level="INFO">${Papermill_roleList} = [4]</msg>
<status status="PASS" starttime="20220808 17:01:29.540" endtime="20220808 17:01:29.541"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>150</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:29.541" level="INFO">${adjustFee} = 150</msg>
<status status="PASS" starttime="20220808 17:01:29.541" endtime="20220808 17:01:29.541"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>100</arg>
</arguments>
<assign>
<var>${reciverble_adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:29.542" level="INFO">${reciverble_adjustFee} = 100</msg>
<status status="PASS" starttime="20220808 17:01:29.541" endtime="20220808 17:01:29.542"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>1130</arg>
</arguments>
<assign>
<var>${netWeight}</var>
</assign>
<msg timestamp="20220808 17:01:29.542" level="INFO">${netWeight} = 1130</msg>
<status status="PASS" starttime="20220808 17:01:29.542" endtime="20220808 17:01:29.542"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>1100</arg>
</arguments>
<assign>
<var>${settlementWeight}</var>
</assign>
<msg timestamp="20220808 17:01:29.542" level="INFO">${settlementWeight} = 1100</msg>
<status status="PASS" starttime="20220808 17:01:29.542" endtime="20220808 17:01:29.543"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>\ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "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 \ \ \ \ \ \ \ \ \ \ \ \ }</arg>
</arguments>
<assign>
<var>${qualityInspectionSheetDeductionRulesList}</var>
</assign>
<msg timestamp="20220808 17:01:29.545" level="INFO">${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "st...</msg>
<status status="PASS" starttime="20220808 17:01:29.543" endtime="20220808 17:01:29.545"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.545" level="INFO">${id} = 754063796758253568</msg>
<status status="PASS" starttime="20220808 17:01:29.545" endtime="20220808 17:01:29.545"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${saleId}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.546" level="INFO">${saleId} = 754063808879792128</msg>
<status status="PASS" starttime="20220808 17:01:29.545" endtime="20220808 17:01:29.546"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${DataTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.546" level="INFO">${DataTime} = 2022-08-08 17:01:29</msg>
<status status="PASS" starttime="20220808 17:01:29.546" endtime="20220808 17:01:29.546"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${adjustFee}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.547" level="INFO">${adjustFee} = 150</msg>
<status status="PASS" starttime="20220808 17:01:29.547" endtime="20220808 17:01:29.547"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${purchaseId}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.547" level="INFO">${purchaseId} = 754063808779128832</msg>
<status status="PASS" starttime="20220808 17:01:29.547" endtime="20220808 17:01:29.548"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${storeOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.548" level="INFO">${storeOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:29.548" endtime="20220808 17:01:29.548"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainId}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.549" level="INFO">${supplyChainId} = 752138803799527424</msg>
<status status="PASS" starttime="20220808 17:01:29.548" endtime="20220808 17:01:29.549"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.549" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:29.549" endtime="20220808 17:01:29.549"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_roleList}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.550" level="INFO">${Agent_roleList} = [2, 3]</msg>
<status status="PASS" starttime="20220808 17:01:29.550" endtime="20220808 17:01:29.550"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.551" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:29.550" endtime="20220808 17:01:29.551"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Papermill_roleList}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.552" level="INFO">${Papermill_roleList} = [4]</msg>
<status status="PASS" starttime="20220808 17:01:29.551" endtime="20220808 17:01:29.552"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id</arg>
<arg>params=supplyChainId=${supplyChainId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:29.579" level="INFO">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
</msg>
<msg timestamp="20220808 17:01:29.579" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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'}
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}]}
</msg>
<msg timestamp="20220808 17:01:29.579" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.552" endtime="20220808 17:01:29.579"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${categorylist}</var>
</assign>
<msg timestamp="20220808 17:01:29.580" level="INFO">${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryN...</msg>
<status status="PASS" starttime="20220808 17:01:29.580" endtime="20220808 17:01:29.580"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${categorylist})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${categoryInfo}</var>
</assign>
<msg timestamp="20220808 17:01:29.581" level="INFO">${categoryInfo} = {'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}</msg>
<status status="PASS" starttime="20220808 17:01:29.580" endtime="20220808 17:01:29.581"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryPrice</arg>
</arguments>
<assign>
<var>${categoryPrice}</var>
</assign>
<msg timestamp="20220808 17:01:29.582" level="INFO">${categoryPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:29.581" endtime="20220808 17:01:29.582"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryId</arg>
</arguments>
<assign>
<var>${paperMillCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:29.582" level="INFO">${paperMillCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:29.582" endtime="20220808 17:01:29.582"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryDisplayName</arg>
</arguments>
<assign>
<var>${categoryDisplayName}</var>
</assign>
<msg timestamp="20220808 17:01:29.582" level="INFO">${categoryDisplayName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:29.582" endtime="20220808 17:01:29.582"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryName</arg>
</arguments>
<assign>
<var>${paperMillCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:29.583" level="INFO">${paperMillCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:29.583" endtime="20220808 17:01:29.583"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'==${1}</arg>
<arg>${paperMillCategoryName}</arg>
<arg>${categoryDisplayName}</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:29.583" level="INFO">${categoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:29.583" endtime="20220808 17:01:29.584"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${filepath}</var>
</assign>
<msg timestamp="20220808 17:01:29.584" level="INFO">${filepath} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.584" endtime="20220808 17:01:29.584"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20220808 17:01:29.584" level="INFO">${image} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.584" endtime="20220808 17:01:29.585"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>filepath=${filepath}</arg>
<arg>image=${image}</arg>
</arguments>
<assign>
<var>${file}</var>
</assign>
<msg timestamp="20220808 17:01:29.585" level="INFO">${file} = {'filepath': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;, 'image': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;}</msg>
<status status="PASS" starttime="20220808 17:01:29.585" endtime="20220808 17:01:29.585"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.586" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:29.585" endtime="20220808 17:01:29.587"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>recycle-user-center/upload/image</arg>
<arg>files=${file}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:29.720" level="INFO">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=e4f4bde0a1f28fa10622efbd06c72612'}
body=b'--e4f4bde0a1f28fa10622efbd06c72612\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&amp;\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&lt;\xfaNG\xf5G&gt;\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee&lt;6\xf3&gt;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&lt;.\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&amp;\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+&amp;\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&amp;\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@&amp;\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&gt;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&amp;\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&lt;\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]&amp;\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&gt;Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1&lt;~\x97j\xdb&gt;\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&amp;\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&amp;N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0&lt;\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&gt;\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[&lt;\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&lt;eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W&gt;\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\&lt;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&lt;\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&amp;\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&amp;g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb&lt;\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&lt;\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&gt;\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&lt;AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05&gt;\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@&gt;\x05.B&gt;\x95\x04\x97{\x89p\r\xc0\xbd\xbb&amp;\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&gt;|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&amp;\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&gt;&lt;}\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&lt;%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V&gt;\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2&lt;\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&gt;&gt;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&gt;8Eg;\xbc\x02n~:\xb9&lt;\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&amp;\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&gt;\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&amp;\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda&gt;\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&amp;\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[&gt;\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&lt;\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.&gt;\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&gt;\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]?$&amp;~\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&lt;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&lt;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%&amp;\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c&lt;G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&amp;\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2&lt;\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&amp;k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP&lt;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&gt;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&lt;%b8\n&amp;]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&gt;a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7&gt;\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&amp;\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&lt;\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&lt;\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6&lt;\x90o\xb8p\r&amp;Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&amp;\xdc\x8avK]\x8f\xf0\xca&gt;h`\x13\xc3\xa8\xc7x\xe2\x11&gt;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&amp;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&gt;\x7f\xeaQ,9U\xe6\x91b\xc7&gt;|/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&lt;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&lt;\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&gt;\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06&gt;\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&amp;\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&amp;\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&amp;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&lt;\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&gt;\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&lt;\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&amp;\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&lt;\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&amp;;\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&amp;\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&lt;m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&amp;\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]&gt;\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&amp;\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0&gt;\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|&gt;\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+&lt;\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8&lt;G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.&lt;\xc2JV\xc2&gt;]\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;&lt;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&amp;\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&gt;\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi&gt;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~&amp;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!.&amp;\xbb\xb8M+$z\xce&gt;{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\&lt;?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3&lt;\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&lt;\xd1:=7C\x1e\xf1\xaaA(\xb8&gt;\x9f\x05\xe9\xafA\xeds\xf9\xfd%&amp;(\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-&lt;\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&amp;\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr&lt;\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&amp;\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14&lt;@\xfe\x9bXS\xe9&amp;_\x18&lt;\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&amp;\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&lt;\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)
</msg>
<msg timestamp="20220808 17:01:29.721" level="INFO">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': 'Mon, 08 Aug 2022 09:01:29 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/f0e9e3e4-c7bb-4410-89de-b75fa5df5991.png"}
</msg>
<msg timestamp="20220808 17:01:29.721" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.587" endtime="20220808 17:01:29.721"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${pictures}</var>
</assign>
<msg timestamp="20220808 17:01:29.722" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/f0e9e3e4-c7bb-4410-89de-b75fa5df5991.png</msg>
<status status="PASS" starttime="20220808 17:01:29.722" endtime="20220808 17:01:29.722"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:29.723" endtime="20220808 17:01:29.723"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pictures}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.724" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/f0e9e3e4-c7bb-4410-89de-b75fa5df5991.png</msg>
<status status="PASS" starttime="20220808 17:01:29.723" endtime="20220808 17:01:29.724"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.724" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:29.724" endtime="20220808 17:01:29.725"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time</arg>
<arg>params=paperMillOrgId=${paperMillOrgId}&amp;storeOrgId=${storeOrgId}&amp;weightingDateTime=${DataTime}&amp;supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:29.823" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=721760754042277888&amp;weightingDateTime=2022-08-08%2017:01:29&amp;supplyChainInstanceId=754063796758253568
path_url=/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=721760754042277888&amp;weightingDateTime=2022-08-08%2017:01:29&amp;supplyChainInstanceId=754063796758253568
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
</msg>
<msg timestamp="20220808 17:01:29.823" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=721760754042277888&amp;weightingDateTime=2022-08-08%2017:01:29&amp;supplyChainInstanceId=754063796758253568
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
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"}]}]}}
</msg>
<msg timestamp="20220808 17:01:29.824" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.725" endtime="20220808 17:01:29.824"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>contractList</arg>
</arguments>
<assign>
<var>${contractList}</var>
</assign>
<msg timestamp="20220808 17:01:29.825" level="INFO">${contractList} = [{'contractTermList': [{'displayName': '代卖费', 'name': 201, 'type': 2012, 'value': '0.01'}, {'displayName': '付款账期', 'name': 204, 'type': 2041, 'value': '10'}, {'displayName': '返点策略', 'name': 205, 'type...</msg>
<status status="PASS" starttime="20220808 17:01:29.824" endtime="20220808 17:01:29.825"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_sellingFee}</var>
</assign>
<msg timestamp="20220808 17:01:29.825" level="INFO">${agent_sellingFee} = 代卖费</msg>
<status status="PASS" starttime="20220808 17:01:29.825" endtime="20220808 17:01:29.825"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_sellingName}</var>
</assign>
<msg timestamp="20220808 17:01:29.826" level="INFO">${agent_sellingName} = 201</msg>
<status status="PASS" starttime="20220808 17:01:29.826" endtime="20220808 17:01:29.826"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_sellingType}</var>
</assign>
<msg timestamp="20220808 17:01:29.827" level="INFO">${agent_sellingType} = 2012</msg>
<status status="PASS" starttime="20220808 17:01:29.826" endtime="20220808 17:01:29.827"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_sellingValue}</var>
</assign>
<msg timestamp="20220808 17:01:29.827" level="INFO">${agent_sellingValue} = 0.01</msg>
<status status="PASS" starttime="20220808 17:01:29.827" endtime="20220808 17:01:29.827"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_Paymentname}</var>
</assign>
<msg timestamp="20220808 17:01:29.828" level="INFO">${agent_Paymentname} = 204</msg>
<status status="PASS" starttime="20220808 17:01:29.827" endtime="20220808 17:01:29.828"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_Paymenttype}</var>
</assign>
<msg timestamp="20220808 17:01:29.828" level="INFO">${agent_Paymenttype} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:29.828" endtime="20220808 17:01:29.828"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_Paymentvalue}</var>
</assign>
<msg timestamp="20220808 17:01:29.829" level="INFO">${agent_Paymentvalue} = 10</msg>
<status status="PASS" starttime="20220808 17:01:29.829" endtime="20220808 17:01:29.829"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_Paymentperiod}</var>
</assign>
<msg timestamp="20220808 17:01:29.830" level="INFO">${agent_Paymentperiod} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:29.829" endtime="20220808 17:01:29.830"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_Rebatename}</var>
</assign>
<msg timestamp="20220808 17:01:29.830" level="INFO">${agent_Rebatename} = 205</msg>
<status status="PASS" starttime="20220808 17:01:29.830" endtime="20220808 17:01:29.830"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_Rebatetype}</var>
</assign>
<msg timestamp="20220808 17:01:29.831" level="INFO">${agent_Rebatetype} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:29.831" endtime="20220808 17:01:29.831"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:01:29.832" level="INFO">${agent_Rebatevalue} = None</msg>
<status status="PASS" starttime="20220808 17:01:29.831" endtime="20220808 17:01:29.832"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_Rebatestrategy}</var>
</assign>
<msg timestamp="20220808 17:01:29.832" level="INFO">${agent_Rebatestrategy} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:29.832" endtime="20220808 17:01:29.832"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_Paymentname}</var>
</assign>
<msg timestamp="20220808 17:01:29.833" level="INFO">${papermill_Paymentname} = 204</msg>
<status status="PASS" starttime="20220808 17:01:29.833" endtime="20220808 17:01:29.833"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${papermill_Paymenttype}</var>
</assign>
<msg timestamp="20220808 17:01:29.834" level="INFO">${papermill_Paymenttype} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:29.833" endtime="20220808 17:01:29.834"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${papermill_Paymentvalue}</var>
</assign>
<msg timestamp="20220808 17:01:29.834" level="INFO">${papermill_Paymentvalue} = 10</msg>
<status status="PASS" starttime="20220808 17:01:29.834" endtime="20220808 17:01:29.834"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${papermill_Paymentperiod}</var>
</assign>
<msg timestamp="20220808 17:01:29.835" level="INFO">${papermill_Paymentperiod} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:29.834" endtime="20220808 17:01:29.835"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_Rebatename}</var>
</assign>
<msg timestamp="20220808 17:01:29.835" level="INFO">${papermill_Rebatename} = 205</msg>
<status status="PASS" starttime="20220808 17:01:29.835" endtime="20220808 17:01:29.835"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${papermill_Rebatetype}</var>
</assign>
<msg timestamp="20220808 17:01:29.836" level="INFO">${papermill_Rebatetype} = 2053</msg>
<status status="PASS" starttime="20220808 17:01:29.836" endtime="20220808 17:01:29.836"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${papermill_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:01:29.837" level="INFO">${papermill_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:01:29.837" endtime="20220808 17:01:29.837"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${papermill_Rebatestrategy}</var>
</assign>
<msg timestamp="20220808 17:01:29.838" level="INFO">${papermill_Rebatestrategy} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:29.837" endtime="20220808 17:01:29.838"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${agent_Rebatevalue}'=='${null}'</arg>
<arg>null</arg>
<arg>${agent_Rebatevalue}</arg>
</arguments>
<assign>
<var>${agent_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:01:29.838" level="INFO">${agent_Rebatevalue} = null</msg>
<status status="PASS" starttime="20220808 17:01:29.838" endtime="20220808 17:01:29.838"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${papermill_Rebatevalue}'=='${null}'</arg>
<arg>null</arg>
<arg>${papermill_Rebatevalue}</arg>
</arguments>
<assign>
<var>${papermill_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:01:29.839" level="INFO">${papermill_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:01:29.839" endtime="20220808 17:01:29.839"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${agent_Paymentvalue} days</arg>
</arguments>
<assign>
<var>${agent_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:29.840" level="INFO">${agent_paymentDueDate} = 2022-08-18 17:01:29.000</msg>
<status status="PASS" starttime="20220808 17:01:29.839" endtime="20220808 17:01:29.840"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${agent_paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${agent_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:29.841" level="INFO">${agent_paymentDueDate} = 2022-08-18 17:01:29</msg>
<status status="PASS" starttime="20220808 17:01:29.840" endtime="20220808 17:01:29.841"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${papermill_Paymentvalue} days</arg>
</arguments>
<assign>
<var>${papermill_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:29.842" level="INFO">${papermill_paymentDueDate} = 2022-08-18 17:01:29.000</msg>
<status status="PASS" starttime="20220808 17:01:29.841" endtime="20220808 17:01:29.842"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${papermill_paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${papermill_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:29.842" level="INFO">${papermill_paymentDueDate} = 2022-08-18 17:01:29</msg>
<status status="PASS" starttime="20220808 17:01:29.842" endtime="20220808 17:01:29.842"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.843" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:29.843" endtime="20220808 17:01:29.844"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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} ] }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:29.848" level="INFO">${data} = { "netWeight":1130, "calculateContractList":[ { "contractTermList":[ { "displayName":"代卖费", "name":201, ...</msg>
<status status="PASS" starttime="20220808 17:01:29.844" endtime="20220808 17:01:29.848"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/calculate/order-price</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:29.888" level="INFO">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': '2044'}
body=b'{ "netWeight":1130, "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":100 }, { "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":150 } ], "qualityInspectionSheetItem":{ "settlementWeight":1100, "unitPrice":"2.51" }, "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 } ] }'
</msg>
<msg timestamp="20220808 17:01:29.888" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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'}
body={"code":0,"message":"successful","data":{"totalDeduction":-1.100000,"deductedPoint":2.65,"calculateContractList":[{"price":2.589909,"amount":2848.90},{"price":2.720636,"amount":2992.70}]}}
</msg>
<msg timestamp="20220808 17:01:29.888" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.848" endtime="20220808 17:01:29.888"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][1]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${salePrice}</var>
</assign>
<msg timestamp="20220808 17:01:29.889" level="INFO">${salePrice} = 2.720636</msg>
<status status="PASS" starttime="20220808 17:01:29.889" endtime="20220808 17:01:29.889"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${Agent_amount}</var>
</assign>
<msg timestamp="20220808 17:01:29.890" level="INFO">${Agent_amount} = 2848.9</msg>
<status status="PASS" starttime="20220808 17:01:29.890" endtime="20220808 17:01:29.890"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>deductedPoint</arg>
</arguments>
<assign>
<var>${deductedPoint}</var>
</assign>
<msg timestamp="20220808 17:01:29.891" level="INFO">${deductedPoint} = 2.65</msg>
<status status="PASS" starttime="20220808 17:01:29.890" endtime="20220808 17:01:29.891"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${purchasePrice}</var>
</assign>
<msg timestamp="20220808 17:01:29.891" level="INFO">${purchasePrice} = 2.589909</msg>
<status status="PASS" starttime="20220808 17:01:29.891" endtime="20220808 17:01:29.891"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>totalDeduction</arg>
</arguments>
<assign>
<var>${totalDeduction}</var>
</assign>
<msg timestamp="20220808 17:01:29.892" level="INFO">${totalDeduction} = -1.1</msg>
<status status="PASS" starttime="20220808 17:01:29.892" endtime="20220808 17:01:29.892"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][1]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${Agent_receivable}</var>
</assign>
<msg timestamp="20220808 17:01:29.893" level="INFO">${Agent_receivable} = 2992.7</msg>
<status status="PASS" starttime="20220808 17:01:29.892" endtime="20220808 17:01:29.893"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${salePrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.894" level="INFO">${salePrice} = 2.720636</msg>
<status status="PASS" starttime="20220808 17:01:29.893" endtime="20220808 17:01:29.894"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_amount}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.895" level="INFO">${Agent_amount} = 2848.9</msg>
<status status="PASS" starttime="20220808 17:01:29.894" endtime="20220808 17:01:29.895"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${purchasePrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.895" level="INFO">${purchasePrice} = 2.589909</msg>
<status status="PASS" starttime="20220808 17:01:29.895" endtime="20220808 17:01:29.895"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${deductedPoint}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.896" level="INFO">${deductedPoint} = 2.65</msg>
<status status="PASS" starttime="20220808 17:01:29.896" endtime="20220808 17:01:29.896"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${totalDeduction}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.897" level="INFO">${totalDeduction} = -1.1</msg>
<status status="PASS" starttime="20220808 17:01:29.896" endtime="20220808 17:01:29.897"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_receivable}</arg>
</arguments>
<msg timestamp="20220808 17:01:29.897" level="INFO">${Agent_receivable} = 2992.7</msg>
<status status="PASS" starttime="20220808 17:01:29.897" endtime="20220808 17:01:29.897"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/repeat-order</arg>
<arg>params=id=${id}&amp;plateNumber=${plateNumber}&amp;settlementWeight=11300&amp;weightingDateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:29.921" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063796758253568&amp;plateNumber=%E6%B5%99OOOOOO&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:01:29
path_url=/ztb-supply-chain-service/user/get/repeat-order?id=754063796758253568&amp;plateNumber=%E6%B5%99OOOOOO&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:01:29
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
</msg>
<msg timestamp="20220808 17:01:29.922" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063796758253568&amp;plateNumber=%E6%B5%99OOOOOO&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:01:29
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
body={"code":0,"message":"successful","data":[]}
</msg>
<msg timestamp="20220808 17:01:29.922" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.897" endtime="20220808 17:01:29.922"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:29.922" endtime="20220808 17:01:29.923"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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":[ \ \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${weightData}</var>
</assign>
<msg timestamp="20220808 17:01:29.925" level="INFO">${weightData} = { "order":[ { "id":"754063808779128832", "paymentDueDate":"2022-08-18 17:01:29", "adjustFee":150 }, { "id":"7540638088797921...</msg>
<status status="PASS" starttime="20220808 17:01:29.923" endtime="20220808 17:01:29.925"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/save/weight-note</arg>
<arg>${weightData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:30.328" level="INFO">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': '1751'}
body=b'{ "order":[ { "id":"754063808779128832", "paymentDueDate":"2022-08-18 17:01:29", "adjustFee":150 }, { "id":"754063808879792128", "paymentDueDate":"2022-08-18 17:01:29", "adjustFee":100 } ], "plateNumber":"\xe6\xb5\x99OOOOOO", "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":"723520692498337792", "paperMillScrapPaperCategoryName":"\xe5\x93\x81\xe7\xb1\xbb\xe4\xb8\x89\xe7\xba\xa7", "unitPrice":"2.51", "settlementWeight":1100 } }, "supplyChainInstanceId":"754063796758253568", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/f0e9e3e4-c7bb-4410-89de-b75fa5df5991.png" ], "weightingDateTime":"2022-08-08 17:01:29", "netWeight":1130 }, "paperMillWeightNoteImageIdList":[ ] }'
</msg>
<msg timestamp="20220808 17:01:30.328" level="INFO">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': 'Mon, 08 Aug 2022 09:01:30 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}
</msg>
<msg timestamp="20220808 17:01:30.329" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:29.925" endtime="20220808 17:01:30.329"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:30.329" endtime="20220808 17:01:30.330"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:30.830" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:30.330" endtime="20220808 17:01:30.831"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:29.409" endtime="20220808 17:01:30.831" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s2-t4" name="Order_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:30.833" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:30.832" endtime="20220808 17:01:30.833"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-order-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:30.905" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:30.905" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:30 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":"754063820950999040","plateNumber":"浙OOOOOO","supplyChainInstanceId":"754063796758253568","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:25","weightingDateTime":"2022-08-08","status":0,"fundsServiceProviderName":"长沙中联泵业股份有限公司","tradingServiceProviderName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063796586287104","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:30.906" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:30.833" endtime="20220808 17:01:30.906"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${AuditId}</var>
</assign>
<msg timestamp="20220808 17:01:30.907" level="INFO">${AuditId} = 754063820950999040</msg>
<status status="PASS" starttime="20220808 17:01:30.906" endtime="20220808 17:01:30.907"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${AuditId}</arg>
</arguments>
<msg timestamp="20220808 17:01:30.907" level="INFO">${AuditId} = 754063820950999040</msg>
<status status="PASS" starttime="20220808 17:01:30.907" endtime="20220808 17:01:30.907"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:01:30.908" level="INFO">${auditData} = { "id":"754063820950999040", "auditStatus":1 }</msg>
<status status="PASS" starttime="20220808 17:01:30.907" endtime="20220808 17:01:30.908"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/supply-order</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:30.989" level="INFO">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":"754063820950999040", "auditStatus":1 }'
</msg>
<msg timestamp="20220808 17:01:30.990" level="INFO">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': 'Mon, 08 Aug 2022 09:01:30 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}
</msg>
<msg timestamp="20220808 17:01:30.990" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:30.908" endtime="20220808 17:01:30.990"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:30.990" endtime="20220808 17:01:30.991"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:31.992" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:30.991" endtime="20220808 17:01:31.992"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:30.831" endtime="20220808 17:01:31.992" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s2-t5" name="Order_settlement">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:31.994" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:31.993" endtime="20220808 17:01:31.994"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/payment-order-list</arg>
<arg>params=status=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:32.067" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:32.067" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063823689879552","plateNumber":"浙OOOOOO","supplyChainInstanceId":"754063796758253568","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:25","weightingDateTime":"2022-08-08","status":0,"tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063796586287104","remark":null,"isHosted":false,"transactionType":2,"payableAmount":2898.900,"receivableAmount":2942.700,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:32.067" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:31.994" endtime="20220808 17:01:32.067"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${settlementId}</var>
</assign>
<msg timestamp="20220808 17:01:32.068" level="INFO">${settlementId} = 754063823689879552</msg>
<status status="PASS" starttime="20220808 17:01:32.068" endtime="20220808 17:01:32.068"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${settlementId}</arg>
</arguments>
<msg timestamp="20220808 17:01:32.069" level="INFO">${settlementId} = 754063823689879552</msg>
<status status="PASS" starttime="20220808 17:01:32.069" endtime="20220808 17:01:32.069"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" }</arg>
</arguments>
<assign>
<var>${settlementData}</var>
</assign>
<msg timestamp="20220808 17:01:32.069" level="INFO">${settlementData} = { "status":1, "id":"754063823689879552" }</msg>
<status status="PASS" starttime="20220808 17:01:32.069" endtime="20220808 17:01:32.070"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/payment-order</arg>
<arg>${settlementData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:32.138" level="INFO">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":"754063823689879552" }'
</msg>
<msg timestamp="20220808 17:01:32.138" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:32.138" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:32.070" endtime="20220808 17:01:32.138"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:32.139" endtime="20220808 17:01:32.139"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:33.140" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:32.140" endtime="20220808 17:01:33.141"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:31.993" endtime="20220808 17:01:33.141" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s2-t6" name="Order_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.143" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:33.142" endtime="20220808 17:01:33.143"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.218" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:33.218" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063828651741184","supplierName":"仔仔工厂","payableAmount":2898.900000,"payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":2,"serviceProviderName":"长沙中联泵业股份有限公司","supplyChainInstanceId":"754063796758253568","status":1,"confirmSettlementTime":"2022-08-08 17:01:32","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":"赖勇兰"}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:33.218" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.143" endtime="20220808 17:01:33.218"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paymentId}</var>
</assign>
<msg timestamp="20220808 17:01:33.219" level="INFO">${paymentId} = 754063828651741184</msg>
<status status="PASS" starttime="20220808 17:01:33.219" endtime="20220808 17:01:33.220"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentId}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.220" level="INFO">${paymentId} = 754063828651741184</msg>
<status status="PASS" starttime="20220808 17:01:33.220" endtime="20220808 17:01:33.220"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${paymentData}</var>
</assign>
<msg timestamp="20220808 17:01:33.221" level="INFO">${paymentData} = { "dtoList":[ { "id":"754063828651741184", "status":2 } ] }</msg>
<status status="PASS" starttime="20220808 17:01:33.220" endtime="20220808 17:01:33.221"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/operate/payment</arg>
<arg>${paymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.312" level="INFO">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":"754063828651741184", "status":2 } ] }'
</msg>
<msg timestamp="20220808 17:01:33.312" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:33.312" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.221" endtime="20220808 17:01:33.312"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.313" endtime="20220808 17:01:33.313"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.141" endtime="20220808 17:01:33.313" critical="yes"></status>
</test>
<test id="s1-s3-s2-s2-s2-t7" name="Order_receivable">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.315" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:33.314" endtime="20220808 17:01:33.315"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/receivable-order-page</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.408" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/receivable-order-page?status=1&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/receivable-order-page?status=1&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:33.408" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/receivable-order-page?status=1&amp;supplyChainInstanceId=754063796758253568&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063828723044352","supplyChainInstanceId":"754063796758253568","supplyOrderId":"754063808879792128","supplyOrderSettlementId":"754063820359602176","payerOrgId":723518259651022848,"payerOrgName":"516测试613","payeeOrgId":"721760754042277888","payeeOrgName":"长沙中联泵业股份有限公司","paymentMethod":2,"status":1,"paidAmount":null,"unpaidAmount":2942.700,"payableAmount":2942.700000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"isHosted":false,"lastPaymentTime":null,"plateNumber":"浙OOOOOO","packingFactoryOrgId":"721761724339982336","packingFactoryId":"721761776722644992","packingFactoryName":"仔仔工厂","transactionType":2,"orderPlacerName":"王颖勋","remark":null,"factoringApplyStatus":null,"factoringApplyStatusRemark":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:33.408" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.315" endtime="20220808 17:01:33.408"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${receivableId}</var>
</assign>
<msg timestamp="20220808 17:01:33.410" level="INFO">${receivableId} = 754063828723044352</msg>
<status status="PASS" starttime="20220808 17:01:33.409" endtime="20220808 17:01:33.410"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>unpaidAmount</arg>
</arguments>
<assign>
<var>${unpaidAmount}</var>
</assign>
<msg timestamp="20220808 17:01:33.410" level="INFO">${unpaidAmount} = 2942.7</msg>
<status status="PASS" starttime="20220808 17:01:33.410" endtime="20220808 17:01:33.410"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>payableAmount</arg>
</arguments>
<assign>
<var>${payableAmount}</var>
</assign>
<msg timestamp="20220808 17:01:33.411" level="INFO">${payableAmount} = 2942.7</msg>
<status status="PASS" starttime="20220808 17:01:33.411" endtime="20220808 17:01:33.411"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${receivableId}", \ \ \ \ "unpaidAmount":${unpaidAmount}, \ \ \ \ "unpaidAmountBackup":${unpaidAmount}, \ \ \ \ "payableAmount":${payableAmount}, \ \ \ \ "paidAmount":${payableAmount}, \ \ \ \ "lastPaymentTime":"${DataTime}", \ \ \ \ "remark":"测试收款", \ \ \ \ "bankFlowNo":"${DataTime}" }</arg>
</arguments>
<assign>
<var>${receivableData}</var>
</assign>
<msg timestamp="20220808 17:01:33.412" level="INFO">${receivableData} = { "id":"754063828723044352", "unpaidAmount":2942.7, "unpaidAmountBackup":2942.7, "payableAmount":2942.7, "paidAmount":2942.7, "lastPaymentTime":"2022-08-08 17:01:29", "rema...</msg>
<status status="PASS" starttime="20220808 17:01:33.411" endtime="20220808 17:01:33.412"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/receivable-order</arg>
<arg>${receivableData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.492" level="INFO">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': '260'}
body=b'{ "id":"754063828723044352", "unpaidAmount":2942.7, "unpaidAmountBackup":2942.7, "payableAmount":2942.7, "paidAmount":2942.7, "lastPaymentTime":"2022-08-08 17:01:29", "remark":"\xe6\xb5\x8b\xe8\xaf\x95\xe6\x94\xb6\xe6\xac\xbe", "bankFlowNo":"2022-08-08 17:01:29" }'
</msg>
<msg timestamp="20220808 17:01:33.492" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:33.492" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.412" endtime="20220808 17:01:33.492"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.493" endtime="20220808 17:01:33.493"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.314" endtime="20220808 17:01:33.494" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:27.188" endtime="20220808 17:01:33.495"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:25.834" endtime="20220808 17:01:33.498"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:25.684" endtime="20220808 17:01:33.503"></status>
</suite>
<doc>代卖订单
仔仔工厂-&gt;长沙中联-&gt;516测试纸厂</doc>
<status status="PASS" starttime="20220808 17:01:24.103" endtime="20220808 17:01:33.508"></status>
</suite>
<suite id="s1-s4" name="003-DirectSaleForwardFactoring" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring">
<suite id="s1-s4-s1" name="1-Client" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/1-Client">
<suite id="s1-s4-s1-s1" name="Create Order" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/1-Client/create_order.robot">
<test id="s1-s4-s1-s1-t1" name="get_paper-mill-city">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.526" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:33.526" endtime="20220808 17:01:33.526"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill/city-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.599" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:33.599" level="INFO">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': 'Mon, 08 Aug 2022 09:01:33 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":"640100","name":"银川市"},{"id":"650100","name":"乌鲁木齐市"}]}
</msg>
<msg timestamp="20220808 17:01:33.600" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.527" endtime="20220808 17:01:33.600"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:33.601" level="INFO">${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {...</msg>
<status status="PASS" starttime="20220808 17:01:33.600" endtime="20220808 17:01:33.601"></status>
</kw>
<kw name="${items} IN [ @{data} ]" type="for">
<kw name="${items} = {'id': '440800', 'name': '湛江市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.602" level="INFO">${cityId} = 440800</msg>
<status status="PASS" starttime="20220808 17:01:33.601" endtime="20220808 17:01:33.602"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.602" level="INFO">${cityName} = 湛江市</msg>
<status status="PASS" starttime="20220808 17:01:33.602" endtime="20220808 17:01:33.602"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.602" endtime="20220808 17:01:33.603"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.601" endtime="20220808 17:01:33.603"></status>
</kw>
<kw name="${items} = {'id': '440100', 'name': '广州市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.603" level="INFO">${cityId} = 440100</msg>
<status status="PASS" starttime="20220808 17:01:33.603" endtime="20220808 17:01:33.603"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.604" level="INFO">${cityName} = 广州市</msg>
<status status="PASS" starttime="20220808 17:01:33.603" endtime="20220808 17:01:33.604"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.604" endtime="20220808 17:01:33.604"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.603" endtime="20220808 17:01:33.604"></status>
</kw>
<kw name="${items} = {'id': '440700', 'name': '江门市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.605" level="INFO">${cityId} = 440700</msg>
<status status="PASS" starttime="20220808 17:01:33.604" endtime="20220808 17:01:33.605"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.605" level="INFO">${cityName} = 江门市</msg>
<status status="PASS" starttime="20220808 17:01:33.605" endtime="20220808 17:01:33.605"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.605" endtime="20220808 17:01:33.606"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.604" endtime="20220808 17:01:33.606"></status>
</kw>
<kw name="${items} = {'id': '220200', 'name': '吉林市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.606" level="INFO">${cityId} = 220200</msg>
<status status="PASS" starttime="20220808 17:01:33.606" endtime="20220808 17:01:33.606"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.606" level="INFO">${cityName} = 吉林市</msg>
<status status="PASS" starttime="20220808 17:01:33.606" endtime="20220808 17:01:33.606"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.607" endtime="20220808 17:01:33.607"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.606" endtime="20220808 17:01:33.607"></status>
</kw>
<kw name="${items} = {'id': '370400', 'name': '枣庄市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.607" level="INFO">${cityId} = 370400</msg>
<status status="PASS" starttime="20220808 17:01:33.607" endtime="20220808 17:01:33.607"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.608" level="INFO">${cityName} = 枣庄市</msg>
<status status="PASS" starttime="20220808 17:01:33.608" endtime="20220808 17:01:33.608"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.608" endtime="20220808 17:01:33.609"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.607" endtime="20220808 17:01:33.609"></status>
</kw>
<kw name="${items} = {'id': '341000', 'name': '黄山市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.609" level="INFO">${cityId} = 341000</msg>
<status status="PASS" starttime="20220808 17:01:33.609" endtime="20220808 17:01:33.609"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.610" level="INFO">${cityName} = 黄山市</msg>
<status status="PASS" starttime="20220808 17:01:33.609" endtime="20220808 17:01:33.610"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.610" endtime="20220808 17:01:33.610"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.609" endtime="20220808 17:01:33.610"></status>
</kw>
<kw name="${items} = {'id': '110100', 'name': '北京市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.611" level="INFO">${cityId} = 110100</msg>
<status status="PASS" starttime="20220808 17:01:33.610" endtime="20220808 17:01:33.611"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.611" level="INFO">${cityName} = 北京市</msg>
<status status="PASS" starttime="20220808 17:01:33.611" endtime="20220808 17:01:33.611"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.611" endtime="20220808 17:01:33.611"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.610" endtime="20220808 17:01:33.611"></status>
</kw>
<kw name="${items} = {'id': '310100', 'name': '上海市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.612" level="INFO">${cityId} = 310100</msg>
<status status="PASS" starttime="20220808 17:01:33.612" endtime="20220808 17:01:33.612"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.612" level="INFO">${cityName} = 上海市</msg>
<status status="PASS" starttime="20220808 17:01:33.612" endtime="20220808 17:01:33.612"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.612" endtime="20220808 17:01:33.613"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.612" endtime="20220808 17:01:33.613"></status>
</kw>
<kw name="${items} = {'id': '430100', 'name': '长沙市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:33.613" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:33.613" endtime="20220808 17:01:33.613"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:33.614" level="INFO">${cityName} = 长沙市</msg>
<status status="PASS" starttime="20220808 17:01:33.613" endtime="20220808 17:01:33.614"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<msg timestamp="20220808 17:01:33.614" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:33.614" endtime="20220808 17:01:33.614"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.613" endtime="20220808 17:01:33.614"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.601" endtime="20220808 17:01:33.614"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${cityId}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.615" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:33.615" endtime="20220808 17:01:33.615"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.525" endtime="20220808 17:01:33.615" critical="yes"></status>
</test>
<test id="s1-s4-s1-s1-t2" name="get_papermill_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermilllist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.617" level="INFO">Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:33.616" endtime="20220808 17:01:33.617"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermilllist</arg>
<arg>ztb-supply-chain-service/user/packer/get/paper-mill-list</arg>
<arg>params=cityId=${cityId}&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.748" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:33.748" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:33 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测试613","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1397660.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}}
</msg>
<msg timestamp="20220808 17:01:33.749" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.617" endtime="20220808 17:01:33.749"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:33.749" endtime="20220808 17:01:33.750"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:33.750" level="INFO">${records} = [{'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 13976...</msg>
<status status="PASS" starttime="20220808 17:01:33.750" endtime="20220808 17:01:33.750"></status>
</kw>
<kw name="${item} IN [ @{records} ]" type="for">
<kw name="${item} = {'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 139766..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>address</arg>
</arguments>
<assign>
<var>${address}</var>
</assign>
<msg timestamp="20220808 17:01:33.751" level="INFO">${address} = 湖南省长沙市天心区</msg>
<status status="PASS" starttime="20220808 17:01:33.751" endtime="20220808 17:01:33.751"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paperMillId}</var>
</assign>
<msg timestamp="20220808 17:01:33.751" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:33.751" endtime="20220808 17:01:33.751"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermillname}</var>
</assign>
<msg timestamp="20220808 17:01:33.752" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:33.752" endtime="20220808 17:01:33.752"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>cumulativeWeight</arg>
</arguments>
<assign>
<var>${cumulativeWeight}</var>
</assign>
<msg timestamp="20220808 17:01:33.752" level="INFO">${cumulativeWeight} = 1397660.0</msg>
<status status="PASS" starttime="20220808 17:01:33.752" endtime="20220808 17:01:33.752"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>paperCategoryList</arg>
</arguments>
<assign>
<var>${paperCategoryList}</var>
</assign>
<msg timestamp="20220808 17:01:33.753" level="INFO">${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:33.752" endtime="20220808 17:01:33.753"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermillname}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:01:33.754" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:33.753" endtime="20220808 17:01:33.754"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.751" endtime="20220808 17:01:33.754"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.750" endtime="20220808 17:01:33.754"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${paperCategoryList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:33.755" level="INFO">${value} = {'id': '723520692498337792', 'name': '品类三级', 'quotedPrice': 2.51, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': '...</msg>
<status status="PASS" starttime="20220808 17:01:33.754" endtime="20220808 17:01:33.755"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${categoryid}</var>
</assign>
<msg timestamp="20220808 17:01:33.756" level="INFO">${categoryid} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:33.755" endtime="20220808 17:01:33.756"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:33.756" level="INFO">${categoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:33.756" endtime="20220808 17:01:33.756"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>quotedPrice</arg>
</arguments>
<assign>
<var>${quotedPrice}</var>
</assign>
<msg timestamp="20220808 17:01:33.757" level="INFO">${quotedPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:33.756" endtime="20220808 17:01:33.757"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryid}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.757" level="INFO">${categoryid} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:33.757" endtime="20220808 17:01:33.757"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${quotedPrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.758" level="INFO">${quotedPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:33.757" endtime="20220808 17:01:33.758"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillId}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.758" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:33.758" endtime="20220808 17:01:33.758"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.759" level="INFO">${categoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:33.759" endtime="20220808 17:01:33.759"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermillname}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.759" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:33.759" endtime="20220808 17:01:33.760"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.616" endtime="20220808 17:01:33.760" critical="yes"></status>
</test>
<test id="s1-s4-s1-s1-t3" name="get-carinfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.761" level="INFO">Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:33.761" endtime="20220808 17:01:33.761"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.808" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:33.808" level="INFO">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': 'Mon, 08 Aug 2022 09:01:33 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":"浙OOOOOO"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"湘LLLLLL"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"蒙BBBBBB"},{"plateNumber":"贵OOOOOO"},{"plateNumber":"陕CCCCCC"},{"plateNumber":"台DDDDDD"},{"plateNumber":"粤MMMMMM"},{"plateNumber":"沪THHHHH"}]}
</msg>
<msg timestamp="20220808 17:01:33.808" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.762" endtime="20220808 17:01:33.808"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
</arguments>
<assign>
<var>${carNumber}</var>
</assign>
<msg timestamp="20220808 17:01:33.809" level="INFO">${carNumber} = [{'plateNumber': '浙OOOOOO'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '湘LLLLLL'}, {'plateNumber': '粤AAAAAA'}, {'plateNumber': '蒙BBBBBB'}, {'plateNumber': '贵OOOOOO'}, {'plateNumber': '陕CCCCCC'}, {'p...</msg>
<status status="PASS" starttime="20220808 17:01:33.809" endtime="20220808 17:01:33.809"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${carNumber})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:33.810" level="INFO">${plateNumber1} = {'plateNumber': '湘LLLLLL'}</msg>
<status status="PASS" starttime="20220808 17:01:33.809" endtime="20220808 17:01:33.810"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${plateNumber1}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber}</var>
</assign>
<msg timestamp="20220808 17:01:33.810" level="INFO">${plateNumber} = 湘LLLLLL</msg>
<status status="PASS" starttime="20220808 17:01:33.810" endtime="20220808 17:01:33.811"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${plateNumber}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.811" level="INFO">${plateNumber} = 湘LLLLLL</msg>
<status status="PASS" starttime="20220808 17:01:33.811" endtime="20220808 17:01:33.811"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.760" endtime="20220808 17:01:33.811" critical="yes"></status>
</test>
<test id="s1-s4-s1-s1-t4" name="financial_service_provider">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.813" level="INFO">Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:33.812" endtime="20220808 17:01:33.813"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list</arg>
<arg>params=paperMillId=${paperMillId}&amp;paperMillCategoryId=${categoryid}&amp;taxPoint=2051</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:33.872" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=723520692498337792&amp;taxPoint=2051
path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=723520692498337792&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:33.872" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=723520692498337792&amp;taxPoint=2051
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:33 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}]}
</msg>
<msg timestamp="20220808 17:01:33.872" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.813" endtime="20220808 17:01:33.872"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${serviceId}</var>
</assign>
<msg timestamp="20220808 17:01:33.873" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:33.873" endtime="20220808 17:01:33.873"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${serviceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.874" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:33.874" endtime="20220808 17:01:33.874"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.812" endtime="20220808 17:01:33.875" critical="yes"></status>
</test>
<test id="s1-s4-s1-s1-t5" name="createorder">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:01:33.876" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:33.875" endtime="20220808 17:01:33.876"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:33.878" level="INFO">${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServic...</msg>
<status status="PASS" starttime="20220808 17:01:33.876" endtime="20220808 17:01:33.878"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.878" level="INFO">{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-08", "plateNumbers":[ "湘LLLLLL" ], "salesTaxPoint":2053}</msg>
<status status="PASS" starttime="20220808 17:01:33.878" endtime="20220808 17:01:33.878"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>createorder</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:33.879" level="INFO">Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:33.878" endtime="20220808 17:01:33.879"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>createorder</arg>
<arg>ztb-supply-chain-service/user/create/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:34.049" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '372'}
body=b'{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"723520692498337792", "estimatedCategoryPrice":"2.51", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "arrivalTime":"2022-08-08", "plateNumbers":[ "\xe6\xb9\x98LLLLLL" ], "salesTaxPoint":2053}'
</msg>
<msg timestamp="20220808 17:01:34.049" level="INFO">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': 'Mon, 08 Aug 2022 09:01:34 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}
</msg>
<msg timestamp="20220808 17:01:34.049" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:33.880" endtime="20220808 17:01:34.049"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:34.049" endtime="20220808 17:01:34.050"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${datatime}</arg>
</arguments>
<msg timestamp="20220808 17:01:34.050" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:34.050" endtime="20220808 17:01:34.051"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:35.051" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:34.051" endtime="20220808 17:01:35.051"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:33.875" endtime="20220808 17:01:35.052" critical="yes"></status>
</test>
<test id="s1-s4-s1-s1-t6" name="order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>orderlist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.054" level="INFO">Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:35.053" endtime="20220808 17:01:35.054"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>orderlist</arg>
<arg>ztb-supply-chain-service/get/packer/order-list</arg>
<arg>params=status=&amp;pageNum=1&amp;pageSize=15</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:35.130" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
path_url=/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:01:35.130" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063836415397888","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":1}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063796758253568","plateNumber":"浙OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063750079844352","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013218917191680","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013067200827392","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013024762859520","plateNumber":"陕CCCCCC","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754012974427017216","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753997007785431040","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753988216041902080","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987414325858304","plateNumber":"台DDDDDD","paperMillCategoryName":"品类三级","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987365223141376","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986085863952384","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986037071613952","plateNumber":"陕CCCCCC","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982909924380672","plateNumber":"湘LLLLLL","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982395698515968","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]}],"total":352,"size":15,"current":1,"pages":24}}
</msg>
<msg timestamp="20220808 17:01:35.130" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.055" endtime="20220808 17:01:35.131"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${orderlist}</var>
</assign>
<msg timestamp="20220808 17:01:35.132" level="INFO">${orderlist} = [{'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063836415397888', 'plateNumber': '湘LLLLLL', 'paperMillCatego...</msg>
<status status="PASS" starttime="20220808 17:01:35.131" endtime="20220808 17:01:35.132"></status>
</kw>
<kw name="${item} IN [ @{orderlist} ]" type="for">
<kw name="${item} = {'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063836415397888', 'plateNumber': '湘LLLLLL', 'paperMillCategor..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:35.132" level="INFO">${plateNumber1} = 湘LLLLLL</msg>
<status status="PASS" starttime="20220808 17:01:35.132" endtime="20220808 17:01:35.132"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${supplyChainInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:35.133" level="INFO">${supplyChainInstanceId} = 754063836415397888</msg>
<status status="PASS" starttime="20220808 17:01:35.132" endtime="20220808 17:01:35.133"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${plateNumber1}'=='${plateNumber}'</arg>
</arguments>
<msg timestamp="20220808 17:01:35.133" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:35.133" endtime="20220808 17:01:35.133"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.132" endtime="20220808 17:01:35.133"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.132" endtime="20220808 17:01:35.134"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainInstanceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.134" level="INFO">${supplyChainInstanceId} = 754063836415397888</msg>
<status status="PASS" starttime="20220808 17:01:35.134" endtime="20220808 17:01:35.134"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.052" endtime="20220808 17:01:35.134" critical="yes"></status>
</test>
<doc>#移动端下单</doc>
<status status="PASS" starttime="20220808 17:01:33.519" endtime="20220808 17:01:35.135"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:33.516" endtime="20220808 17:01:35.137"></status>
</suite>
<suite id="s1-s4-s2" name="2-Platform" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/2-Platform">
<suite id="s1-s4-s2-s1" name="0-Login" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/2-Platform/0-login.robot">
<test id="s1-s4-s2-s1-t1" name="pwlogin">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:35.147" endtime="20220808 17:01:35.147"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>${ztbops}</arg>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.147" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:35.147" endtime="20220808 17:01:35.148"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>username=${ztbsc_account}</arg>
<arg>password=${ztbsc_password}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:35.149" level="INFO">${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'}</msg>
<status status="PASS" starttime="20220808 17:01:35.148" endtime="20220808 17:01:35.149"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>recycle-service/admin/login</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:35.194" level="INFO">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&amp;password=qn123456
</msg>
<msg timestamp="20220808 17:01:35.194" level="INFO">POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:35 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":1659949295187,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001}
</msg>
<msg timestamp="20220808 17:01:35.195" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.149" endtime="20220808 17:01:35.195"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.146" endtime="20220808 17:01:35.195" critical="yes"></status>
</test>
<doc>#登录后台操作系统</doc>
<status status="PASS" starttime="20220808 17:01:35.142" endtime="20220808 17:01:35.195"></status>
</suite>
<suite id="s1-s4-s2-s2" name="Order" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/2-Platform/Order">
<suite id="s1-s4-s2-s2-s1" name="1-Platform dispatch" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/2-Platform/Order/1-Platform dispatch.robot">
<test id="s1-s4-s2-s2-s1-t1" name="reservation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.209" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:35.208" endtime="20220808 17:01:35.210"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/supply-reservation-order-item</arg>
<arg>params=dispatchStatus=1&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:35.283" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:35.284" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063836256014336","supplyChainInstanceId":"754063836415397888","supplyReservationOrderId":"754063836230848512","plateNumber":"湘LLLLLL","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-08-08","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-08 17:01:34","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752257521024110592","supplyChainInstanceId":"752257521175105536","supplyReservationOrderId":"752257521003139072","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 17:23:55","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752139368797442048","supplyChainInstanceId":"752139369455947776","supplyReservationOrderId":"752139368398983168","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 09:34:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"749244927778623488","supplyChainInstanceId":"749244927933812736","supplyReservationOrderId":"749244927753457664","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-07-26","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-26 09:52:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748980897319096320","supplyChainInstanceId":"748980897524617216","supplyReservationOrderId":"748980897285541888","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 16:23:47","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974560484921344","supplyChainInstanceId":"748974560627527680","supplyReservationOrderId":"748974560463949824","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 15:58:36","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974478104596480","supplyChainInstanceId":"748974478280757248","supplyReservationOrderId":"748974478083624960","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:58:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974289440608256","supplyChainInstanceId":"748974289612574720","supplyReservationOrderId":"748974289415442432","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:57:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965770532360192","supplyChainInstanceId":"748965770725298176","supplyReservationOrderId":"748965770503000064","plateNumber":"沪THHHHH","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:23:40","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965052836614144","supplyChainInstanceId":"748965053058912256","supplyReservationOrderId":"748965052807254016","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:20:49","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":220,"size":10,"current":1,"pages":22}}
</msg>
<msg timestamp="20220808 17:01:35.284" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.210" endtime="20220808 17:01:35.284"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:35.285" level="INFO">${records} = [{'id': '754063836256014336', 'supplyChainInstanceId': '754063836415397888', 'supplyReservationOrderId': '754063836230848512', 'plateNumber': '湘LLLLLL', 'sellerOrgId': '721761724339982336', 'sellerNam...</msg>
<status status="PASS" starttime="20220808 17:01:35.284" endtime="20220808 17:01:35.285"></status>
</kw>
<kw name="${items} IN [ @{records} ]" type="for">
<kw name="${items} = {'id': '754063836256014336', 'supplyChainInstanceId': '754063836415397888', 'supplyReservationOrderId': '754063836230848512', 'plateNumber': '湘LLLLLL', 'sellerOrgId': '721761724339982336', 'sellerName..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:35.286" level="INFO">${id} = 754063836256014336</msg>
<status status="PASS" starttime="20220808 17:01:35.286" endtime="20220808 17:01:35.286"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>isHosted</arg>
</arguments>
<assign>
<var>${isHosted}</var>
</assign>
<msg timestamp="20220808 17:01:35.286" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:35.286" endtime="20220808 17:01:35.286"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderTime</arg>
</arguments>
<assign>
<var>${orderTime}</var>
</assign>
<msg timestamp="20220808 17:01:35.287" level="INFO">${orderTime} = 2022-08-08 17:01:34</msg>
<status status="PASS" starttime="20220808 17:01:35.287" endtime="20220808 17:01:35.287"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerName</arg>
</arguments>
<assign>
<var>${sellerName}</var>
</assign>
<msg timestamp="20220808 17:01:35.287" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:35.287" endtime="20220808 17:01:35.287"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerOrgId</arg>
</arguments>
<assign>
<var>${sellerOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:35.288" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:35.287" endtime="20220808 17:01:35.288"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:35.288" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:35.288" endtime="20220808 17:01:35.288"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${SCInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:35.288" level="INFO">${SCInstanceId} = 754063836415397888</msg>
<status status="PASS" starttime="20220808 17:01:35.288" endtime="20220808 17:01:35.288"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:35.289" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:35.289" endtime="20220808 17:01:35.289"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>dispatchStatus</arg>
</arguments>
<assign>
<var>${dispatchStatus}</var>
</assign>
<msg timestamp="20220808 17:01:35.290" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:35.289" endtime="20220808 17:01:35.290"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:35.290" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:35.290" endtime="20220808 17:01:35.290"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderPlacerPhone</arg>
</arguments>
<assign>
<var>${orderPlacerPhone}</var>
</assign>
<msg timestamp="20220808 17:01:35.290" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:35.290" endtime="20220808 17:01:35.290"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:01:35.291" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:35.290" endtime="20220808 17:01:35.291"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyReservationOrderId</arg>
</arguments>
<assign>
<var>${supplyReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:35.291" level="INFO">${supplyReservationOrderId} = 754063836230848512</msg>
<status status="PASS" starttime="20220808 17:01:35.291" endtime="20220808 17:01:35.291"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryId</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:35.291" level="INFO">${paperMillScrapPaperCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:35.291" endtime="20220808 17:01:35.292"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryName</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:35.292" level="INFO">${paperMillScrapPaperCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:35.292" endtime="20220808 17:01:35.292"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:35.293" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:35.292" endtime="20220808 17:01:35.293"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:35.293" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:35.293" endtime="20220808 17:01:35.293"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${SCInstanceId}'=='${supplyChainInstanceId}'</arg>
</arguments>
<msg timestamp="20220808 17:01:35.294" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:35.293" endtime="20220808 17:01:35.294"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.286" endtime="20220808 17:01:35.294"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.285" endtime="20220808 17:01:35.294"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillFinancialServiceProviderName}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:35.295" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:35.294" endtime="20220808 17:01:35.295"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.296" level="INFO">${id} = 754063836256014336</msg>
<status status="PASS" starttime="20220808 17:01:35.295" endtime="20220808 17:01:35.296"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${isHosted}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.296" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:35.296" endtime="20220808 17:01:35.296"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.297" level="INFO">${orderTime} = 2022-08-08 17:01:34</msg>
<status status="PASS" starttime="20220808 17:01:35.296" endtime="20220808 17:01:35.297"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.297" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:35.297" endtime="20220808 17:01:35.297"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.298" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:35.298" endtime="20220808 17:01:35.298"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.299" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:35.298" endtime="20220808 17:01:35.299"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.299" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:35.299" endtime="20220808 17:01:35.299"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchStatus}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.300" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:35.300" endtime="20220808 17:01:35.300"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.300" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:35.300" endtime="20220808 17:01:35.301"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderPlacerPhone}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.301" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:35.301" endtime="20220808 17:01:35.301"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${receivingPaperMillName}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.302" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:35.301" endtime="20220808 17:01:35.302"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.302" level="INFO">${supplyReservationOrderId} = 754063836230848512</msg>
<status status="PASS" starttime="20220808 17:01:35.302" endtime="20220808 17:01:35.302"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.303" level="INFO">${paperMillScrapPaperCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:35.303" endtime="20220808 17:01:35.303"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.303" level="INFO">${paperMillScrapPaperCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:35.303" endtime="20220808 17:01:35.303"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.304" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:01:35.304" endtime="20220808 17:01:35.304"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.305" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:35.304" endtime="20220808 17:01:35.305"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.207" endtime="20220808 17:01:35.305" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s1-t2" name="orderdetail">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.306" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:35.306" endtime="20220808 17:01:35.307"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:35.386" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063836415397888
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063836415397888
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
</msg>
<msg timestamp="20220808 17:01:35.386" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063836415397888
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"id":"754063836230848512","status":1,"plateNumber":["湘LLLLLL"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"品类三级","estimatedCategoryPrice":2.510000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:34","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:35.386" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.307" endtime="20220808 17:01:35.386"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['code']}</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20220808 17:01:35.387" level="INFO">Argument types are:
&lt;class 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.387" endtime="20220808 17:01:35.387"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.305" endtime="20220808 17:01:35.388" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s1-t3" name="Direct_saletype">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.389" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:35.388" endtime="20220808 17:01:35.390"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch</arg>
<arg>params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&amp;supplierOrgId=${sellerOrgId}&amp;paperMillOrgId=${paperMillOrgId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:35.465" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&amp;supplierOrgId=721761724339982336&amp;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
</msg>
<msg timestamp="20220808 17:01:35.465" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=723520692498337792&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"732633627019579392","serviceProviderOrgName":"长沙中联泵业股份有限公司"}]}}
</msg>
<msg timestamp="20220808 17:01:35.465" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.390" endtime="20220808 17:01:35.465"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>dispatchSaleServiceProviderId</arg>
</arguments>
<assign>
<var>${dispatchSaleServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:35.466" level="INFO">${dispatchSaleServiceProviderId} = 725037455459356672</msg>
<status status="PASS" starttime="20220808 17:01:35.466" endtime="20220808 17:01:35.466"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchSaleServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.467" level="INFO">${dispatchSaleServiceProviderId} = 725037455459356672</msg>
<status status="PASS" starttime="20220808 17:01:35.467" endtime="20220808 17:01:35.467"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.388" endtime="20220808 17:01:35.467" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s1-t4" name="Direct_dispatch">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:35.469" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:35.468" endtime="20220808 17:01:35.469"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:35.470" level="INFO">${data} = { "id":"754063836256014336", "supplyChainInstanceId":"754063836415397888", "supplyReservationOrderId":"754063836230848512", "plateNumber":"湘LLLLLL", "sellerOrgId":"7217617243399823...</msg>
<status status="PASS" starttime="20220808 17:01:35.469" endtime="20220808 17:01:35.471"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/dispatch/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:35.583" level="INFO">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': '783'}
body=b'{ "id":"754063836256014336", "supplyChainInstanceId":"754063836415397888", "supplyReservationOrderId":"754063836230848512", "plateNumber":"\xe6\xb9\x98LLLLLL", "sellerOrgId":"721761724339982336", "sellerName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "orderPlacerPhone":"13000000032", "paperMillScrapPaperCategoryName":"\xe5\x93\x81\xe7\xb1\xbb\xe4\xb8\x89\xe7\xba\xa7", "paperMillScrapPaperCategoryId":"723520692498337792", "arrivalTime":"2022-08-08", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"725037455459356672", "orderTime":"2022-08-08 17:01:34", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"725037455459356672" }'
</msg>
<msg timestamp="20220808 17:01:35.584" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:35.584" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:35.471" endtime="20220808 17:01:35.584"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:35.584" endtime="20220808 17:01:35.585"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:36.586" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:35.585" endtime="20220808 17:01:36.586"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:35.468" endtime="20220808 17:01:36.586" critical="yes"></status>
</test>
<doc>#订单中心</doc>
<status status="PASS" starttime="20220808 17:01:35.200" endtime="20220808 17:01:36.587"></status>
</suite>
<suite id="s1-s4-s2-s2-s2" name="2-Order management" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/2-Platform/Order/2-Order_management.robot">
<test id="s1-s4-s2-s2-s2-t1" name="get_order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.596" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:36.596" endtime="20220808 17:01:36.597"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-chain-instance-list</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:36.677" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:36.678" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"records":[{"plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063836415397888","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:34","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063836230848512","cancelRemark":null,"fundsServiceProviderOrgName":null,"tradingServiceProviderOrgName":null,"isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:36.678" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:36.597" endtime="20220808 17:01:36.678"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:36.679" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:36.678" endtime="20220808 17:01:36.679"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.680" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:36.679" endtime="20220808 17:01:36.680"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:36.595" endtime="20220808 17:01:36.680" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s2-t2" name="confirm_order">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.682" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:36.681" endtime="20220808 17:01:36.682"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:36.761" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063836415397888
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063836415397888
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
</msg>
<msg timestamp="20220808 17:01:36.761" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063836415397888
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063836230848512","status":1,"plateNumber":["湘LLLLLL"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"品类三级","estimatedCategoryPrice":2.510000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:34","tradingServiceProvider":null,"arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":1}}
</msg>
<msg timestamp="20220808 17:01:36.761" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:36.682" endtime="20220808 17:01:36.761"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:36.762" level="INFO">${id} = 754063836230848512</msg>
<status status="PASS" starttime="20220808 17:01:36.761" endtime="20220808 17:01:36.762"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:36.763" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:36.762" endtime="20220808 17:01:36.763"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>placeOrderRemark</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:36.763" level="INFO">${placeOrderRemark} = None</msg>
<status status="PASS" starttime="20220808 17:01:36.763" endtime="20220808 17:01:36.763"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillReservationOrderId</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:36.764" level="INFO">${paperMillReservationOrderId} = None</msg>
<status status="PASS" starttime="20220808 17:01:36.763" endtime="20220808 17:01:36.764"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${placeOrderRemark}'=='${null}'</arg>
<arg>null</arg>
<arg>${placeOrderRemark}</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:36.764" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:36.764" endtime="20220808 17:01:36.764"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillReservationOrderId}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:36.765" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:36.765" endtime="20220808 17:01:36.765"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.765" level="INFO">${id} = 754063836230848512</msg>
<status status="PASS" starttime="20220808 17:01:36.765" endtime="20220808 17:01:36.766"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.766" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:36.766" endtime="20220808 17:01:36.766"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${placeOrderRemark}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.767" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:36.766" endtime="20220808 17:01:36.767"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:36.767" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:36.767" endtime="20220808 17:01:36.767"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:36.769" level="INFO">${data} = { "arrivalTime":"2022-08-08 00:00:00", "placeOrderRemark":"null", "id":"754063836230848512", "paperMillReservationOrderId":"null" }</msg>
<status status="PASS" starttime="20220808 17:01:36.768" endtime="20220808 17:01:36.769"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:36.839" level="INFO">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-08 00:00:00", "placeOrderRemark":"null", "id":"754063836230848512", "paperMillReservationOrderId":"null" }'
</msg>
<msg timestamp="20220808 17:01:36.839" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:36.840" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:36.769" endtime="20220808 17:01:36.840"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:36.840" endtime="20220808 17:01:36.841"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:01:38.842" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:01:36.841" endtime="20220808 17:01:38.842"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:36.680" endtime="20220808 17:01:38.842" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s2-t3" name="Direc_Upload_weight">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d %H:%M:%S</arg>
</arguments>
<assign>
<var>${DataTime}</var>
</assign>
<msg timestamp="20220808 17:01:38.844" level="INFO">${DataTime} = 2022-08-08 17:01:38</msg>
<status status="PASS" starttime="20220808 17:01:38.844" endtime="20220808 17:01:38.844"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.845" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:38.844" endtime="20220808 17:01:38.845"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:38.969" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063836415397888
path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063836415397888
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
</msg>
<msg timestamp="20220808 17:01:38.969" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063836415397888
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"id":"754063836415397888","transactionType":1,"status":2,"reservationOrder":{"supplyChainInstanceId":"754063836415397888","paperMillOrgId":"723518259651022848","storeOrgId":"-1","plateNumber":"湘LLLLLL","arrivalTime":"2022-08-08","supplyChainId":"725037455140589568","supplyReservationOrderId":"754063836230848512","orderTime":"2022-08-08 17:01:34","paperMillName":"516测试613","paperMillShortName":"516测试","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":"754063848243335168","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"1"},{"displayName":"返点策略","name":205,"type":2051,"value":null}],"sellerName":"仔仔工厂","buyerName":"516测试613","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}}
</msg>
<msg timestamp="20220808 17:01:38.969" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:38.845" endtime="20220808 17:01:38.969"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:38.970" level="INFO">${id} = 754063836415397888</msg>
<status status="PASS" starttime="20220808 17:01:38.970" endtime="20220808 17:01:38.970"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${type}</var>
</assign>
<msg timestamp="20220808 17:01:38.971" level="INFO">${type} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:38.971" endtime="20220808 17:01:38.971"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${name}</var>
</assign>
<msg timestamp="20220808 17:01:38.972" level="INFO">${name} = 204</msg>
<status status="PASS" starttime="20220808 17:01:38.971" endtime="20220808 17:01:38.972"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:38.972" level="INFO">${value} = 1</msg>
<status status="PASS" starttime="20220808 17:01:38.972" endtime="20220808 17:01:38.972"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orderId}</var>
</assign>
<msg timestamp="20220808 17:01:38.973" level="INFO">${orderId} = 754063848243335168</msg>
<status status="PASS" starttime="20220808 17:01:38.973" endtime="20220808 17:01:38.973"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['roleList']}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${roleList}</var>
</assign>
<msg timestamp="20220808 17:01:38.974" level="INFO">${roleList} = 4</msg>
<status status="PASS" starttime="20220808 17:01:38.973" endtime="20220808 17:01:38.974"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>adjustFee</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:38.974" level="INFO">${adjustFee} = None</msg>
<status status="PASS" starttime="20220808 17:01:38.974" endtime="20220808 17:01:38.974"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${RebateType}</var>
</assign>
<msg timestamp="20220808 17:01:38.975" level="INFO">${RebateType} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:38.975" endtime="20220808 17:01:38.975"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${RebateName}</var>
</assign>
<msg timestamp="20220808 17:01:38.976" level="INFO">${RebateName} = 205</msg>
<status status="PASS" starttime="20220808 17:01:38.975" endtime="20220808 17:01:38.976"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${RebateValue}</var>
</assign>
<msg timestamp="20220808 17:01:38.977" level="INFO">${RebateValue} = None</msg>
<status status="PASS" starttime="20220808 17:01:38.976" endtime="20220808 17:01:38.977"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${displayName}</var>
</assign>
<msg timestamp="20220808 17:01:38.977" level="INFO">${displayName} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:38.977" endtime="20220808 17:01:38.977"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>supplyChainId</arg>
</arguments>
<assign>
<var>${supplyChainId}</var>
</assign>
<msg timestamp="20220808 17:01:38.978" level="INFO">${supplyChainId} = 725037455140589568</msg>
<status status="PASS" starttime="20220808 17:01:38.978" endtime="20220808 17:01:38.978"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:38.979" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:38.978" endtime="20220808 17:01:38.979"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${RebateDisplayname}</var>
</assign>
<msg timestamp="20220808 17:01:38.979" level="INFO">${RebateDisplayname} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:38.979" endtime="20220808 17:01:38.979"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${RebateValue}'=='${null}'</arg>
<arg>null</arg>
<arg>${RebateValue}</arg>
</arguments>
<assign>
<var>${RebateValue}</var>
</assign>
<msg timestamp="20220808 17:01:38.980" level="INFO">${RebateValue} = null</msg>
<status status="PASS" starttime="20220808 17:01:38.979" endtime="20220808 17:01:38.980"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${value} days</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:38.981" level="INFO">${paymentDueDate} = 2022-08-09 17:01:38.000</msg>
<status status="PASS" starttime="20220808 17:01:38.980" endtime="20220808 17:01:38.981"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:38.981" level="INFO">${paymentDueDate} = 2022-08-09 17:01:38</msg>
<status status="PASS" starttime="20220808 17:01:38.981" endtime="20220808 17:01:38.981"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>2000</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:38.982" level="INFO">${adjustFee} = 2000</msg>
<status status="PASS" starttime="20220808 17:01:38.981" endtime="20220808 17:01:38.982"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>500</arg>
</arguments>
<assign>
<var>${reciverble_adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:38.982" level="INFO">${reciverble_adjustFee} = 500</msg>
<status status="PASS" starttime="20220808 17:01:38.982" endtime="20220808 17:01:38.982"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>11000</arg>
</arguments>
<assign>
<var>${netWeight}</var>
</assign>
<msg timestamp="20220808 17:01:38.982" level="INFO">${netWeight} = 11000</msg>
<status status="PASS" starttime="20220808 17:01:38.982" endtime="20220808 17:01:38.982"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>10600</arg>
</arguments>
<assign>
<var>${settlementWeight}</var>
</assign>
<msg timestamp="20220808 17:01:38.983" level="INFO">${settlementWeight} = 10600</msg>
<status status="PASS" starttime="20220808 17:01:38.983" endtime="20220808 17:01:38.983"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>\ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "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 \ \ \ \ \ \ \ \ \ \ \ \ }</arg>
</arguments>
<assign>
<var>${qualityInspectionSheetDeductionRulesList}</var>
</assign>
<msg timestamp="20220808 17:01:38.985" level="INFO">${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "st...</msg>
<status status="PASS" starttime="20220808 17:01:38.984" endtime="20220808 17:01:38.985"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.986" level="INFO">${id} = 754063836415397888</msg>
<status status="PASS" starttime="20220808 17:01:38.986" endtime="20220808 17:01:38.986"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${type}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.987" level="INFO">${type} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:38.986" endtime="20220808 17:01:38.987"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${name}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.987" level="INFO">${name} = 204</msg>
<status status="PASS" starttime="20220808 17:01:38.987" endtime="20220808 17:01:38.987"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${value}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.988" level="INFO">${value} = 1</msg>
<status status="PASS" starttime="20220808 17:01:38.987" endtime="20220808 17:01:38.988"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.988" level="INFO">${orderId} = 754063848243335168</msg>
<status status="PASS" starttime="20220808 17:01:38.988" endtime="20220808 17:01:38.988"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${DataTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.989" level="INFO">${DataTime} = 2022-08-08 17:01:38</msg>
<status status="PASS" starttime="20220808 17:01:38.988" endtime="20220808 17:01:38.989"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${roleList}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.989" level="INFO">${roleList} = 4</msg>
<status status="PASS" starttime="20220808 17:01:38.989" endtime="20220808 17:01:38.989"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${adjustFee}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.990" level="INFO">${adjustFee} = 2000</msg>
<status status="PASS" starttime="20220808 17:01:38.990" endtime="20220808 17:01:38.990"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateType}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.990" level="INFO">${RebateType} = 2051</msg>
<status status="PASS" starttime="20220808 17:01:38.990" endtime="20220808 17:01:38.990"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateName}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.991" level="INFO">${RebateName} = 205</msg>
<status status="PASS" starttime="20220808 17:01:38.991" endtime="20220808 17:01:38.991"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateValue}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.992" level="INFO">${RebateValue} = null</msg>
<status status="PASS" starttime="20220808 17:01:38.991" endtime="20220808 17:01:38.992"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${displayName}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.992" level="INFO">${displayName} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:38.992" endtime="20220808 17:01:38.992"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainId}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.993" level="INFO">${supplyChainId} = 725037455140589568</msg>
<status status="PASS" starttime="20220808 17:01:38.992" endtime="20220808 17:01:38.993"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentDueDate}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.993" level="INFO">${paymentDueDate} = 2022-08-09 17:01:38</msg>
<status status="PASS" starttime="20220808 17:01:38.993" endtime="20220808 17:01:38.993"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.994" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:38.993" endtime="20220808 17:01:38.994"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateDisplayname}</arg>
</arguments>
<msg timestamp="20220808 17:01:38.994" level="INFO">${RebateDisplayname} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:38.994" endtime="20220808 17:01:38.995"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price</arg>
<arg>params=supplyChainId=${supplyChainId}&amp;dateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:39.034" level="INFO">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&amp;dateTime=2022-08-08%2017:01:38
path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&amp;dateTime=2022-08-08%2017:01:38
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
</msg>
<msg timestamp="20220808 17:01:39.035" level="INFO">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&amp;dateTime=2022-08-08%2017:01:38
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
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}]}
</msg>
<msg timestamp="20220808 17:01:39.035" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:38.995" endtime="20220808 17:01:39.035"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${categorylist}</var>
</assign>
<msg timestamp="20220808 17:01:39.036" level="INFO">${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryNam...</msg>
<status status="PASS" starttime="20220808 17:01:39.035" endtime="20220808 17:01:39.036"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${categorylist})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${categoryInfo}</var>
</assign>
<msg timestamp="20220808 17:01:39.038" level="INFO">${categoryInfo} = {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryName': '白纸111', 'categoryDisplayName': None, 'categoryPrice': 2.2}</msg>
<status status="PASS" starttime="20220808 17:01:39.037" endtime="20220808 17:01:39.038"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryPrice</arg>
</arguments>
<assign>
<var>${categoryPrice}</var>
</assign>
<msg timestamp="20220808 17:01:39.038" level="INFO">${categoryPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:39.038" endtime="20220808 17:01:39.038"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryId</arg>
</arguments>
<assign>
<var>${paperMillCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:39.039" level="INFO">${paperMillCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:39.039" endtime="20220808 17:01:39.039"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryDisplayName</arg>
</arguments>
<assign>
<var>${categoryDisplayName}</var>
</assign>
<msg timestamp="20220808 17:01:39.040" level="INFO">${categoryDisplayName} = None</msg>
<status status="PASS" starttime="20220808 17:01:39.039" endtime="20220808 17:01:39.040"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryName</arg>
</arguments>
<assign>
<var>${paperMillCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:39.041" level="INFO">${paperMillCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:39.040" endtime="20220808 17:01:39.041"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'==${1}</arg>
<arg>${paperMillCategoryName}</arg>
<arg>${categoryDisplayName}</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:39.042" level="INFO">${categoryName} = None</msg>
<status status="PASS" starttime="20220808 17:01:39.041" endtime="20220808 17:01:39.042"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${filepath}</var>
</assign>
<msg timestamp="20220808 17:01:39.043" level="INFO">${filepath} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.042" endtime="20220808 17:01:39.043"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20220808 17:01:39.043" level="INFO">${image} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.043" endtime="20220808 17:01:39.043"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>filepath=${filepath}</arg>
<arg>image=${image}</arg>
</arguments>
<assign>
<var>${file}</var>
</assign>
<msg timestamp="20220808 17:01:39.044" level="INFO">${file} = {'filepath': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;, 'image': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;}</msg>
<status status="PASS" starttime="20220808 17:01:39.044" endtime="20220808 17:01:39.044"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.045" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:39.044" endtime="20220808 17:01:39.045"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>recycle-user-center/upload/image</arg>
<arg>files=${file}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:39.158" level="INFO">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=27fa03f7124fc24ab682cf21a05d69e9'}
body=b'--27fa03f7124fc24ab682cf21a05d69e9\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&amp;\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&lt;\xfaNG\xf5G&gt;\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee&lt;6\xf3&gt;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&lt;.\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&amp;\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+&amp;\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&amp;\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@&amp;\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&gt;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&amp;\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&lt;\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]&amp;\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&gt;Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1&lt;~\x97j\xdb&gt;\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&amp;\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&amp;N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0&lt;\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&gt;\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[&lt;\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&lt;eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W&gt;\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\&lt;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&lt;\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&amp;\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&amp;g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb&lt;\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&lt;\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&gt;\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&lt;AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05&gt;\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@&gt;\x05.B&gt;\x95\x04\x97{\x89p\r\xc0\xbd\xbb&amp;\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&gt;|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&amp;\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&gt;&lt;}\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&lt;%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V&gt;\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2&lt;\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&gt;&gt;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&gt;8Eg;\xbc\x02n~:\xb9&lt;\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&amp;\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&gt;\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&amp;\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda&gt;\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&amp;\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[&gt;\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&lt;\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.&gt;\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&gt;\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]?$&amp;~\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&lt;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&lt;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%&amp;\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c&lt;G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&amp;\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2&lt;\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&amp;k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP&lt;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&gt;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&lt;%b8\n&amp;]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&gt;a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7&gt;\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&amp;\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&lt;\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&lt;\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6&lt;\x90o\xb8p\r&amp;Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&amp;\xdc\x8avK]\x8f\xf0\xca&gt;h`\x13\xc3\xa8\xc7x\xe2\x11&gt;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&amp;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&gt;\x7f\xeaQ,9U\xe6\x91b\xc7&gt;|/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&lt;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&lt;\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&gt;\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06&gt;\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&amp;\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&amp;\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&amp;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&lt;\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&gt;\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&lt;\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&amp;\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&lt;\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&amp;;\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&amp;\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&lt;m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&amp;\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]&gt;\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&amp;\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0&gt;\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|&gt;\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+&lt;\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8&lt;G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.&lt;\xc2JV\xc2&gt;]\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;&lt;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&amp;\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&gt;\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi&gt;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~&amp;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!.&amp;\xbb\xb8M+$z\xce&gt;{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\&lt;?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3&lt;\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&lt;\xd1:=7C\x1e\xf1\xaaA(\xb8&gt;\x9f\x05\xe9\xafA\xeds\xf9\xfd%&amp;(\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-&lt;\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&amp;\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr&lt;\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&amp;\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14&lt;@\xfe\x9bXS\xe9&amp;_\x18&lt;\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&amp;\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&lt;\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)
</msg>
<msg timestamp="20220808 17:01:39.158" level="INFO">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': 'Mon, 08 Aug 2022 09:01:39 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/0e063ec6-1527-44a5-86e2-cb36625e7149.png"}
</msg>
<msg timestamp="20220808 17:01:39.159" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.045" endtime="20220808 17:01:39.159"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${pictures}</var>
</assign>
<msg timestamp="20220808 17:01:39.160" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0e063ec6-1527-44a5-86e2-cb36625e7149.png</msg>
<status status="PASS" starttime="20220808 17:01:39.159" endtime="20220808 17:01:39.160"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:39.160" endtime="20220808 17:01:39.160"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pictures}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.161" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0e063ec6-1527-44a5-86e2-cb36625e7149.png</msg>
<status status="PASS" starttime="20220808 17:01:39.160" endtime="20220808 17:01:39.161"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.161" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:39.161" endtime="20220808 17:01:39.162"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price</arg>
<arg>params=supplyChainId=${supplyChainId}&amp;dateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:39.210" level="INFO">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&amp;dateTime=2022-08-08%2017:01:38
path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&amp;dateTime=2022-08-08%2017:01:38
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
</msg>
<msg timestamp="20220808 17:01:39.210" level="INFO">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&amp;dateTime=2022-08-08%2017:01:38
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
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}]}
</msg>
<msg timestamp="20220808 17:01:39.210" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.162" endtime="20220808 17:01:39.210"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:39.210" endtime="20220808 17:01:39.211"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.212" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:39.211" endtime="20220808 17:01:39.212"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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} \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:39.214" level="INFO">${data} = { "netWeight":11000, "calculateContractList":[ { "contractTermList":[ { "displayName":"付款账期", "name":204, ...</msg>
<status status="PASS" starttime="20220808 17:01:39.212" endtime="20220808 17:01:39.214"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/calculate/order-price</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:39.251" level="INFO">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":11000, "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":2000 } ], "qualityInspectionSheetItem":{ "settlementWeight":10600, "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 } ] }'
</msg>
<msg timestamp="20220808 17:01:39.251" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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'}
body={"code":0,"message":"successful","data":{"totalDeduction":-10.600000,"deductedPoint":3.64,"calculateContractList":[{"price":2.387679,"amount":25309.40}]}}
</msg>
<msg timestamp="20220808 17:01:39.251" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.214" endtime="20220808 17:01:39.251"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${price}</var>
</assign>
<msg timestamp="20220808 17:01:39.252" level="INFO">${price} = 2.387679</msg>
<status status="PASS" starttime="20220808 17:01:39.252" endtime="20220808 17:01:39.252"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${amount}</var>
</assign>
<msg timestamp="20220808 17:01:39.253" level="INFO">${amount} = 25309.4</msg>
<status status="PASS" starttime="20220808 17:01:39.253" endtime="20220808 17:01:39.253"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>deductedPoint</arg>
</arguments>
<assign>
<var>${deductedPoint}</var>
</assign>
<msg timestamp="20220808 17:01:39.254" level="INFO">${deductedPoint} = 3.64</msg>
<status status="PASS" starttime="20220808 17:01:39.253" endtime="20220808 17:01:39.254"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>totalDeduction</arg>
</arguments>
<assign>
<var>${totalDeduction}</var>
</assign>
<msg timestamp="20220808 17:01:39.255" level="INFO">${totalDeduction} = -10.6</msg>
<status status="PASS" starttime="20220808 17:01:39.254" endtime="20220808 17:01:39.255"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${price}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.255" level="INFO">${price} = 2.387679</msg>
<status status="PASS" starttime="20220808 17:01:39.255" endtime="20220808 17:01:39.255"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${amount}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.256" level="INFO">${amount} = 25309.4</msg>
<status status="PASS" starttime="20220808 17:01:39.255" endtime="20220808 17:01:39.256"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${deductedPoint}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.256" level="INFO">${deductedPoint} = 3.64</msg>
<status status="PASS" starttime="20220808 17:01:39.256" endtime="20220808 17:01:39.256"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${totalDeduction}</arg>
</arguments>
<msg timestamp="20220808 17:01:39.257" level="INFO">${totalDeduction} = -10.6</msg>
<status status="PASS" starttime="20220808 17:01:39.256" endtime="20220808 17:01:39.257"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/repeat-order</arg>
<arg>params=id=${id}&amp;plateNumber=${plateNumber}&amp;settlementWeight=5000&amp;weightingDateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:39.279" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063836415397888&amp;plateNumber=%E6%B9%98LLLLLL&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:38
path_url=/ztb-supply-chain-service/user/get/repeat-order?id=754063836415397888&amp;plateNumber=%E6%B9%98LLLLLL&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:38
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
</msg>
<msg timestamp="20220808 17:01:39.280" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063836415397888&amp;plateNumber=%E6%B9%98LLLLLL&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:38
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
body={"code":0,"message":"successful","data":[]}
</msg>
<msg timestamp="20220808 17:01:39.280" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.257" endtime="20220808 17:01:39.280"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:39.280" endtime="20220808 17:01:39.281"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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":[ \ \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${weightData}</var>
</assign>
<msg timestamp="20220808 17:01:39.283" level="INFO">${weightData} = { "order":[ { "id":"754063848243335168", "paymentDueDate":"2022-08-09 17:01:38", "adjustFee":2000 } ], "plateNumber":"湘LLLLLL", "sup...</msg>
<status status="PASS" starttime="20220808 17:01:39.281" endtime="20220808 17:01:39.283"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/save/weight-note</arg>
<arg>${weightData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:39.566" level="INFO">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":"754063848243335168", "paymentDueDate":"2022-08-09 17:01:38", "adjustFee":2000 } ], "plateNumber":"\xe6\xb9\x98LLLLLL", "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":10600 } }, "supplyChainInstanceId":"754063836415397888", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/0e063ec6-1527-44a5-86e2-cb36625e7149.png" ], "weightingDateTime":"2022-08-08 17:01:38", "netWeight":11000 }, "paperMillWeightNoteImageIdList":[ ] }'
</msg>
<msg timestamp="20220808 17:01:39.567" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:39.567" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:39.283" endtime="20220808 17:01:39.567"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:39.567" endtime="20220808 17:01:39.568"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:40.068" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:39.568" endtime="20220808 17:01:40.069"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:38.843" endtime="20220808 17:01:40.069" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s2-t4" name="Order_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:40.072" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:40.071" endtime="20220808 17:01:40.072"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-order-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:40.139" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:40.140" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:40 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":"754063859639259136","plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063836415397888","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"白纸111","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:34","weightingDateTime":"2022-08-08","status":0,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063836230848512","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:40.140" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:40.073" endtime="20220808 17:01:40.140"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${AuditId}</var>
</assign>
<msg timestamp="20220808 17:01:40.141" level="INFO">${AuditId} = 754063859639259136</msg>
<status status="PASS" starttime="20220808 17:01:40.140" endtime="20220808 17:01:40.141"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${AuditId}</arg>
</arguments>
<msg timestamp="20220808 17:01:40.141" level="INFO">${AuditId} = 754063859639259136</msg>
<status status="PASS" starttime="20220808 17:01:40.141" endtime="20220808 17:01:40.142"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:01:40.142" level="INFO">${auditData} = { "id":"754063859639259136", "auditStatus":1 }</msg>
<status status="PASS" starttime="20220808 17:01:40.142" endtime="20220808 17:01:40.142"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/supply-order</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:40.213" level="INFO">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":"754063859639259136", "auditStatus":1 }'
</msg>
<msg timestamp="20220808 17:01:40.214" level="INFO">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': 'Mon, 08 Aug 2022 09:01:40 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}
</msg>
<msg timestamp="20220808 17:01:40.214" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:40.142" endtime="20220808 17:01:40.214"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:40.214" endtime="20220808 17:01:40.215"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:41.216" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:40.215" endtime="20220808 17:01:41.216"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:40.069" endtime="20220808 17:01:41.216" critical="yes"></status>
</test>
<test id="s1-s4-s2-s2-s2-t5" name="Order_settlement">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:41.218" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:41.217" endtime="20220808 17:01:41.218"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/payment-order-list</arg>
<arg>params=status=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:41.291" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:41.291" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:41 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":"754063862302642176","plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063836415397888","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["白纸111"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:34","weightingDateTime":"2022-08-08","status":0,"tradingServiceProviderOrgName":null,"fundsServiceProviderOrgName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063836230848512","remark":null,"isHosted":false,"transactionType":1,"payableAmount":25309.400,"receivableAmount":null,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:41.292" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:41.218" endtime="20220808 17:01:41.292"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${settlementId}</var>
</assign>
<msg timestamp="20220808 17:01:41.293" level="INFO">${settlementId} = 754063862302642176</msg>
<status status="PASS" starttime="20220808 17:01:41.292" endtime="20220808 17:01:41.293"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${settlementId}</arg>
</arguments>
<msg timestamp="20220808 17:01:41.293" level="INFO">${settlementId} = 754063862302642176</msg>
<status status="PASS" starttime="20220808 17:01:41.293" endtime="20220808 17:01:41.293"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" }</arg>
</arguments>
<assign>
<var>${settlementData}</var>
</assign>
<msg timestamp="20220808 17:01:41.294" level="INFO">${settlementData} = { "status":1, "id":"754063862302642176" }</msg>
<status status="PASS" starttime="20220808 17:01:41.294" endtime="20220808 17:01:41.294"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/payment-order</arg>
<arg>${settlementData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:41.366" level="INFO">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":"754063862302642176" }'
</msg>
<msg timestamp="20220808 17:01:41.367" level="INFO">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': 'Mon, 08 Aug 2022 09:01:41 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}
</msg>
<msg timestamp="20220808 17:01:41.367" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:41.294" endtime="20220808 17:01:41.367"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:41.367" endtime="20220808 17:01:41.368"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:42.369" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:41.368" endtime="20220808 17:01:42.369"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:41.217" endtime="20220808 17:01:42.369" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:36.589" endtime="20220808 17:01:42.370"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:35.197" endtime="20220808 17:01:42.374"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:35.139" endtime="20220808 17:01:42.379"></status>
</suite>
<suite id="s1-s4-s3" name="3-Factoring" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/3-Factoring">
<suite id="s1-s4-s3-s1" name="1-Packing" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/3-Factoring/1-Packing.robot">
<test id="s1-s4-s3-s1-t1" name="connect_databaseLibrary">
<kw name="Connect To Database Using Custom Params" library="DatabaseLibrary">
<doc>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`.</doc>
<arguments>
<arg>pymysql</arg>
<arg>host='8.135.8.221',user='root', password='qniaothreetwoonego', \ port=3306,database='ztb_supply_chain'</arg>
</arguments>
<msg timestamp="20220808 17:01:42.403" level="INFO">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')) </msg>
<status status="PASS" starttime="20220808 17:01:42.392" endtime="20220808 17:01:42.414"></status>
</kw>
<kw name="Query" library="DatabaseLibrary">
<doc>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.</doc>
<arguments>
<arg>SELECT id FROM `ztb_supply_chain`.`qn_scrap_paper_supply_payment_order` WHERE `supply_chain_instance_id` = '${supplyChainInstanceId}'</arg>
</arguments>
<assign>
<var>${paymentOrder}</var>
</assign>
<msg timestamp="20220808 17:01:42.415" level="INFO">Executing : Query | SELECT id FROM `ztb_supply_chain`.`qn_scrap_paper_supply_payment_order` WHERE `supply_chain_instance_id` = '754063836415397888' </msg>
<msg timestamp="20220808 17:01:42.420" level="INFO">${paymentOrder} = ((754063867197394944,),)</msg>
<status status="PASS" starttime="20220808 17:01:42.415" endtime="20220808 17:01:42.420"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${paymentOrder[0][0]}</arg>
</arguments>
<assign>
<var>${OrderId}</var>
</assign>
<msg timestamp="20220808 17:01:42.421" level="INFO">${OrderId} = 754063867197394944</msg>
<status status="PASS" starttime="20220808 17:01:42.420" endtime="20220808 17:01:42.421"></status>
</kw>
<kw name="Disconnect From Database" library="DatabaseLibrary">
<doc>Disconnects from the database.</doc>
<msg timestamp="20220808 17:01:42.421" level="INFO">Executing : Disconnect From Database</msg>
<status status="PASS" starttime="20220808 17:01:42.421" endtime="20220808 17:01:42.422"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${OrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:42.422" level="INFO">${OrderId} = 754063867197394944</msg>
<status status="PASS" starttime="20220808 17:01:42.422" endtime="20220808 17:01:42.422"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:42.391" endtime="20220808 17:01:42.422" critical="yes"></status>
</test>
<test id="s1-s4-s3-s1-t2" name="apply_factoring">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:01:42.424" level="INFO">Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:42.423" endtime="20220808 17:01:42.424"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{"idList":["${OrderId}"]}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:42.425" level="INFO">${data} = {"idList":["754063867197394944"]}</msg>
<status status="PASS" starttime="20220808 17:01:42.424" endtime="20220808 17:01:42.425"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/apply/packer/factoring</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:42.519" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992', 'Content-Length': '33'}
body=b'{"idList":["754063867197394944"]}'
</msg>
<msg timestamp="20220808 17:01:42.519" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:42.519" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:42.425" endtime="20220808 17:01:42.519"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:42.423" endtime="20220808 17:01:42.520" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:42.385" endtime="20220808 17:01:42.520"></status>
</suite>
<suite id="s1-s4-s3-s2" name="2-Papermill operation" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/3-Factoring/2-Papermill_operation.robot">
<test id="s1-s4-s3-s2-t1" name="Papermill_confirmation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermill</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:42.527" level="INFO">Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:42.527" endtime="20220808 17:01:42.528"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermill</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:42.590" level="INFO">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&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:01:42.590" level="INFO">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&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063867197394944","supplierOrgId":"721761724339982336","supplierName":"仔仔工厂","paidAmount":null,"unpaidAmount":25309.400,"payableAmount":25309.400000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-09","isOverdue":false,"applyTransferTime":"2022-08-08 17:01:43","confirmTransferTime":null,"payeeOrgId":"721761724339982336","payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":1,"serviceProviderName":null,"supplyChainInstanceId":"754063836415397888","status":1,"allowFactoring":true,"factoringApplyStatus":1,"factoringApplyStatusRemark":"债权人发起保理,待债务人确认","remark":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:42.591" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:42.528" endtime="20220808 17:01:42.591"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${supplyPaymentOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:42.591" level="INFO">${supplyPaymentOrderId} = 754063867197394944</msg>
<status status="PASS" starttime="20220808 17:01:42.591" endtime="20220808 17:01:42.592"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermill</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:42.592" level="INFO">Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:42.592" endtime="20220808 17:01:42.592"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" }</arg>
</arguments>
<assign>
<var>${confirmData}</var>
</assign>
<msg timestamp="20220808 17:01:42.593" level="INFO">${confirmData} = { "supplyPaymentOrderId":"754063867197394944" }</msg>
<status status="PASS" starttime="20220808 17:01:42.593" endtime="20220808 17:01:42.593"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermill</arg>
<arg>ztb-supply-chain-service/user/confirm/paper-mill/factoring</arg>
<arg>${confirmData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:42.657" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '51'}
body=b'{ "supplyPaymentOrderId":"754063867197394944" }'
</msg>
<msg timestamp="20220808 17:01:42.657" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:42.657" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:42.593" endtime="20220808 17:01:42.657"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:42.657" endtime="20220808 17:01:42.658"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:42.526" endtime="20220808 17:01:42.658" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:42.521" endtime="20220808 17:01:42.659"></status>
</suite>
<suite id="s1-s4-s3-s3" name="3-Audit factoring" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/3-Factoring/3-Audit_factoring.robot">
<test id="s1-s4-s3-s3-t1" name="Platform_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:42.668" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:42.667" endtime="20220808 17:01:42.668"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/get/factoring-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:42.740" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:42.740" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063836415397888&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:42 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":"754063871811129344","plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063836415397888","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:34","weightingDateTime":"2022-08-08","status":3,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063836230848512","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:42.741" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:42.668" endtime="20220808 17:01:42.741"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${FauditId}</var>
</assign>
<msg timestamp="20220808 17:01:42.741" level="INFO">${FauditId} = 754063871811129344</msg>
<status status="PASS" starttime="20220808 17:01:42.741" endtime="20220808 17:01:42.742"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" }</arg>
</arguments>
<assign>
<var>${FactoringData}</var>
</assign>
<msg timestamp="20220808 17:01:42.742" level="INFO">${FactoringData} = { "status":1, "id":"754063871811129344" }</msg>
<status status="PASS" starttime="20220808 17:01:42.742" endtime="20220808 17:01:42.742"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/audit/factoring</arg>
<arg>${FactoringData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:42.812" level="INFO">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":"754063871811129344" }'
</msg>
<msg timestamp="20220808 17:01:42.812" level="INFO">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': 'Mon, 08 Aug 2022 09:01:42 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}
</msg>
<msg timestamp="20220808 17:01:42.812" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:42.742" endtime="20220808 17:01:42.812"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:42.813" endtime="20220808 17:01:42.813"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:43.314" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:42.813" endtime="20220808 17:01:43.314"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:42.666" endtime="20220808 17:01:43.315" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:42.660" endtime="20220808 17:01:43.315"></status>
</suite>
<suite id="s1-s4-s3-s4" name="4-Factoring" source="/root/ztb-ops-rf-api/003-DirectSaleForwardFactoring/3-Factoring/4-Factoring.robot">
<test id="s1-s4-s3-s4-t1" name="Factoring_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:43.325" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:43.324" endtime="20220808 17:01:43.325"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:43.325" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:43.325" endtime="20220808 17:01:43.325"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'=='${1}'</arg>
<arg>${sellerName}</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${supplierOrgName}</var>
</assign>
<msg timestamp="20220808 17:01:43.326" level="INFO">${supplierOrgName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:43.326" endtime="20220808 17:01:43.326"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/debt-assignment-application-stats</arg>
<arg>params=status=1&amp;supplierOrgName=${supplierOrgName}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:43.388" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/debt-assignment-application-stats?status=1&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:43.388" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"supplierOrgId":"721761724339982336","creditorOrgName":"仔仔工厂","orderNum":7,"debtAmount":174925.80,"paymentAmount":169933.40,"serviceFee":4992.40,"creditAmount":200000.0000,"usedCreditAmount":195884.5000}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:43.388" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:43.326" endtime="20220808 17:01:43.388"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>supplierOrgId</arg>
</arguments>
<assign>
<var>${supplierOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:43.389" level="INFO">${supplierOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:43.389" endtime="20220808 17:01:43.389"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplierOrgName}</arg>
</arguments>
<msg timestamp="20220808 17:01:43.390" level="INFO">${supplierOrgName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:43.389" endtime="20220808 17:01:43.390"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplierOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:43.390" level="INFO">${supplierOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:01:43.390" endtime="20220808 17:01:43.391"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/debt-assignment-application-list</arg>
<arg>params=status=1&amp;supplierOrgId=${supplierOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:43.429" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
path_url=/factoring/user/get/debt-assignment-application-list?status=1&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:43.429" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"id":"754063873702760448","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"仔仔工厂","debtAmount":25309.40,"withholdingFactoringFee":1518.56,"serviceFee":1518.56,"paymentAmount":23790.84,"annualInterestRate":10.00,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州分行","bankAccount":"6214832082826673","bankNo":"308581002013","status":1,"receivingPaperMillName":"516测试613","plateNumber":"湘LLLLLL","extOrderId":"754063836415397888","applyTime":"2022-08-08 17:01:42","repayDate":"2022-08-09","debtDetailJson":null,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:43.429" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:43.391" endtime="20220808 17:01:43.429"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${factoringAuditId}</var>
</assign>
<msg timestamp="20220808 17:01:43.430" level="INFO">${factoringAuditId} = 754063873702760448</msg>
<status status="PASS" starttime="20220808 17:01:43.430" endtime="20220808 17:01:43.430"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":2, \ \ \ \ "id":"${factoringAuditId}" }</arg>
</arguments>
<assign>
<var>${AuditData}</var>
</assign>
<msg timestamp="20220808 17:01:43.431" level="INFO">${AuditData} = { "status":2, "id":"754063873702760448" }</msg>
<status status="PASS" starttime="20220808 17:01:43.431" endtime="20220808 17:01:43.431"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/audit/debt-assignment-application</arg>
<arg>${AuditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:43.486" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'}
body=b'{ "status":2, "id":"754063873702760448" }'
</msg>
<msg timestamp="20220808 17:01:43.487" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":null}
</msg>
<msg timestamp="20220808 17:01:43.487" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:43.431" endtime="20220808 17:01:43.487"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:43.487" endtime="20220808 17:01:43.488"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:43.988" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:43.488" endtime="20220808 17:01:43.989"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:43.323" endtime="20220808 17:01:43.989" critical="yes"></status>
</test>
<test id="s1-s4-s3-s4-t2" name="Factoring_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:43.991" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:43.990" endtime="20220808 17:01:43.991"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/payment-order-stats</arg>
<arg>params=status=0&amp;supplierOrgName=${supplierOrgName}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:44.054" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/payment-order-stats?status=0&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:44.054" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:44 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":132348.00,"paymentAmount":130385.44,"serviceFee":1962.56,"creditAmount":200000.0000,"usedCreditAmount":195884.5000}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:44.054" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:43.991" endtime="20220808 17:01:44.054"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/payment-order-list</arg>
<arg>params=status=0&amp;supplierOrgId=${supplierOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:44.087" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
path_url=/factoring/user/get/payment-order-list?status=0&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:44.087" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:44 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":"754063875929935872","debtAssignmentApplicationId":"754063873702760448","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"仔仔工厂","debtAmount":25309.40,"withholdingFactoringFee":1518.56,"serviceFee":1518.56,"paymentAmount":23790.84,"annualInterestRate":null,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州分行","bankAccount":"6214832082826673","bankNo":"308581002013","status":0,"receivingPaperMillName":"516测试613","plateNumber":"湘LLLLLL","extOrderId":"754063836415397888","applyTime":"2022-08-08 17:01:42","confirmedDate":"2022-08-08 17:01:43","auditedTime":"2022-08-08 17:01:43","debtDetail":null,"transactionType":1,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:44.087" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:44.055" endtime="20220808 17:01:44.088"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${factoringPaymentId}</var>
</assign>
<msg timestamp="20220808 17:01:44.088" level="INFO">${factoringPaymentId} = 754063875929935872</msg>
<status status="PASS" starttime="20220808 17:01:44.088" endtime="20220808 17:01:44.088"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${PaymentData}</var>
</assign>
<msg timestamp="20220808 17:01:44.089" level="INFO">${PaymentData} = { "idList":[ "754063875929935872" ] }</msg>
<status status="PASS" starttime="20220808 17:01:44.089" endtime="20220808 17:01:44.089"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/confirm/payment-order/paid</arg>
<arg>${PaymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:44.194" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'}
body=b'{ "idList":[ "754063875929935872" ] }'
</msg>
<msg timestamp="20220808 17:01:44.194" level="INFO">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': 'Mon, 08 Aug 2022 09:01:44 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}
</msg>
<msg timestamp="20220808 17:01:44.194" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:44.089" endtime="20220808 17:01:44.194"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:44.195" endtime="20220808 17:01:44.195"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:44.696" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:44.196" endtime="20220808 17:01:44.696"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:43.989" endtime="20220808 17:01:44.697" critical="yes"></status>
</test>
<test id="s1-s4-s3-s4-t3" name="Factoring_collection">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:44.698" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:44.698" endtime="20220808 17:01:44.699"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/receivable-order-stats</arg>
<arg>params=status=0&amp;supplierOrgName=${supplierOrgName}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:44.758" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/receivable-order-stats?status=0&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:44.759" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&amp;supplierOrgName=%E4%BB%94%E4%BB%94%E5%B7%A5%E5%8E%82&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:44 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":224139.90,"paymentAmount":219675.34,"serviceFee":1227.75,"creditAmount":200000.0000,"usedCreditAmount":219675.3400}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:44.759" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:44.699" endtime="20220808 17:01:44.759"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/receivable-order-list</arg>
<arg>params=status=0&amp;supplierOrgId=${supplierOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:44.795" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
path_url=/factoring/user/get/receivable-order-list?status=0&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:44.795" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&amp;supplierOrgId=721761724339982336&amp;extOrderId=754063836415397888&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:44 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":"754063876101902336","debtAssignmentApplicationId":"754063873702760448","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"仔仔工厂","receivingPaperMillName":"516测试613","debtAmount":25309.40,"amount":25309.40,"actualAmount":null,"extOrderId":"754063836415397888","plateNumber":"湘LLLLLL","finishedTime":null,"status":0,"debtServiceFee":0.00,"creditorServiceFee":6.52,"factorServiceFee":6.52,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-09","bank":"中国工商银行","bankBranch":"中山农村商业银行股份有限公司火炬开发区支行","bankAccount":"80020000000213340","bankNo":"30000213340","annualInterestRate":10.00,"confirmTime":"2022-08-08 17:01:43","paymentTime":"2022-08-08 17:01:44","factoringType":3031,"withholdingFactoringFee":1518.56,"paymentAmount":23790.84,"paymentDays":1,"factorReceivedAmount":null,"transactionType":1,"weightingDateTime":"2022-08-08T17:01:38"}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:44.796" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:44.759" endtime="20220808 17:01:44.796"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${amount}</var>
</assign>
<msg timestamp="20220808 17:01:44.797" level="INFO">${amount} = 25309.4</msg>
<status status="PASS" starttime="20220808 17:01:44.796" endtime="20220808 17:01:44.797"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>debtAmount</arg>
</arguments>
<assign>
<var>${debtAmount}</var>
</assign>
<msg timestamp="20220808 17:01:44.797" level="INFO">${debtAmount} = 25309.4</msg>
<status status="PASS" starttime="20220808 17:01:44.797" endtime="20220808 17:01:44.797"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>paymentDays</arg>
</arguments>
<assign>
<var>${paymentDays}</var>
</assign>
<msg timestamp="20220808 17:01:44.798" level="INFO">${paymentDays} = 1</msg>
<status status="PASS" starttime="20220808 17:01:44.798" endtime="20220808 17:01:44.798"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${receivableId}</var>
</assign>
<msg timestamp="20220808 17:01:44.799" level="INFO">${receivableId} = 754063876101902336</msg>
<status status="PASS" starttime="20220808 17:01:44.798" endtime="20220808 17:01:44.799"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>paymentAmount</arg>
</arguments>
<assign>
<var>${paymentAmount}</var>
</assign>
<msg timestamp="20220808 17:01:44.799" level="INFO">${paymentAmount} = 23790.84</msg>
<status status="PASS" starttime="20220808 17:01:44.799" endtime="20220808 17:01:44.799"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>creditorServiceFee</arg>
</arguments>
<assign>
<var>${creditorServiceFee}</var>
</assign>
<msg timestamp="20220808 17:01:44.800" level="INFO">${creditorServiceFee} = 6.52</msg>
<status status="PASS" starttime="20220808 17:01:44.800" endtime="20220808 17:01:44.800"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>packingFactoryOrgName</arg>
</arguments>
<assign>
<var>${packingFactoryOrgName}</var>
</assign>
<msg timestamp="20220808 17:01:44.801" level="INFO">${packingFactoryOrgName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:01:44.801" endtime="20220808 17:01:44.801"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:01:44.802" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:44.802" endtime="20220808 17:01:44.802"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>withholdingFactoringFee</arg>
</arguments>
<assign>
<var>${withholdingFactoringFee}</var>
</assign>
<msg timestamp="20220808 17:01:44.803" level="INFO">${withholdingFactoringFee} = 1518.56</msg>
<status status="PASS" starttime="20220808 17:01:44.802" endtime="20220808 17:01:44.803"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>debtAssignmentApplicationId</arg>
</arguments>
<assign>
<var>${debtAssignmentApplicationId}</var>
</assign>
<msg timestamp="20220808 17:01:44.803" level="INFO">${debtAssignmentApplicationId} = 754063873702760448</msg>
<status status="PASS" starttime="20220808 17:01:44.803" endtime="20220808 17:01:44.803"></status>
</kw>
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:01:44.804" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:44.803" endtime="20220808 17:01:44.804"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${receiveData}</var>
</assign>
<msg timestamp="20220808 17:01:44.805" level="INFO">${receiveData} = { "id":"754063876101902336", "debtAmount":25309.4, "withholdingFactoringFee":1518.56, "paymentAmount":23790.84, "paymentTime":"2022-08-08", "paymentDays":1, "serviceFee":6....</msg>
<status status="PASS" starttime="20220808 17:01:44.804" endtime="20220808 17:01:44.805"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/confirm/receivable-order/received</arg>
<arg>${receiveData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:44.912" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '504'}
body=b'{ "id":"754063876101902336", "debtAmount":25309.4, "withholdingFactoringFee":1518.56, "paymentAmount":23790.84, "paymentTime":"2022-08-08", "paymentDays":1, "serviceFee":6.52, "factorReceivedAmount":25309.4, "receivableAmount":25309.4, "finishedTime":"2022-08-08", "remark":"\xe4\xbf\x9d\xe7\x90\x86\xe5\x9b\x9e\xe6\xac\xbe", "debtAssignmentApplicationId":"754063873702760448", "supplierOrgName":"\xe4\xbb\x94\xe4\xbb\x94\xe5\xb7\xa5\xe5\x8e\x82", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "plateNumber":"\xe6\xb9\x98LLLLLL" }'
</msg>
<msg timestamp="20220808 17:01:44.913" level="INFO">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': 'Mon, 08 Aug 2022 09:01:44 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}
</msg>
<msg timestamp="20220808 17:01:44.913" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:44.805" endtime="20220808 17:01:44.913"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:44.913" endtime="20220808 17:01:44.914"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:44.697" endtime="20220808 17:01:44.914" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:43.317" endtime="20220808 17:01:44.915"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:42.382" endtime="20220808 17:01:44.917"></status>
</suite>
<doc>直卖正向保理订单
仔仔工厂-&gt;516测试纸厂</doc>
<status status="PASS" starttime="20220808 17:01:33.512" endtime="20220808 17:01:44.921"></status>
</suite>
<suite id="s1-s5" name="004-DirectSaleReverseFactoring" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring">
<suite id="s1-s5-s1" name="1-Client" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/1-Client">
<suite id="s1-s5-s1-s1" name="Create Order" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/1-Client/create_order.robot">
<test id="s1-s5-s1-s1-t1" name="get_paper-mill-city">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:44.941" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:44.941" endtime="20220808 17:01:44.941"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill/city-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:45.015" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:45.015" level="INFO">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': 'Mon, 08 Aug 2022 09:01:45 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":"640100","name":"银川市"},{"id":"650100","name":"乌鲁木齐市"}]}
</msg>
<msg timestamp="20220808 17:01:45.016" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:44.942" endtime="20220808 17:01:45.016"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:45.017" level="INFO">${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {...</msg>
<status status="PASS" starttime="20220808 17:01:45.016" endtime="20220808 17:01:45.017"></status>
</kw>
<kw name="${items} IN [ @{data} ]" type="for">
<kw name="${items} = {'id': '440800', 'name': '湛江市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.018" level="INFO">${cityId} = 440800</msg>
<status status="PASS" starttime="20220808 17:01:45.018" endtime="20220808 17:01:45.018"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.019" level="INFO">${cityName} = 湛江市</msg>
<status status="PASS" starttime="20220808 17:01:45.019" endtime="20220808 17:01:45.019"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.019" endtime="20220808 17:01:45.020"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.018" endtime="20220808 17:01:45.020"></status>
</kw>
<kw name="${items} = {'id': '440100', 'name': '广州市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.021" level="INFO">${cityId} = 440100</msg>
<status status="PASS" starttime="20220808 17:01:45.020" endtime="20220808 17:01:45.021"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.021" level="INFO">${cityName} = 广州市</msg>
<status status="PASS" starttime="20220808 17:01:45.021" endtime="20220808 17:01:45.021"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.021" endtime="20220808 17:01:45.022"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.020" endtime="20220808 17:01:45.022"></status>
</kw>
<kw name="${items} = {'id': '440700', 'name': '江门市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.023" level="INFO">${cityId} = 440700</msg>
<status status="PASS" starttime="20220808 17:01:45.022" endtime="20220808 17:01:45.023"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.023" level="INFO">${cityName} = 江门市</msg>
<status status="PASS" starttime="20220808 17:01:45.023" endtime="20220808 17:01:45.024"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.024" endtime="20220808 17:01:45.024"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.022" endtime="20220808 17:01:45.024"></status>
</kw>
<kw name="${items} = {'id': '220200', 'name': '吉林市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.025" level="INFO">${cityId} = 220200</msg>
<status status="PASS" starttime="20220808 17:01:45.025" endtime="20220808 17:01:45.025"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.026" level="INFO">${cityName} = 吉林市</msg>
<status status="PASS" starttime="20220808 17:01:45.025" endtime="20220808 17:01:45.026"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.026" endtime="20220808 17:01:45.026"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.024" endtime="20220808 17:01:45.026"></status>
</kw>
<kw name="${items} = {'id': '370400', 'name': '枣庄市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.027" level="INFO">${cityId} = 370400</msg>
<status status="PASS" starttime="20220808 17:01:45.027" endtime="20220808 17:01:45.028"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.028" level="INFO">${cityName} = 枣庄市</msg>
<status status="PASS" starttime="20220808 17:01:45.028" endtime="20220808 17:01:45.028"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.028" endtime="20220808 17:01:45.029"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.026" endtime="20220808 17:01:45.029"></status>
</kw>
<kw name="${items} = {'id': '341000', 'name': '黄山市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.030" level="INFO">${cityId} = 341000</msg>
<status status="PASS" starttime="20220808 17:01:45.029" endtime="20220808 17:01:45.030"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.030" level="INFO">${cityName} = 黄山市</msg>
<status status="PASS" starttime="20220808 17:01:45.030" endtime="20220808 17:01:45.030"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.031" endtime="20220808 17:01:45.031"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.029" endtime="20220808 17:01:45.031"></status>
</kw>
<kw name="${items} = {'id': '110100', 'name': '北京市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.032" level="INFO">${cityId} = 110100</msg>
<status status="PASS" starttime="20220808 17:01:45.031" endtime="20220808 17:01:45.032"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.032" level="INFO">${cityName} = 北京市</msg>
<status status="PASS" starttime="20220808 17:01:45.032" endtime="20220808 17:01:45.032"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.033" endtime="20220808 17:01:45.033"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.031" endtime="20220808 17:01:45.033"></status>
</kw>
<kw name="${items} = {'id': '310100', 'name': '上海市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.034" level="INFO">${cityId} = 310100</msg>
<status status="PASS" starttime="20220808 17:01:45.034" endtime="20220808 17:01:45.034"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.035" level="INFO">${cityName} = 上海市</msg>
<status status="PASS" starttime="20220808 17:01:45.034" endtime="20220808 17:01:45.035"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.035" endtime="20220808 17:01:45.035"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.033" endtime="20220808 17:01:45.035"></status>
</kw>
<kw name="${items} = {'id': '430100', 'name': '长沙市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:45.036" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:45.036" endtime="20220808 17:01:45.036"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:45.037" level="INFO">${cityName} = 长沙市</msg>
<status status="PASS" starttime="20220808 17:01:45.036" endtime="20220808 17:01:45.037"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<msg timestamp="20220808 17:01:45.038" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:45.037" endtime="20220808 17:01:45.038"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.036" endtime="20220808 17:01:45.038"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.017" endtime="20220808 17:01:45.038"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${cityId}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.039" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:45.038" endtime="20220808 17:01:45.039"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:44.940" endtime="20220808 17:01:45.039" critical="yes"></status>
</test>
<test id="s1-s5-s1-s1-t2" name="get_papermill_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermilllist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.041" level="INFO">Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:45.040" endtime="20220808 17:01:45.041"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermilllist</arg>
<arg>ztb-supply-chain-service/user/packer/get/paper-mill-list</arg>
<arg>params=cityId=${cityId}&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:45.189" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:45.189" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:45 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测试613","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1397660.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}}
</msg>
<msg timestamp="20220808 17:01:45.189" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:45.042" endtime="20220808 17:01:45.189"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.190" endtime="20220808 17:01:45.190"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:45.191" level="INFO">${records} = [{'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 13976...</msg>
<status status="PASS" starttime="20220808 17:01:45.191" endtime="20220808 17:01:45.191"></status>
</kw>
<kw name="${item} IN [ @{records} ]" type="for">
<kw name="${item} = {'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 139766..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>address</arg>
</arguments>
<assign>
<var>${address}</var>
</assign>
<msg timestamp="20220808 17:01:45.192" level="INFO">${address} = 湖南省长沙市天心区</msg>
<status status="PASS" starttime="20220808 17:01:45.192" endtime="20220808 17:01:45.192"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paperMillId}</var>
</assign>
<msg timestamp="20220808 17:01:45.192" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:45.192" endtime="20220808 17:01:45.193"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermillname}</var>
</assign>
<msg timestamp="20220808 17:01:45.193" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:45.193" endtime="20220808 17:01:45.193"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>cumulativeWeight</arg>
</arguments>
<assign>
<var>${cumulativeWeight}</var>
</assign>
<msg timestamp="20220808 17:01:45.194" level="INFO">${cumulativeWeight} = 1397660.0</msg>
<status status="PASS" starttime="20220808 17:01:45.193" endtime="20220808 17:01:45.194"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>paperCategoryList</arg>
</arguments>
<assign>
<var>${paperCategoryList}</var>
</assign>
<msg timestamp="20220808 17:01:45.195" level="INFO">${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:45.194" endtime="20220808 17:01:45.195"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermillname}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:01:45.196" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:45.196" endtime="20220808 17:01:45.196"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.192" endtime="20220808 17:01:45.196"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.191" endtime="20220808 17:01:45.196"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${paperCategoryList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:45.197" level="INFO">${value} = {'id': '727164131744026624', 'name': '白纸111', 'quotedPrice': 2.2, 'floatingQuotedPrice': -0.03, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:45.197" endtime="20220808 17:01:45.197"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${categoryid}</var>
</assign>
<msg timestamp="20220808 17:01:45.198" level="INFO">${categoryid} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:45.197" endtime="20220808 17:01:45.198"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:45.198" level="INFO">${categoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:45.198" endtime="20220808 17:01:45.198"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>quotedPrice</arg>
</arguments>
<assign>
<var>${quotedPrice}</var>
</assign>
<msg timestamp="20220808 17:01:45.199" level="INFO">${quotedPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:45.198" endtime="20220808 17:01:45.199"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryid}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.199" level="INFO">${categoryid} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:45.199" endtime="20220808 17:01:45.199"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${quotedPrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.200" level="INFO">${quotedPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:45.199" endtime="20220808 17:01:45.200"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillId}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.200" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:45.200" endtime="20220808 17:01:45.200"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.201" level="INFO">${categoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:45.200" endtime="20220808 17:01:45.201"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermillname}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.201" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:45.201" endtime="20220808 17:01:45.202"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.040" endtime="20220808 17:01:45.202" critical="yes"></status>
</test>
<test id="s1-s5-s1-s1-t3" name="get-carinfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.203" level="INFO">Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:45.203" endtime="20220808 17:01:45.203"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:45.250" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:45.250" level="INFO">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': 'Mon, 08 Aug 2022 09:01:45 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":"湘LLLLLL"},{"plateNumber":"浙OOOOOO"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"蒙BBBBBB"},{"plateNumber":"贵OOOOOO"},{"plateNumber":"陕CCCCCC"},{"plateNumber":"台DDDDDD"},{"plateNumber":"粤MMMMMM"},{"plateNumber":"沪THHHHH"}]}
</msg>
<msg timestamp="20220808 17:01:45.251" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:45.204" endtime="20220808 17:01:45.251"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
</arguments>
<assign>
<var>${carNumber}</var>
</assign>
<msg timestamp="20220808 17:01:45.252" level="INFO">${carNumber} = [{'plateNumber': '湘LLLLLL'}, {'plateNumber': '浙OOOOOO'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '粤AAAAAA'}, {'plateNumber': '蒙BBBBBB'}, {'plateNumber': '贵OOOOOO'}, {'plateNumber': '陕CCCCCC'}, {'p...</msg>
<status status="PASS" starttime="20220808 17:01:45.251" endtime="20220808 17:01:45.252"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${carNumber})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:45.252" level="INFO">${plateNumber1} = {'plateNumber': '湘LLLLLL'}</msg>
<status status="PASS" starttime="20220808 17:01:45.252" endtime="20220808 17:01:45.252"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${plateNumber1}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber}</var>
</assign>
<msg timestamp="20220808 17:01:45.253" level="INFO">${plateNumber} = 湘LLLLLL</msg>
<status status="PASS" starttime="20220808 17:01:45.253" endtime="20220808 17:01:45.253"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${plateNumber}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.254" level="INFO">${plateNumber} = 湘LLLLLL</msg>
<status status="PASS" starttime="20220808 17:01:45.253" endtime="20220808 17:01:45.254"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.202" endtime="20220808 17:01:45.254" critical="yes"></status>
</test>
<test id="s1-s5-s1-s1-t4" name="financial_service_provider">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.255" level="INFO">Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:45.255" endtime="20220808 17:01:45.255"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list</arg>
<arg>params=paperMillId=${paperMillId}&amp;paperMillCategoryId=${categoryid}&amp;taxPoint=2051</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:45.336" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;taxPoint=2051
path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:45.337" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;taxPoint=2051
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:45 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}]}
</msg>
<msg timestamp="20220808 17:01:45.337" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:45.256" endtime="20220808 17:01:45.337"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${serviceId}</var>
</assign>
<msg timestamp="20220808 17:01:45.338" level="INFO">${serviceId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:45.337" endtime="20220808 17:01:45.338"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${serviceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.338" level="INFO">${serviceId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:45.338" endtime="20220808 17:01:45.339"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.254" endtime="20220808 17:01:45.339" critical="yes"></status>
</test>
<test id="s1-s5-s1-s1-t5" name="createorder">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:01:45.341" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:45.340" endtime="20220808 17:01:45.341"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:45.343" level="INFO">${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialService...</msg>
<status status="PASS" starttime="20220808 17:01:45.342" endtime="20220808 17:01:45.343"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.343" level="INFO">{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"723584102527275008", "customerName":"王颖勋", "arrivalTime":"2022-08-08", "plateNumbers":[ "湘LLLLLL" ], "salesTaxPoint":2053}</msg>
<status status="PASS" starttime="20220808 17:01:45.343" endtime="20220808 17:01:45.343"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>createorder</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.344" level="INFO">Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:45.343" endtime="20220808 17:01:45.344"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>createorder</arg>
<arg>ztb-supply-chain-service/user/create/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:45.629" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', '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-08", "plateNumbers":[ "\xe6\xb9\x98LLLLLL" ], "salesTaxPoint":2053}'
</msg>
<msg timestamp="20220808 17:01:45.630" level="INFO">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': 'Mon, 08 Aug 2022 09:01:45 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}
</msg>
<msg timestamp="20220808 17:01:45.630" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:45.344" endtime="20220808 17:01:45.630"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:45.630" endtime="20220808 17:01:45.631"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${datatime}</arg>
</arguments>
<msg timestamp="20220808 17:01:45.631" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:45.631" endtime="20220808 17:01:45.631"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:46.632" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:45.632" endtime="20220808 17:01:46.632"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:45.339" endtime="20220808 17:01:46.633" critical="yes"></status>
</test>
<test id="s1-s5-s1-s1-t6" name="order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>orderlist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.634" level="INFO">Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:46.634" endtime="20220808 17:01:46.634"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>orderlist</arg>
<arg>ztb-supply-chain-service/get/packer/order-list</arg>
<arg>params=status=&amp;pageNum=1&amp;pageSize=15</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:46.709" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
path_url=/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:46.710" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:46 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-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063885010604032","plateNumber":"湘LLLLLL","paperMillCategoryName":"白纸111","status":1}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013166236733440","plateNumber":"粤AAAAAA","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013118266478592","plateNumber":"蒙BBBBBB","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753979662547423232","plateNumber":"贵OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753976339618467840","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752262115288551424","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752262066299080704","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752259463339184128","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752259416765632512","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752258944935792640","plateNumber":"沪THHHHH","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752258895732412416","plateNumber":"贵OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752258276019802112","plateNumber":"浙OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752253186898792448","plateNumber":"贵OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752253131445899264","plateNumber":"粤AAAAAA","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752240726993145856","plateNumber":"沪THHHHH","paperMillCategoryName":"黄纸皮","status":3}]}],"total":170,"size":15,"current":1,"pages":12}}
</msg>
<msg timestamp="20220808 17:01:46.710" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:46.635" endtime="20220808 17:01:46.710"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${orderlist}</var>
</assign>
<msg timestamp="20220808 17:01:46.711" level="INFO">${orderlist} = [{'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063885010604032', 'plateNumber': '湘LLLLLL', 'paperMillCatego...</msg>
<status status="PASS" starttime="20220808 17:01:46.710" endtime="20220808 17:01:46.711"></status>
</kw>
<kw name="${item} IN [ @{orderlist} ]" type="for">
<kw name="${item} = {'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063885010604032', 'plateNumber': '湘LLLLLL', 'paperMillCategor..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:46.712" level="INFO">${plateNumber1} = 湘LLLLLL</msg>
<status status="PASS" starttime="20220808 17:01:46.712" endtime="20220808 17:01:46.712"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${supplyChainInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:46.713" level="INFO">${supplyChainInstanceId} = 754063885010604032</msg>
<status status="PASS" starttime="20220808 17:01:46.712" endtime="20220808 17:01:46.713"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${plateNumber1}'=='${plateNumber}'</arg>
</arguments>
<msg timestamp="20220808 17:01:46.713" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:46.713" endtime="20220808 17:01:46.713"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.711" endtime="20220808 17:01:46.713"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.711" endtime="20220808 17:01:46.713"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainInstanceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.714" level="INFO">${supplyChainInstanceId} = 754063885010604032</msg>
<status status="PASS" starttime="20220808 17:01:46.714" endtime="20220808 17:01:46.714"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.633" endtime="20220808 17:01:46.714" critical="yes"></status>
</test>
<doc>#移动端下单</doc>
<status status="PASS" starttime="20220808 17:01:44.934" endtime="20220808 17:01:46.715"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:44.931" endtime="20220808 17:01:46.718"></status>
</suite>
<suite id="s1-s5-s2" name="2-Platform" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/2-Platform">
<suite id="s1-s5-s2-s1" name="0-Login" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/2-Platform/0-login.robot">
<test id="s1-s5-s2-s1-t1" name="pwlogin">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:46.727" endtime="20220808 17:01:46.727"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>${ztbops}</arg>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.727" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:46.727" endtime="20220808 17:01:46.728"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>username=${ztbsc_account}</arg>
<arg>password=${ztbsc_password}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:46.728" level="INFO">${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'}</msg>
<status status="PASS" starttime="20220808 17:01:46.728" endtime="20220808 17:01:46.728"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>recycle-service/admin/login</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:46.776" level="INFO">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&amp;password=qn123456
</msg>
<msg timestamp="20220808 17:01:46.776" level="INFO">POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:46 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":1659949306766,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001}
</msg>
<msg timestamp="20220808 17:01:46.776" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:46.729" endtime="20220808 17:01:46.776"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.726" endtime="20220808 17:01:46.777" critical="yes"></status>
</test>
<doc>#登录后台操作系统</doc>
<status status="PASS" starttime="20220808 17:01:46.723" endtime="20220808 17:01:46.777"></status>
</suite>
<suite id="s1-s5-s2-s2" name="Order" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/2-Platform/Order">
<suite id="s1-s5-s2-s2-s1" name="1-Platform dispatch" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/2-Platform/Order/1-Platform dispatch.robot">
<test id="s1-s5-s2-s2-s1-t1" name="reservation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.789" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:46.788" endtime="20220808 17:01:46.789"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/supply-reservation-order-item</arg>
<arg>params=dispatchStatus=1&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:46.861" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:46.861" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:46 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":"754063884834443264","supplyChainInstanceId":"754063885010604032","supplyReservationOrderId":"754063884809277440","plateNumber":"湘LLLLLL","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-08","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-08 17:01:46","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752257521024110592","supplyChainInstanceId":"752257521175105536","supplyReservationOrderId":"752257521003139072","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 17:23:55","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752139368797442048","supplyChainInstanceId":"752139369455947776","supplyReservationOrderId":"752139368398983168","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 09:34:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"749244927778623488","supplyChainInstanceId":"749244927933812736","supplyReservationOrderId":"749244927753457664","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-07-26","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-26 09:52:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748980897319096320","supplyChainInstanceId":"748980897524617216","supplyReservationOrderId":"748980897285541888","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 16:23:47","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974560484921344","supplyChainInstanceId":"748974560627527680","supplyReservationOrderId":"748974560463949824","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 15:58:36","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974478104596480","supplyChainInstanceId":"748974478280757248","supplyReservationOrderId":"748974478083624960","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:58:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974289440608256","supplyChainInstanceId":"748974289612574720","supplyReservationOrderId":"748974289415442432","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:57:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965770532360192","supplyChainInstanceId":"748965770725298176","supplyReservationOrderId":"748965770503000064","plateNumber":"沪THHHHH","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:23:40","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965052836614144","supplyChainInstanceId":"748965053058912256","supplyReservationOrderId":"748965052807254016","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:20:49","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":220,"size":10,"current":1,"pages":22}}
</msg>
<msg timestamp="20220808 17:01:46.862" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:46.790" endtime="20220808 17:01:46.862"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:46.863" level="INFO">${records} = [{'id': '754063884834443264', 'supplyChainInstanceId': '754063885010604032', 'supplyReservationOrderId': '754063884809277440', 'plateNumber': '湘LLLLLL', 'sellerOrgId': '721760754042277888', 'sellerNam...</msg>
<status status="PASS" starttime="20220808 17:01:46.862" endtime="20220808 17:01:46.863"></status>
</kw>
<kw name="${items} IN [ @{records} ]" type="for">
<kw name="${items} = {'id': '754063884834443264', 'supplyChainInstanceId': '754063885010604032', 'supplyReservationOrderId': '754063884809277440', 'plateNumber': '湘LLLLLL', 'sellerOrgId': '721760754042277888', 'sellerName..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:46.864" level="INFO">${id} = 754063884834443264</msg>
<status status="PASS" starttime="20220808 17:01:46.864" endtime="20220808 17:01:46.864"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>isHosted</arg>
</arguments>
<assign>
<var>${isHosted}</var>
</assign>
<msg timestamp="20220808 17:01:46.865" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:46.864" endtime="20220808 17:01:46.865"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderTime</arg>
</arguments>
<assign>
<var>${orderTime}</var>
</assign>
<msg timestamp="20220808 17:01:46.865" level="INFO">${orderTime} = 2022-08-08 17:01:46</msg>
<status status="PASS" starttime="20220808 17:01:46.865" endtime="20220808 17:01:46.865"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerName</arg>
</arguments>
<assign>
<var>${sellerName}</var>
</assign>
<msg timestamp="20220808 17:01:46.866" level="INFO">${sellerName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:46.866" endtime="20220808 17:01:46.866"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerOrgId</arg>
</arguments>
<assign>
<var>${sellerOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:46.866" level="INFO">${sellerOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:46.866" endtime="20220808 17:01:46.866"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:46.867" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:46.866" endtime="20220808 17:01:46.867"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${SCInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:46.867" level="INFO">${SCInstanceId} = 754063885010604032</msg>
<status status="PASS" starttime="20220808 17:01:46.867" endtime="20220808 17:01:46.867"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:46.867" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:46.867" endtime="20220808 17:01:46.867"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>dispatchStatus</arg>
</arguments>
<assign>
<var>${dispatchStatus}</var>
</assign>
<msg timestamp="20220808 17:01:46.868" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:46.868" endtime="20220808 17:01:46.868"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:46.868" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:46.868" endtime="20220808 17:01:46.868"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderPlacerPhone</arg>
</arguments>
<assign>
<var>${orderPlacerPhone}</var>
</assign>
<msg timestamp="20220808 17:01:46.869" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:46.869" endtime="20220808 17:01:46.869"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:01:46.869" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:46.869" endtime="20220808 17:01:46.869"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyReservationOrderId</arg>
</arguments>
<assign>
<var>${supplyReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:46.870" level="INFO">${supplyReservationOrderId} = 754063884809277440</msg>
<status status="PASS" starttime="20220808 17:01:46.869" endtime="20220808 17:01:46.870"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryId</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:46.870" level="INFO">${paperMillScrapPaperCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:46.870" endtime="20220808 17:01:46.870"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryName</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:46.870" level="INFO">${paperMillScrapPaperCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:46.870" endtime="20220808 17:01:46.870"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:46.871" level="INFO">${paperMillFinancialServiceProviderId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:46.871" endtime="20220808 17:01:46.871"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:46.871" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:46.871" endtime="20220808 17:01:46.871"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${SCInstanceId}'=='${supplyChainInstanceId}'</arg>
</arguments>
<msg timestamp="20220808 17:01:46.872" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:46.872" endtime="20220808 17:01:46.872"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.864" endtime="20220808 17:01:46.872"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.863" endtime="20220808 17:01:46.872"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillFinancialServiceProviderName}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:46.873" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:46.872" endtime="20220808 17:01:46.873"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.873" level="INFO">${id} = 754063884834443264</msg>
<status status="PASS" starttime="20220808 17:01:46.873" endtime="20220808 17:01:46.873"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${isHosted}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.874" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:46.873" endtime="20220808 17:01:46.874"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.874" level="INFO">${orderTime} = 2022-08-08 17:01:46</msg>
<status status="PASS" starttime="20220808 17:01:46.874" endtime="20220808 17:01:46.874"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.875" level="INFO">${sellerName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:46.874" endtime="20220808 17:01:46.875"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.875" level="INFO">${sellerOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:46.875" endtime="20220808 17:01:46.875"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.876" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:46.876" endtime="20220808 17:01:46.876"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.876" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:46.876" endtime="20220808 17:01:46.876"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchStatus}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.877" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:46.877" endtime="20220808 17:01:46.877"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.878" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:46.877" endtime="20220808 17:01:46.878"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderPlacerPhone}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.878" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:46.878" endtime="20220808 17:01:46.878"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${receivingPaperMillName}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.879" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:46.879" endtime="20220808 17:01:46.879"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.880" level="INFO">${supplyReservationOrderId} = 754063884809277440</msg>
<status status="PASS" starttime="20220808 17:01:46.879" endtime="20220808 17:01:46.880"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryId}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.880" level="INFO">${paperMillScrapPaperCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:46.880" endtime="20220808 17:01:46.880"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.881" level="INFO">${paperMillScrapPaperCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:46.881" endtime="20220808 17:01:46.881"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.882" level="INFO">${paperMillFinancialServiceProviderId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:46.881" endtime="20220808 17:01:46.882"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.882" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:46.882" endtime="20220808 17:01:46.882"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.787" endtime="20220808 17:01:46.882" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s1-t2" name="orderdetail">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.884" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:46.883" endtime="20220808 17:01:46.884"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:46.957" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063885010604032
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063885010604032
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
</msg>
<msg timestamp="20220808 17:01:46.957" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063885010604032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:46 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":"754063884809277440","status":1,"plateNumber":["湘LLLLLL"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:46","tradingServiceProvider":"412测试代理商","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:46.957" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:46.884" endtime="20220808 17:01:46.957"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['code']}</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20220808 17:01:46.958" level="INFO">Argument types are:
&lt;class 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:46.958" endtime="20220808 17:01:46.958"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.883" endtime="20220808 17:01:46.959" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s1-t3" name="Direct_saletype">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:46.960" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:46.960" endtime="20220808 17:01:46.960"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch</arg>
<arg>params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&amp;supplierOrgId=${sellerOrgId}&amp;paperMillOrgId=${paperMillOrgId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:47.035" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721760754042277888&amp;paperMillOrgId=723518259651022848
path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721760754042277888&amp;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
</msg>
<msg timestamp="20220808 17:01:47.035" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721760754042277888&amp;paperMillOrgId=723518259651022848
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"723584102527275008","serviceProviderOrgName":"412测试代理商"}]}}
</msg>
<msg timestamp="20220808 17:01:47.035" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:46.960" endtime="20220808 17:01:47.035"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>dispatchSaleServiceProviderId</arg>
</arguments>
<assign>
<var>${dispatchSaleServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:47.036" level="INFO">${dispatchSaleServiceProviderId} = 725037455459356672</msg>
<status status="PASS" starttime="20220808 17:01:47.036" endtime="20220808 17:01:47.036"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchSaleServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:47.037" level="INFO">${dispatchSaleServiceProviderId} = 725037455459356672</msg>
<status status="PASS" starttime="20220808 17:01:47.036" endtime="20220808 17:01:47.037"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:46.959" endtime="20220808 17:01:47.037" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s1-t4" name="Direct_dispatch">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:47.039" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:47.038" endtime="20220808 17:01:47.039"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:47.041" level="INFO">${data} = { "id":"754063884834443264", "supplyChainInstanceId":"754063885010604032", "supplyReservationOrderId":"754063884809277440", "plateNumber":"湘LLLLLL", "sellerOrgId":"7217607540422778...</msg>
<status status="PASS" starttime="20220808 17:01:47.039" endtime="20220808 17:01:47.041"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/dispatch/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:47.168" level="INFO">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': '804'}
body=b'{ "id":"754063884834443264", "supplyChainInstanceId":"754063885010604032", "supplyReservationOrderId":"754063884809277440", "plateNumber":"\xe6\xb9\x98LLLLLL", "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-08", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"725037455459356672", "orderTime":"2022-08-08 17:01:46", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"725037455459356672" }'
</msg>
<msg timestamp="20220808 17:01:47.169" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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":null}
</msg>
<msg timestamp="20220808 17:01:47.169" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:47.041" endtime="20220808 17:01:47.169"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:47.169" endtime="20220808 17:01:47.170"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:48.171" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:47.170" endtime="20220808 17:01:48.171"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:47.038" endtime="20220808 17:01:48.171" critical="yes"></status>
</test>
<doc>#订单中心</doc>
<status status="PASS" starttime="20220808 17:01:46.782" endtime="20220808 17:01:48.172"></status>
</suite>
<suite id="s1-s5-s2-s2-s2" name="2-Order management" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/2-Platform/Order/2-Order_management.robot">
<test id="s1-s5-s2-s2-s2-t1" name="get_order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.182" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:48.181" endtime="20220808 17:01:48.182"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-chain-instance-list</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:48.265" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:48.265" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063885010604032","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["白纸111"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:46","weightingDateTime":null,"status":1,"packingFactoryId":721760754818224128,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063884809277440","cancelRemark":null,"fundsServiceProviderOrgName":null,"tradingServiceProviderOrgName":null,"isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:48.265" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:48.182" endtime="20220808 17:01:48.265"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:48.266" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:48.265" endtime="20220808 17:01:48.266"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.267" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:48.266" endtime="20220808 17:01:48.267"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:48.181" endtime="20220808 17:01:48.267" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s2-t2" name="confirm_order">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.268" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:48.268" endtime="20220808 17:01:48.269"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:48.351" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063885010604032
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063885010604032
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
</msg>
<msg timestamp="20220808 17:01:48.351" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063885010604032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"id":"754063884809277440","status":1,"plateNumber":["湘LLLLLL"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:46","tradingServiceProvider":null,"arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":1}}
</msg>
<msg timestamp="20220808 17:01:48.351" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:48.269" endtime="20220808 17:01:48.351"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:48.352" level="INFO">${id} = 754063884809277440</msg>
<status status="PASS" starttime="20220808 17:01:48.352" endtime="20220808 17:01:48.352"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:48.353" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:48.352" endtime="20220808 17:01:48.353"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>placeOrderRemark</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:48.354" level="INFO">${placeOrderRemark} = None</msg>
<status status="PASS" starttime="20220808 17:01:48.353" endtime="20220808 17:01:48.354"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillReservationOrderId</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:48.355" level="INFO">${paperMillReservationOrderId} = None</msg>
<status status="PASS" starttime="20220808 17:01:48.354" endtime="20220808 17:01:48.355"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${placeOrderRemark}'=='${null}'</arg>
<arg>null</arg>
<arg>${placeOrderRemark}</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:48.355" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:48.355" endtime="20220808 17:01:48.355"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillReservationOrderId}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:48.356" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:48.355" endtime="20220808 17:01:48.356"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.356" level="INFO">${id} = 754063884809277440</msg>
<status status="PASS" starttime="20220808 17:01:48.356" endtime="20220808 17:01:48.357"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.357" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:48.357" endtime="20220808 17:01:48.357"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${placeOrderRemark}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.358" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:48.357" endtime="20220808 17:01:48.358"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:48.358" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:48.358" endtime="20220808 17:01:48.358"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:48.359" level="INFO">${data} = { "arrivalTime":"2022-08-08 00:00:00", "placeOrderRemark":"null", "id":"754063884809277440", "paperMillReservationOrderId":"null" }</msg>
<status status="PASS" starttime="20220808 17:01:48.359" endtime="20220808 17:01:48.359"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:48.435" level="INFO">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-08 00:00:00", "placeOrderRemark":"null", "id":"754063884809277440", "paperMillReservationOrderId":"null" }'
</msg>
<msg timestamp="20220808 17:01:48.435" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:48.435" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:48.359" endtime="20220808 17:01:48.435"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:48.436" endtime="20220808 17:01:48.436"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:01:50.437" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:01:48.437" endtime="20220808 17:01:50.437"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:48.267" endtime="20220808 17:01:50.438" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s2-t3" name="Direc_Upload_weight">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d %H:%M:%S</arg>
</arguments>
<assign>
<var>${DataTime}</var>
</assign>
<msg timestamp="20220808 17:01:50.439" level="INFO">${DataTime} = 2022-08-08 17:01:50</msg>
<status status="PASS" starttime="20220808 17:01:50.439" endtime="20220808 17:01:50.439"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.440" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:50.439" endtime="20220808 17:01:50.440"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:50.579" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063885010604032
path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063885010604032
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
</msg>
<msg timestamp="20220808 17:01:50.580" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063885010604032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"id":"754063885010604032","transactionType":1,"status":2,"reservationOrder":{"supplyChainInstanceId":"754063885010604032","paperMillOrgId":"723518259651022848","storeOrgId":"-1","plateNumber":"湘LLLLLL","arrivalTime":"2022-08-08","supplyChainId":"725037455140589568","supplyReservationOrderId":"754063884809277440","orderTime":"2022-08-08 17:01:46","paperMillName":"516测试613","paperMillShortName":"516测试","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":"754063896901455872","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"1"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"516测试613","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}}
</msg>
<msg timestamp="20220808 17:01:50.580" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.440" endtime="20220808 17:01:50.580"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:50.581" level="INFO">${id} = 754063885010604032</msg>
<status status="PASS" starttime="20220808 17:01:50.580" endtime="20220808 17:01:50.581"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${type}</var>
</assign>
<msg timestamp="20220808 17:01:50.582" level="INFO">${type} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:50.581" endtime="20220808 17:01:50.582"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${name}</var>
</assign>
<msg timestamp="20220808 17:01:50.582" level="INFO">${name} = 204</msg>
<status status="PASS" starttime="20220808 17:01:50.582" endtime="20220808 17:01:50.582"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:50.583" level="INFO">${value} = 1</msg>
<status status="PASS" starttime="20220808 17:01:50.583" endtime="20220808 17:01:50.583"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${orderId}</var>
</assign>
<msg timestamp="20220808 17:01:50.584" level="INFO">${orderId} = 754063896901455872</msg>
<status status="PASS" starttime="20220808 17:01:50.583" endtime="20220808 17:01:50.584"></status>
</kw>
<kw name="Get From List" library="Collections">
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['roleList']}</arg>
<arg>0</arg>
</arguments>
<assign>
<var>${roleList}</var>
</assign>
<msg timestamp="20220808 17:01:50.584" level="INFO">${roleList} = 4</msg>
<status status="PASS" starttime="20220808 17:01:50.584" endtime="20220808 17:01:50.584"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>adjustFee</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:50.585" level="INFO">${adjustFee} = None</msg>
<status status="PASS" starttime="20220808 17:01:50.584" endtime="20220808 17:01:50.585"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${RebateType}</var>
</assign>
<msg timestamp="20220808 17:01:50.586" level="INFO">${RebateType} = 2053</msg>
<status status="PASS" starttime="20220808 17:01:50.585" endtime="20220808 17:01:50.586"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${RebateName}</var>
</assign>
<msg timestamp="20220808 17:01:50.586" level="INFO">${RebateName} = 205</msg>
<status status="PASS" starttime="20220808 17:01:50.586" endtime="20220808 17:01:50.586"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${RebateValue}</var>
</assign>
<msg timestamp="20220808 17:01:50.587" level="INFO">${RebateValue} = 3</msg>
<status status="PASS" starttime="20220808 17:01:50.587" endtime="20220808 17:01:50.587"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${displayName}</var>
</assign>
<msg timestamp="20220808 17:01:50.588" level="INFO">${displayName} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:50.587" endtime="20220808 17:01:50.588"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>supplyChainId</arg>
</arguments>
<assign>
<var>${supplyChainId}</var>
</assign>
<msg timestamp="20220808 17:01:50.589" level="INFO">${supplyChainId} = 725037455140589568</msg>
<status status="PASS" starttime="20220808 17:01:50.588" endtime="20220808 17:01:50.589"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:50.589" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:50.589" endtime="20220808 17:01:50.589"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${RebateDisplayname}</var>
</assign>
<msg timestamp="20220808 17:01:50.590" level="INFO">${RebateDisplayname} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:50.590" endtime="20220808 17:01:50.590"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${RebateValue}'=='${null}'</arg>
<arg>null</arg>
<arg>${RebateValue}</arg>
</arguments>
<assign>
<var>${RebateValue}</var>
</assign>
<msg timestamp="20220808 17:01:50.591" level="INFO">${RebateValue} = 3</msg>
<status status="PASS" starttime="20220808 17:01:50.590" endtime="20220808 17:01:50.591"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${value} days</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:50.592" level="INFO">${paymentDueDate} = 2022-08-09 17:01:50.000</msg>
<status status="PASS" starttime="20220808 17:01:50.591" endtime="20220808 17:01:50.592"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:50.592" level="INFO">${paymentDueDate} = 2022-08-09 17:01:50</msg>
<status status="PASS" starttime="20220808 17:01:50.592" endtime="20220808 17:01:50.592"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>2000</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:50.593" level="INFO">${adjustFee} = 2000</msg>
<status status="PASS" starttime="20220808 17:01:50.592" endtime="20220808 17:01:50.593"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>500</arg>
</arguments>
<assign>
<var>${reciverble_adjustFee}</var>
</assign>
<msg timestamp="20220808 17:01:50.593" level="INFO">${reciverble_adjustFee} = 500</msg>
<status status="PASS" starttime="20220808 17:01:50.593" endtime="20220808 17:01:50.593"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>11000</arg>
</arguments>
<assign>
<var>${netWeight}</var>
</assign>
<msg timestamp="20220808 17:01:50.593" level="INFO">${netWeight} = 11000</msg>
<status status="PASS" starttime="20220808 17:01:50.593" endtime="20220808 17:01:50.593"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>10600</arg>
</arguments>
<assign>
<var>${settlementWeight}</var>
</assign>
<msg timestamp="20220808 17:01:50.594" level="INFO">${settlementWeight} = 10600</msg>
<status status="PASS" starttime="20220808 17:01:50.593" endtime="20220808 17:01:50.594"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>\ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "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 \ \ \ \ \ \ \ \ \ \ \ \ }</arg>
</arguments>
<assign>
<var>${qualityInspectionSheetDeductionRulesList}</var>
</assign>
<msg timestamp="20220808 17:01:50.596" level="INFO">${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.002 }, { "strategyName":103, "st...</msg>
<status status="PASS" starttime="20220808 17:01:50.594" endtime="20220808 17:01:50.596"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.597" level="INFO">${id} = 754063885010604032</msg>
<status status="PASS" starttime="20220808 17:01:50.596" endtime="20220808 17:01:50.597"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${type}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.597" level="INFO">${type} = 2041</msg>
<status status="PASS" starttime="20220808 17:01:50.597" endtime="20220808 17:01:50.598"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${name}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.598" level="INFO">${name} = 204</msg>
<status status="PASS" starttime="20220808 17:01:50.598" endtime="20220808 17:01:50.598"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${value}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.599" level="INFO">${value} = 1</msg>
<status status="PASS" starttime="20220808 17:01:50.598" endtime="20220808 17:01:50.599"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.599" level="INFO">${orderId} = 754063896901455872</msg>
<status status="PASS" starttime="20220808 17:01:50.599" endtime="20220808 17:01:50.599"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${DataTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.600" level="INFO">${DataTime} = 2022-08-08 17:01:50</msg>
<status status="PASS" starttime="20220808 17:01:50.599" endtime="20220808 17:01:50.600"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${roleList}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.600" level="INFO">${roleList} = 4</msg>
<status status="PASS" starttime="20220808 17:01:50.600" endtime="20220808 17:01:50.600"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${adjustFee}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.601" level="INFO">${adjustFee} = 2000</msg>
<status status="PASS" starttime="20220808 17:01:50.600" endtime="20220808 17:01:50.601"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateType}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.601" level="INFO">${RebateType} = 2053</msg>
<status status="PASS" starttime="20220808 17:01:50.601" endtime="20220808 17:01:50.601"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateName}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.602" level="INFO">${RebateName} = 205</msg>
<status status="PASS" starttime="20220808 17:01:50.601" endtime="20220808 17:01:50.602"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateValue}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.603" level="INFO">${RebateValue} = 3</msg>
<status status="PASS" starttime="20220808 17:01:50.602" endtime="20220808 17:01:50.603"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${displayName}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.603" level="INFO">${displayName} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:01:50.603" endtime="20220808 17:01:50.603"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainId}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.604" level="INFO">${supplyChainId} = 725037455140589568</msg>
<status status="PASS" starttime="20220808 17:01:50.603" endtime="20220808 17:01:50.604"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentDueDate}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.604" level="INFO">${paymentDueDate} = 2022-08-09 17:01:50</msg>
<status status="PASS" starttime="20220808 17:01:50.604" endtime="20220808 17:01:50.604"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.605" level="INFO">${transactionType} = 1</msg>
<status status="PASS" starttime="20220808 17:01:50.604" endtime="20220808 17:01:50.605"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${RebateDisplayname}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.606" level="INFO">${RebateDisplayname} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:01:50.605" endtime="20220808 17:01:50.606"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price</arg>
<arg>params=supplyChainId=${supplyChainId}&amp;dateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:50.639" level="INFO">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&amp;dateTime=2022-08-08%2017:01:50
path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&amp;dateTime=2022-08-08%2017:01:50
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
</msg>
<msg timestamp="20220808 17:01:50.640" level="INFO">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&amp;dateTime=2022-08-08%2017:01:50
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
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}]}
</msg>
<msg timestamp="20220808 17:01:50.640" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.606" endtime="20220808 17:01:50.640"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${categorylist}</var>
</assign>
<msg timestamp="20220808 17:01:50.641" level="INFO">${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryNam...</msg>
<status status="PASS" starttime="20220808 17:01:50.640" endtime="20220808 17:01:50.641"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${categorylist})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${categoryInfo}</var>
</assign>
<msg timestamp="20220808 17:01:50.642" level="INFO">${categoryInfo} = {'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': None, 'categoryPrice': 2.51}</msg>
<status status="PASS" starttime="20220808 17:01:50.641" endtime="20220808 17:01:50.642"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryPrice</arg>
</arguments>
<assign>
<var>${categoryPrice}</var>
</assign>
<msg timestamp="20220808 17:01:50.642" level="INFO">${categoryPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:01:50.642" endtime="20220808 17:01:50.642"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryId</arg>
</arguments>
<assign>
<var>${paperMillCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:50.642" level="INFO">${paperMillCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:01:50.642" endtime="20220808 17:01:50.643"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryDisplayName</arg>
</arguments>
<assign>
<var>${categoryDisplayName}</var>
</assign>
<msg timestamp="20220808 17:01:50.643" level="INFO">${categoryDisplayName} = None</msg>
<status status="PASS" starttime="20220808 17:01:50.643" endtime="20220808 17:01:50.643"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryName</arg>
</arguments>
<assign>
<var>${paperMillCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:50.643" level="INFO">${paperMillCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:01:50.643" endtime="20220808 17:01:50.643"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'==${1}</arg>
<arg>${paperMillCategoryName}</arg>
<arg>${categoryDisplayName}</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:50.644" level="INFO">${categoryName} = None</msg>
<status status="PASS" starttime="20220808 17:01:50.644" endtime="20220808 17:01:50.644"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${filepath}</var>
</assign>
<msg timestamp="20220808 17:01:50.645" level="INFO">${filepath} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.644" endtime="20220808 17:01:50.645"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20220808 17:01:50.645" level="INFO">${image} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.645" endtime="20220808 17:01:50.645"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>filepath=${filepath}</arg>
<arg>image=${image}</arg>
</arguments>
<assign>
<var>${file}</var>
</assign>
<msg timestamp="20220808 17:01:50.646" level="INFO">${file} = {'filepath': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;, 'image': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;}</msg>
<status status="PASS" starttime="20220808 17:01:50.645" endtime="20220808 17:01:50.646"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.646" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:50.646" endtime="20220808 17:01:50.647"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>recycle-user-center/upload/image</arg>
<arg>files=${file}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:50.856" level="INFO">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=3fdf9e0ff68a80bcfc9a248a94ca4627'}
body=b'--3fdf9e0ff68a80bcfc9a248a94ca4627\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&amp;\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&lt;\xfaNG\xf5G&gt;\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee&lt;6\xf3&gt;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&lt;.\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&amp;\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+&amp;\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&amp;\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@&amp;\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&gt;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&amp;\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&lt;\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]&amp;\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&gt;Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1&lt;~\x97j\xdb&gt;\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&amp;\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&amp;N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0&lt;\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&gt;\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[&lt;\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&lt;eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W&gt;\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\&lt;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&lt;\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&amp;\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&amp;g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb&lt;\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&lt;\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&gt;\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&lt;AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05&gt;\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@&gt;\x05.B&gt;\x95\x04\x97{\x89p\r\xc0\xbd\xbb&amp;\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&gt;|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&amp;\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&gt;&lt;}\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&lt;%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V&gt;\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2&lt;\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&gt;&gt;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&gt;8Eg;\xbc\x02n~:\xb9&lt;\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&amp;\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&gt;\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&amp;\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda&gt;\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&amp;\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[&gt;\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&lt;\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.&gt;\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&gt;\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]?$&amp;~\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&lt;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&lt;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%&amp;\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c&lt;G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&amp;\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2&lt;\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&amp;k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP&lt;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&gt;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&lt;%b8\n&amp;]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&gt;a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7&gt;\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&amp;\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&lt;\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&lt;\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6&lt;\x90o\xb8p\r&amp;Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&amp;\xdc\x8avK]\x8f\xf0\xca&gt;h`\x13\xc3\xa8\xc7x\xe2\x11&gt;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&amp;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&gt;\x7f\xeaQ,9U\xe6\x91b\xc7&gt;|/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&lt;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&lt;\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&gt;\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06&gt;\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&amp;\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&amp;\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&amp;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&lt;\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&gt;\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&lt;\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&amp;\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&lt;\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&amp;;\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&amp;\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&lt;m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&amp;\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]&gt;\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&amp;\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0&gt;\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|&gt;\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+&lt;\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8&lt;G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.&lt;\xc2JV\xc2&gt;]\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;&lt;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&amp;\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&gt;\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi&gt;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~&amp;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!.&amp;\xbb\xb8M+$z\xce&gt;{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\&lt;?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3&lt;\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&lt;\xd1:=7C\x1e\xf1\xaaA(\xb8&gt;\x9f\x05\xe9\xafA\xeds\xf9\xfd%&amp;(\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-&lt;\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&amp;\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr&lt;\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&amp;\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14&lt;@\xfe\x9bXS\xe9&amp;_\x18&lt;\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&amp;\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&lt;\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)
</msg>
<msg timestamp="20220808 17:01:50.856" level="INFO">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': 'Mon, 08 Aug 2022 09:01:50 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/a685affd-ef1e-4fd2-bd46-be7f28e02ff8.png"}
</msg>
<msg timestamp="20220808 17:01:50.857" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.647" endtime="20220808 17:01:50.857"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${pictures}</var>
</assign>
<msg timestamp="20220808 17:01:50.858" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/a685affd-ef1e-4fd2-bd46-be7f28e02ff8.png</msg>
<status status="PASS" starttime="20220808 17:01:50.857" endtime="20220808 17:01:50.858"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:50.858" endtime="20220808 17:01:50.858"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pictures}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.859" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/a685affd-ef1e-4fd2-bd46-be7f28e02ff8.png</msg>
<status status="PASS" starttime="20220808 17:01:50.859" endtime="20220808 17:01:50.859"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.860" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:50.859" endtime="20220808 17:01:50.860"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price</arg>
<arg>params=supplyChainId=${supplyChainId}&amp;dateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:50.918" level="INFO">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&amp;dateTime=2022-08-08%2017:01:50
path_url=/ztb-supply-chain-service/user/list/paper-mill-purchase/scrap-paper-category-price?supplyChainId=725037455140589568&amp;dateTime=2022-08-08%2017:01:50
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
</msg>
<msg timestamp="20220808 17:01:50.919" level="INFO">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&amp;dateTime=2022-08-08%2017:01:50
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
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}]}
</msg>
<msg timestamp="20220808 17:01:50.919" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.860" endtime="20220808 17:01:50.919"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:50.919" endtime="20220808 17:01:50.920"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.920" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:50.920" endtime="20220808 17:01:50.921"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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} \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:50.923" level="INFO">${data} = { "netWeight":11000, "calculateContractList":[ { "contractTermList":[ { "displayName":"付款账期", "name":204, ...</msg>
<status status="PASS" starttime="20220808 17:01:50.921" endtime="20220808 17:01:50.923"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/calculate/order-price</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:50.962" level="INFO">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":11000, "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":2000 } ], "qualityInspectionSheetItem":{ "settlementWeight":10600, "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 } ] }'
</msg>
<msg timestamp="20220808 17:01:50.962" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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'}
body={"code":0,"message":"successful","data":{"totalDeduction":-10.600000,"deductedPoint":3.64,"calculateContractList":[{"price":2.772949,"amount":29393.26}]}}
</msg>
<msg timestamp="20220808 17:01:50.962" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.923" endtime="20220808 17:01:50.962"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${price}</var>
</assign>
<msg timestamp="20220808 17:01:50.963" level="INFO">${price} = 2.772949</msg>
<status status="PASS" starttime="20220808 17:01:50.963" endtime="20220808 17:01:50.963"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${amount}</var>
</assign>
<msg timestamp="20220808 17:01:50.964" level="INFO">${amount} = 29393.26</msg>
<status status="PASS" starttime="20220808 17:01:50.964" endtime="20220808 17:01:50.964"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>deductedPoint</arg>
</arguments>
<assign>
<var>${deductedPoint}</var>
</assign>
<msg timestamp="20220808 17:01:50.965" level="INFO">${deductedPoint} = 3.64</msg>
<status status="PASS" starttime="20220808 17:01:50.964" endtime="20220808 17:01:50.965"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>totalDeduction</arg>
</arguments>
<assign>
<var>${totalDeduction}</var>
</assign>
<msg timestamp="20220808 17:01:50.965" level="INFO">${totalDeduction} = -10.6</msg>
<status status="PASS" starttime="20220808 17:01:50.965" endtime="20220808 17:01:50.965"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${price}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.966" level="INFO">${price} = 2.772949</msg>
<status status="PASS" starttime="20220808 17:01:50.965" endtime="20220808 17:01:50.966"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${amount}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.966" level="INFO">${amount} = 29393.26</msg>
<status status="PASS" starttime="20220808 17:01:50.966" endtime="20220808 17:01:50.966"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${deductedPoint}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.967" level="INFO">${deductedPoint} = 3.64</msg>
<status status="PASS" starttime="20220808 17:01:50.967" endtime="20220808 17:01:50.967"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${totalDeduction}</arg>
</arguments>
<msg timestamp="20220808 17:01:50.967" level="INFO">${totalDeduction} = -10.6</msg>
<status status="PASS" starttime="20220808 17:01:50.967" endtime="20220808 17:01:50.967"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/repeat-order</arg>
<arg>params=id=${id}&amp;plateNumber=${plateNumber}&amp;settlementWeight=5000&amp;weightingDateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:50.996" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063885010604032&amp;plateNumber=%E6%B9%98LLLLLL&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:50
path_url=/ztb-supply-chain-service/user/get/repeat-order?id=754063885010604032&amp;plateNumber=%E6%B9%98LLLLLL&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:50
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
</msg>
<msg timestamp="20220808 17:01:50.996" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063885010604032&amp;plateNumber=%E6%B9%98LLLLLL&amp;settlementWeight=5000&amp;weightingDateTime=2022-08-08%2017:01:50
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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'}
body={"code":0,"message":"successful","data":[]}
</msg>
<msg timestamp="20220808 17:01:50.997" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:50.968" endtime="20220808 17:01:50.997"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:50.997" endtime="20220808 17:01:50.998"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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":[ \ \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${weightData}</var>
</assign>
<msg timestamp="20220808 17:01:51.002" level="INFO">${weightData} = { "order":[ { "id":"754063896901455872", "paymentDueDate":"2022-08-09 17:01:50", "adjustFee":2000 } ], "plateNumber":"湘LLLLLL", "sup...</msg>
<status status="PASS" starttime="20220808 17:01:50.999" endtime="20220808 17:01:51.002"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/save/weight-note</arg>
<arg>${weightData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:51.341" level="INFO">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":"754063896901455872", "paymentDueDate":"2022-08-09 17:01:50", "adjustFee":2000 } ], "plateNumber":"\xe6\xb9\x98LLLLLL", "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":10600 } }, "supplyChainInstanceId":"754063885010604032", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/a685affd-ef1e-4fd2-bd46-be7f28e02ff8.png" ], "weightingDateTime":"2022-08-08 17:01:50", "netWeight":11000 }, "paperMillWeightNoteImageIdList":[ ] }'
</msg>
<msg timestamp="20220808 17:01:51.341" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:51.341" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:51.003" endtime="20220808 17:01:51.341"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:51.341" endtime="20220808 17:01:51.342"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:51.843" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:51.342" endtime="20220808 17:01:51.843"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:50.438" endtime="20220808 17:01:51.843" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s2-t4" name="Order_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:51.845" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:51.844" endtime="20220808 17:01:51.845"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-order-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:51.916" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:51.916" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063909048160256","plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063885010604032","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:46","weightingDateTime":"2022-08-08","status":0,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063884809277440","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:51.916" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:51.845" endtime="20220808 17:01:51.917"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${AuditId}</var>
</assign>
<msg timestamp="20220808 17:01:51.917" level="INFO">${AuditId} = 754063909048160256</msg>
<status status="PASS" starttime="20220808 17:01:51.917" endtime="20220808 17:01:51.918"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${AuditId}</arg>
</arguments>
<msg timestamp="20220808 17:01:51.918" level="INFO">${AuditId} = 754063909048160256</msg>
<status status="PASS" starttime="20220808 17:01:51.918" endtime="20220808 17:01:51.918"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:01:51.919" level="INFO">${auditData} = { "id":"754063909048160256", "auditStatus":1 }</msg>
<status status="PASS" starttime="20220808 17:01:51.919" endtime="20220808 17:01:51.919"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/supply-order</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:51.998" level="INFO">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":"754063909048160256", "auditStatus":1 }'
</msg>
<msg timestamp="20220808 17:01:51.998" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:51.998" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:51.919" endtime="20220808 17:01:51.998"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:51.999" endtime="20220808 17:01:51.999"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:53.000" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:52.000" endtime="20220808 17:01:53.000"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:51.844" endtime="20220808 17:01:53.001" critical="yes"></status>
</test>
<test id="s1-s5-s2-s2-s2-t5" name="Order_settlement">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:53.003" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:53.002" endtime="20220808 17:01:53.004"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/payment-order-list</arg>
<arg>params=status=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:53.081" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:53.081" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":"754063911753486336","plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063885010604032","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:46","weightingDateTime":"2022-08-08","status":0,"tradingServiceProviderOrgName":null,"fundsServiceProviderOrgName":null,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063884809277440","remark":null,"isHosted":false,"transactionType":1,"payableAmount":29393.260,"receivableAmount":null,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:53.081" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:53.004" endtime="20220808 17:01:53.081"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${settlementId}</var>
</assign>
<msg timestamp="20220808 17:01:53.082" level="INFO">${settlementId} = 754063911753486336</msg>
<status status="PASS" starttime="20220808 17:01:53.082" endtime="20220808 17:01:53.083"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${settlementId}</arg>
</arguments>
<msg timestamp="20220808 17:01:53.083" level="INFO">${settlementId} = 754063911753486336</msg>
<status status="PASS" starttime="20220808 17:01:53.083" endtime="20220808 17:01:53.083"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" }</arg>
</arguments>
<assign>
<var>${settlementData}</var>
</assign>
<msg timestamp="20220808 17:01:53.084" level="INFO">${settlementData} = { "status":1, "id":"754063911753486336" }</msg>
<status status="PASS" starttime="20220808 17:01:53.083" endtime="20220808 17:01:53.084"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/payment-order</arg>
<arg>${settlementData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:53.157" level="INFO">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":"754063911753486336" }'
</msg>
<msg timestamp="20220808 17:01:53.157" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:53.157" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:53.084" endtime="20220808 17:01:53.158"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:53.158" endtime="20220808 17:01:53.158"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:54.159" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:53.159" endtime="20220808 17:01:54.160"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:53.001" endtime="20220808 17:01:54.160" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:48.175" endtime="20220808 17:01:54.161"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:46.778" endtime="20220808 17:01:54.165"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:46.720" endtime="20220808 17:01:54.170"></status>
</suite>
<suite id="s1-s5-s3" name="3-Factoring" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/3-Factoring">
<suite id="s1-s5-s3-s1" name="2-Papermill operation" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/3-Factoring/2-Papermill_operation.robot">
<test id="s1-s5-s3-s1-t1" name="papermill_applyFactoring">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:54.184" level="INFO">Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:54.184" endtime="20220808 17:01:54.185"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:54.267" level="INFO">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&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:01:54.267" level="INFO">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&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:54 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":"754063916677599232","supplierOrgId":"721760754042277888","supplierName":"长沙中联泵业股份有限公司","paidAmount":null,"unpaidAmount":29393.260,"payableAmount":29393.260000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-09","isOverdue":false,"applyTransferTime":null,"confirmTransferTime":null,"payeeOrgId":"721760754042277888","payeeOwnerName":"赖勇兰","payeeBankName":"招商银行","payeeBankAccount":"6214830000000","openingBankName":"招商银行股份有限公司广州骏景广场支行","openingBankNo":"308581002618","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":1,"serviceProviderName":null,"supplyChainInstanceId":"754063885010604032","status":1,"allowFactoring":true,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"remark":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:54.267" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:54.185" endtime="20220808 17:01:54.267"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${supplyPaymentOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:54.268" level="INFO">${supplyPaymentOrderId} = 754063916677599232</msg>
<status status="PASS" starttime="20220808 17:01:54.268" endtime="20220808 17:01:54.268"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>paymentDueDate</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:01:54.269" level="INFO">${paymentDueDate} = 2022-08-09</msg>
<status status="PASS" starttime="20220808 17:01:54.269" endtime="20220808 17:01:54.269"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/calculate/debt-service-fee</arg>
<arg>params=paymentOrderId=${supplyPaymentOrderId}&amp;repayDate=${paymentDueDate}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:54.303" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=754063916677599232&amp;repayDate=2022-08-09
path_url=/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=754063916677599232&amp;repayDate=2022-08-09
headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:01:54.303" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=754063916677599232&amp;repayDate=2022-08-09
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:54 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.11}}
</msg>
<msg timestamp="20220808 17:01:54.304" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:54.269" endtime="20220808 17:01:54.304"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>serviceFee</arg>
</arguments>
<assign>
<var>${serviceFee}</var>
</assign>
<msg timestamp="20220808 17:01:54.305" level="INFO">${serviceFee} = 16.11</msg>
<status status="PASS" starttime="20220808 17:01:54.304" endtime="20220808 17:01:54.305"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "factoringPaymentDueDate":"${paymentDueDate}", \ \ \ \ "factoringServiceFee":${serviceFee}, \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" }</arg>
</arguments>
<assign>
<var>${FactoringData}</var>
</assign>
<msg timestamp="20220808 17:01:54.305" level="INFO">${FactoringData} = { "factoringPaymentDueDate":"2022-08-09", "factoringServiceFee":16.11, "supplyPaymentOrderId":"754063916677599232" }</msg>
<status status="PASS" starttime="20220808 17:01:54.305" endtime="20220808 17:01:54.305"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/apply/paper-mill/factoring</arg>
<arg>${FactoringData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:54.382" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '128'}
body=b'{ "factoringPaymentDueDate":"2022-08-09", "factoringServiceFee":16.11, "supplyPaymentOrderId":"754063916677599232" }'
</msg>
<msg timestamp="20220808 17:01:54.382" level="INFO">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': 'Mon, 08 Aug 2022 09:01:54 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}
</msg>
<msg timestamp="20220808 17:01:54.382" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:54.306" endtime="20220808 17:01:54.382"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:54.383" endtime="20220808 17:01:54.383"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:54.183" endtime="20220808 17:01:54.384" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:54.178" endtime="20220808 17:01:54.384"></status>
</suite>
<suite id="s1-s5-s3-s2" name="3-Audit factoring" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/3-Factoring/3-Audit_factoring.robot">
<test id="s1-s5-s3-s2-t1" name="Platform_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:54.390" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:54.390" endtime="20220808 17:01:54.391"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/get/factoring-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:54.465" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:54.465" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063885010604032&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"id":"754063921559769088","plateNumber":"湘LLLLLL","supplyChainInstanceId":"754063885010604032","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"白纸111","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:46","weightingDateTime":"2022-08-08","status":3,"fundsServiceProviderName":null,"tradingServiceProviderName":null,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063884809277440","isHosted":false,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:54.466" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:54.391" endtime="20220808 17:01:54.466"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${FauditId}</var>
</assign>
<msg timestamp="20220808 17:01:54.466" level="INFO">${FauditId} = 754063921559769088</msg>
<status status="PASS" starttime="20220808 17:01:54.466" endtime="20220808 17:01:54.467"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" }</arg>
</arguments>
<assign>
<var>${FactoringData}</var>
</assign>
<msg timestamp="20220808 17:01:54.467" level="INFO">${FactoringData} = { "status":1, "id":"754063921559769088" }</msg>
<status status="PASS" starttime="20220808 17:01:54.467" endtime="20220808 17:01:54.467"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/audit/factoring</arg>
<arg>${FactoringData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:54.537" level="INFO">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":"754063921559769088" }'
</msg>
<msg timestamp="20220808 17:01:54.537" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:54.538" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:54.467" endtime="20220808 17:01:54.538"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:54.538" endtime="20220808 17:01:54.539"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:55.039" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:54.539" endtime="20220808 17:01:55.040"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:54.389" endtime="20220808 17:01:55.040" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:54.385" endtime="20220808 17:01:55.041"></status>
</suite>
<suite id="s1-s5-s3-s3" name="5-Reverse factoring" source="/root/ztb-ops-rf-api/004-DirectSaleReverseFactoring/3-Factoring/5-Reverse_factoring.robot">
<test id="s1-s5-s3-s3-t1" name="White_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:55.049" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:55.049" endtime="20220808 17:01:55.050"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/reverse_factoring/debt-assignment-application-stats</arg>
<arg>params=status=1&amp;debtOrgName=${papermillname}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.124" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&amp;debtOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&amp;debtOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:55.124" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&amp;debtOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:55 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测试613","orderNum":9,"debtAmount":187214.58,"paymentAmount":187214.58,"serviceFee":136.35,"creditAmount":500000.0000,"usedCreditAmount":261231.0500}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:55.124" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.050" endtime="20220808 17:01:55.125"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>debtOrgId</arg>
</arguments>
<assign>
<var>${debtOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:55.126" level="INFO">${debtOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:55.125" endtime="20220808 17:01:55.126"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${debtOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:55.126" level="INFO">${debtOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:55.126" endtime="20220808 17:01:55.126"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/debt-assignment-application-list</arg>
<arg>params=status=1&amp;debtOrgId=${debtOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.159" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;debtOrgId=723518259651022848&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
path_url=/factoring/user/get/debt-assignment-application-list?status=1&amp;debtOrgId=723518259651022848&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:55.160" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;debtOrgId=723518259651022848&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:55 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":"754063922805477376","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":29393.26,"withholdingFactoringFee":null,"serviceFee":16.11,"paymentAmount":29393.26,"annualInterestRate":10.00,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":1,"receivingPaperMillName":"516测试613","plateNumber":"湘LLLLLL","extOrderId":"754063885010604032","applyTime":"2022-08-08 17:01:54","repayDate":"2022-08-09","debtDetailJson":null,"transactionType":1}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:55.160" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.127" endtime="20220808 17:01:55.160"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${auditId}</var>
</assign>
<msg timestamp="20220808 17:01:55.161" level="INFO">${auditId} = 754063922805477376</msg>
<status status="PASS" starttime="20220808 17:01:55.160" endtime="20220808 17:01:55.161"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":2, \ \ \ \ "id":"${auditId}" }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:01:55.162" level="INFO">${auditData} = { "status":2, "id":"754063922805477376" }</msg>
<status status="PASS" starttime="20220808 17:01:55.161" endtime="20220808 17:01:55.162"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/audit/debt-assignment-application</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.210" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'}
body=b'{ "status":2, "id":"754063922805477376" }'
</msg>
<msg timestamp="20220808 17:01:55.211" level="INFO">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': 'Mon, 08 Aug 2022 09:01:55 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}
</msg>
<msg timestamp="20220808 17:01:55.211" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.162" endtime="20220808 17:01:55.211"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:55.048" endtime="20220808 17:01:55.211" critical="yes"></status>
</test>
<test id="s1-s5-s3-s3-t2" name="White_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:55.213" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:55.212" endtime="20220808 17:01:55.213"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/reverse_factoring/payment-order-stats</arg>
<arg>params=status=0&amp;supplierOrgName=${papermillname}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.270" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&amp;supplierOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/reverse_factoring/payment-order-stats?status=0&amp;supplierOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:55.270" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&amp;supplierOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:55 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测试613","orderNum":6,"debtAmount":82513.90,"paymentAmount":82513.90,"serviceFee":162.63,"creditAmount":500000.0000,"usedCreditAmount":261231.0500},{"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}}
</msg>
<msg timestamp="20220808 17:01:55.271" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.213" endtime="20220808 17:01:55.271"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/payment-order-list</arg>
<arg>params=status=0&amp;debtOrgId=${debtOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.305" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;debtOrgId=723518259651022848&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
path_url=/factoring/user/get/payment-order-list?status=0&amp;debtOrgId=723518259651022848&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:01:55.305" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;debtOrgId=723518259651022848&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:55 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":"754063925108150272","debtAssignmentApplicationId":"754063922805477376","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":29393.26,"withholdingFactoringFee":null,"serviceFee":0.00,"paymentAmount":29393.26,"annualInterestRate":null,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":0,"receivingPaperMillName":"516测试613","plateNumber":"湘LLLLLL","extOrderId":"754063885010604032","applyTime":"2022-08-08 17:01:54","confirmedDate":"2022-08-08 17:01:54","auditedTime":"2022-08-08 17:01:55","debtDetail":null,"transactionType":1,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:55.306" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.271" endtime="20220808 17:01:55.306"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${factoringPaymentId}</var>
</assign>
<msg timestamp="20220808 17:01:55.307" level="INFO">${factoringPaymentId} = 754063925108150272</msg>
<status status="PASS" starttime="20220808 17:01:55.306" endtime="20220808 17:01:55.307"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${PaymentData}</var>
</assign>
<msg timestamp="20220808 17:01:55.307" level="INFO">${PaymentData} = { "idList":[ "754063925108150272" ] }</msg>
<status status="PASS" starttime="20220808 17:01:55.307" endtime="20220808 17:01:55.307"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/confirm/payment-order/paid</arg>
<arg>${PaymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.406" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'}
body=b'{ "idList":[ "754063925108150272" ] }'
</msg>
<msg timestamp="20220808 17:01:55.406" level="INFO">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': 'Mon, 08 Aug 2022 09:01:55 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}
</msg>
<msg timestamp="20220808 17:01:55.406" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.307" endtime="20220808 17:01:55.406"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:55.406" endtime="20220808 17:01:55.407"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:01:55.908" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:01:55.407" endtime="20220808 17:01:55.908"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:55.212" endtime="20220808 17:01:55.908" critical="yes"></status>
</test>
<test id="s1-s5-s3-s3-t3" name="papermill_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:55.910" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:55.909" endtime="20220808 17:01:55.910"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/paper-mill/get/receivable-order-list</arg>
<arg>params=status=0&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:55.962" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/paper-mill/get/receivable-order-list?status=0&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:01:55.963" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&amp;extOrderId=754063885010604032&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:55 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":"754063925322059776","debtAssignmentApplicationId":"754063922805477376","orderPlacerName":"王颖勋","supplierOrgName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","payeeOrgName":"小小保理商","receivingPaperMillName":"516测试613","debtAmount":29393.26,"amount":29401.31,"actualAmount":null,"extOrderId":"754063885010604032","plateNumber":"湘LLLLLL","finishedTime":null,"status":0,"debtServiceFee":8.05,"creditorServiceFee":0.00,"factorServiceFee":8.05,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-09","bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6222222222222222","bankNo":"308581002618","confirmTime":"2022-08-08 17:01:55","paymentTime":"2022-08-08 17:01:55","annualInterestRate":10.00}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:55.963" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.911" endtime="20220808 17:01:55.963"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${repaymentId}</var>
</assign>
<msg timestamp="20220808 17:01:55.964" level="INFO">${repaymentId} = 754063925322059776</msg>
<status status="PASS" starttime="20220808 17:01:55.963" endtime="20220808 17:01:55.964"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${repaymentId}" }</arg>
</arguments>
<assign>
<var>${repaymentData}</var>
</assign>
<msg timestamp="20220808 17:01:55.965" level="INFO">${repaymentData} = { "id":"754063925322059776" }</msg>
<status status="PASS" starttime="20220808 17:01:55.964" endtime="20220808 17:01:55.965"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/repay/receivable-order</arg>
<arg>${repaymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:56.060" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '33'}
body=b'{ "id":"754063925322059776" }'
</msg>
<msg timestamp="20220808 17:01:56.060" level="INFO">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': 'Mon, 08 Aug 2022 09:01:56 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}
</msg>
<msg timestamp="20220808 17:01:56.060" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:55.965" endtime="20220808 17:01:56.060"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.061" endtime="20220808 17:01:56.061"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:55.909" endtime="20220808 17:01:56.062" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:55.043" endtime="20220808 17:01:56.062"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:54.174" endtime="20220808 17:01:56.064"></status>
</suite>
<doc>直卖反向保理订单
长沙中联-&gt;516测试纸厂</doc>
<status status="PASS" starttime="20220808 17:01:44.928" endtime="20220808 17:01:56.068"></status>
</suite>
<suite id="s1-s6" name="005-AgencyForwardFactoring" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring">
<suite id="s1-s6-s1" name="1-Client" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/1-Client">
<suite id="s1-s6-s1-s1" name="Create Order" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/1-Client/create_order.robot">
<test id="s1-s6-s1-s1-t1" name="get_paper-mill-city">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.086" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:56.085" endtime="20220808 17:01:56.086"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill/city-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:56.163" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:56.164" level="INFO">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': 'Mon, 08 Aug 2022 09:01:56 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":"640100","name":"银川市"},{"id":"650100","name":"乌鲁木齐市"}]}
</msg>
<msg timestamp="20220808 17:01:56.164" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:56.087" endtime="20220808 17:01:56.164"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:56.165" level="INFO">${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {...</msg>
<status status="PASS" starttime="20220808 17:01:56.164" endtime="20220808 17:01:56.165"></status>
</kw>
<kw name="${items} IN [ @{data} ]" type="for">
<kw name="${items} = {'id': '440800', 'name': '湛江市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.166" level="INFO">${cityId} = 440800</msg>
<status status="PASS" starttime="20220808 17:01:56.166" endtime="20220808 17:01:56.166"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.167" level="INFO">${cityName} = 湛江市</msg>
<status status="PASS" starttime="20220808 17:01:56.166" endtime="20220808 17:01:56.167"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.167" endtime="20220808 17:01:56.167"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.166" endtime="20220808 17:01:56.167"></status>
</kw>
<kw name="${items} = {'id': '440100', 'name': '广州市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.168" level="INFO">${cityId} = 440100</msg>
<status status="PASS" starttime="20220808 17:01:56.167" endtime="20220808 17:01:56.168"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.168" level="INFO">${cityName} = 广州市</msg>
<status status="PASS" starttime="20220808 17:01:56.168" endtime="20220808 17:01:56.168"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.168" endtime="20220808 17:01:56.169"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.167" endtime="20220808 17:01:56.169"></status>
</kw>
<kw name="${items} = {'id': '440700', 'name': '江门市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.169" level="INFO">${cityId} = 440700</msg>
<status status="PASS" starttime="20220808 17:01:56.169" endtime="20220808 17:01:56.169"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.169" level="INFO">${cityName} = 江门市</msg>
<status status="PASS" starttime="20220808 17:01:56.169" endtime="20220808 17:01:56.169"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.170" endtime="20220808 17:01:56.170"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.169" endtime="20220808 17:01:56.170"></status>
</kw>
<kw name="${items} = {'id': '220200', 'name': '吉林市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.170" level="INFO">${cityId} = 220200</msg>
<status status="PASS" starttime="20220808 17:01:56.170" endtime="20220808 17:01:56.170"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.171" level="INFO">${cityName} = 吉林市</msg>
<status status="PASS" starttime="20220808 17:01:56.171" endtime="20220808 17:01:56.171"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.171" endtime="20220808 17:01:56.171"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.170" endtime="20220808 17:01:56.171"></status>
</kw>
<kw name="${items} = {'id': '370400', 'name': '枣庄市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.172" level="INFO">${cityId} = 370400</msg>
<status status="PASS" starttime="20220808 17:01:56.172" endtime="20220808 17:01:56.172"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.172" level="INFO">${cityName} = 枣庄市</msg>
<status status="PASS" starttime="20220808 17:01:56.172" endtime="20220808 17:01:56.173"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.173" endtime="20220808 17:01:56.173"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.172" endtime="20220808 17:01:56.173"></status>
</kw>
<kw name="${items} = {'id': '341000', 'name': '黄山市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.174" level="INFO">${cityId} = 341000</msg>
<status status="PASS" starttime="20220808 17:01:56.173" endtime="20220808 17:01:56.174"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.174" level="INFO">${cityName} = 黄山市</msg>
<status status="PASS" starttime="20220808 17:01:56.174" endtime="20220808 17:01:56.174"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.174" endtime="20220808 17:01:56.174"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.173" endtime="20220808 17:01:56.175"></status>
</kw>
<kw name="${items} = {'id': '110100', 'name': '北京市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.175" level="INFO">${cityId} = 110100</msg>
<status status="PASS" starttime="20220808 17:01:56.175" endtime="20220808 17:01:56.175"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.176" level="INFO">${cityName} = 北京市</msg>
<status status="PASS" starttime="20220808 17:01:56.175" endtime="20220808 17:01:56.176"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.176" endtime="20220808 17:01:56.176"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.175" endtime="20220808 17:01:56.176"></status>
</kw>
<kw name="${items} = {'id': '310100', 'name': '上海市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.177" level="INFO">${cityId} = 310100</msg>
<status status="PASS" starttime="20220808 17:01:56.176" endtime="20220808 17:01:56.177"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.177" level="INFO">${cityName} = 上海市</msg>
<status status="PASS" starttime="20220808 17:01:56.177" endtime="20220808 17:01:56.177"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.177" endtime="20220808 17:01:56.178"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.176" endtime="20220808 17:01:56.178"></status>
</kw>
<kw name="${items} = {'id': '430100', 'name': '长沙市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:01:56.178" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:56.178" endtime="20220808 17:01:56.178"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:01:56.178" level="INFO">${cityName} = 长沙市</msg>
<status status="PASS" starttime="20220808 17:01:56.178" endtime="20220808 17:01:56.178"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<msg timestamp="20220808 17:01:56.179" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:56.179" endtime="20220808 17:01:56.179"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.178" endtime="20220808 17:01:56.179"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.165" endtime="20220808 17:01:56.179"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${cityId}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.180" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:01:56.179" endtime="20220808 17:01:56.180"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.085" endtime="20220808 17:01:56.180" critical="yes"></status>
</test>
<test id="s1-s6-s1-s1-t2" name="get_papermill_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermilllist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.181" level="INFO">Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:56.181" endtime="20220808 17:01:56.181"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermilllist</arg>
<arg>ztb-supply-chain-service/user/packer/get/paper-mill-list</arg>
<arg>params=cityId=${cityId}&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:56.310" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:56.311" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:56 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测试613","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1397660.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}}
</msg>
<msg timestamp="20220808 17:01:56.311" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:56.182" endtime="20220808 17:01:56.311"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.311" endtime="20220808 17:01:56.312"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:56.313" level="INFO">${records} = [{'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 13976...</msg>
<status status="PASS" starttime="20220808 17:01:56.312" endtime="20220808 17:01:56.313"></status>
</kw>
<kw name="${item} IN [ @{records} ]" type="for">
<kw name="${item} = {'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 139766..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>address</arg>
</arguments>
<assign>
<var>${address}</var>
</assign>
<msg timestamp="20220808 17:01:56.313" level="INFO">${address} = 湖南省长沙市天心区</msg>
<status status="PASS" starttime="20220808 17:01:56.313" endtime="20220808 17:01:56.313"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paperMillId}</var>
</assign>
<msg timestamp="20220808 17:01:56.314" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:56.314" endtime="20220808 17:01:56.314"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermillname}</var>
</assign>
<msg timestamp="20220808 17:01:56.314" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:56.314" endtime="20220808 17:01:56.314"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>cumulativeWeight</arg>
</arguments>
<assign>
<var>${cumulativeWeight}</var>
</assign>
<msg timestamp="20220808 17:01:56.315" level="INFO">${cumulativeWeight} = 1397660.0</msg>
<status status="PASS" starttime="20220808 17:01:56.314" endtime="20220808 17:01:56.315"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>paperCategoryList</arg>
</arguments>
<assign>
<var>${paperCategoryList}</var>
</assign>
<msg timestamp="20220808 17:01:56.315" level="INFO">${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:56.315" endtime="20220808 17:01:56.315"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermillname}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:01:56.316" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:56.315" endtime="20220808 17:01:56.316"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.313" endtime="20220808 17:01:56.316"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.313" endtime="20220808 17:01:56.316"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${paperCategoryList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:01:56.317" level="INFO">${value} = {'id': '727164131744026624', 'name': '白纸111', 'quotedPrice': 2.2, 'floatingQuotedPrice': -0.03, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:01:56.316" endtime="20220808 17:01:56.317"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${categoryid}</var>
</assign>
<msg timestamp="20220808 17:01:56.318" level="INFO">${categoryid} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:56.318" endtime="20220808 17:01:56.318"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:01:56.319" level="INFO">${categoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:56.318" endtime="20220808 17:01:56.319"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>quotedPrice</arg>
</arguments>
<assign>
<var>${quotedPrice}</var>
</assign>
<msg timestamp="20220808 17:01:56.319" level="INFO">${quotedPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:56.319" endtime="20220808 17:01:56.319"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryid}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.320" level="INFO">${categoryid} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:56.319" endtime="20220808 17:01:56.320"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${quotedPrice}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.320" level="INFO">${quotedPrice} = 2.2</msg>
<status status="PASS" starttime="20220808 17:01:56.320" endtime="20220808 17:01:56.321"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillId}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.321" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:01:56.321" endtime="20220808 17:01:56.321"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.322" level="INFO">${categoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:56.321" endtime="20220808 17:01:56.322"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermillname}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.322" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:56.322" endtime="20220808 17:01:56.322"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.180" endtime="20220808 17:01:56.323" critical="yes"></status>
</test>
<test id="s1-s6-s1-s1-t3" name="get-carinfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.324" level="INFO">Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:56.324" endtime="20220808 17:01:56.325"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:56.375" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:56.375" level="INFO">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': 'Mon, 08 Aug 2022 09:01:56 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":"湘LLLLLL"},{"plateNumber":"浙OOOOOO"},{"plateNumber":"川ZZZZZZ"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"蒙BBBBBB"},{"plateNumber":"贵OOOOOO"},{"plateNumber":"陕CCCCCC"},{"plateNumber":"台DDDDDD"},{"plateNumber":"粤MMMMMM"},{"plateNumber":"沪THHHHH"}]}
</msg>
<msg timestamp="20220808 17:01:56.375" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:56.325" endtime="20220808 17:01:56.375"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
</arguments>
<assign>
<var>${carNumber}</var>
</assign>
<msg timestamp="20220808 17:01:56.376" level="INFO">${carNumber} = [{'plateNumber': '湘LLLLLL'}, {'plateNumber': '浙OOOOOO'}, {'plateNumber': '川ZZZZZZ'}, {'plateNumber': '粤AAAAAA'}, {'plateNumber': '蒙BBBBBB'}, {'plateNumber': '贵OOOOOO'}, {'plateNumber': '陕CCCCCC'}, {'p...</msg>
<status status="PASS" starttime="20220808 17:01:56.376" endtime="20220808 17:01:56.376"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${carNumber})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:56.377" level="INFO">${plateNumber1} = {'plateNumber': '川ZZZZZZ'}</msg>
<status status="PASS" starttime="20220808 17:01:56.377" endtime="20220808 17:01:56.377"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${plateNumber1}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber}</var>
</assign>
<msg timestamp="20220808 17:01:56.378" level="INFO">${plateNumber} = 川ZZZZZZ</msg>
<status status="PASS" starttime="20220808 17:01:56.377" endtime="20220808 17:01:56.378"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${plateNumber}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.378" level="INFO">${plateNumber} = 川ZZZZZZ</msg>
<status status="PASS" starttime="20220808 17:01:56.378" endtime="20220808 17:01:56.378"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.323" endtime="20220808 17:01:56.379" critical="yes"></status>
</test>
<test id="s1-s6-s1-s1-t4" name="financial_service_provider">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.380" level="INFO">Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:56.379" endtime="20220808 17:01:56.380"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list</arg>
<arg>params=paperMillId=${paperMillId}&amp;paperMillCategoryId=${categoryid}&amp;taxPoint=2051</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:56.451" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;taxPoint=2051
path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:56.451" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131744026624&amp;taxPoint=2051
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:56 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}]}
</msg>
<msg timestamp="20220808 17:01:56.451" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:56.380" endtime="20220808 17:01:56.451"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${serviceId}</var>
</assign>
<msg timestamp="20220808 17:01:56.452" level="INFO">${serviceId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:56.451" endtime="20220808 17:01:56.452"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${serviceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.453" level="INFO">${serviceId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:56.452" endtime="20220808 17:01:56.453"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.379" endtime="20220808 17:01:56.453" critical="yes"></status>
</test>
<test id="s1-s6-s1-s1-t5" name="createorder">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:01:56.454" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:56.454" endtime="20220808 17:01:56.454"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:56.455" level="INFO">${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialService...</msg>
<status status="PASS" starttime="20220808 17:01:56.454" endtime="20220808 17:01:56.455"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.456" level="INFO">{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131744026624", "estimatedCategoryPrice":"2.2", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"723584102527275008", "customerName":"王颖勋", "arrivalTime":"2022-08-08", "plateNumbers":[ "川ZZZZZZ" ], "salesTaxPoint":2053}</msg>
<status status="PASS" starttime="20220808 17:01:56.455" endtime="20220808 17:01:56.456"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>createorder</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.456" level="INFO">Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:56.456" endtime="20220808 17:01:56.457"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>createorder</arg>
<arg>ztb-supply-chain-service/user/create/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:56.643" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', '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-08", "plateNumbers":[ "\xe5\xb7\x9dZZZZZZ" ], "salesTaxPoint":2053}'
</msg>
<msg timestamp="20220808 17:01:56.644" level="INFO">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': 'Mon, 08 Aug 2022 09:01:56 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}
</msg>
<msg timestamp="20220808 17:01:56.644" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:56.457" endtime="20220808 17:01:56.644"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:56.644" endtime="20220808 17:01:56.645"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${datatime}</arg>
</arguments>
<msg timestamp="20220808 17:01:56.645" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:56.645" endtime="20220808 17:01:56.646"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:57.647" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:56.646" endtime="20220808 17:01:57.647"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:56.453" endtime="20220808 17:01:57.647" critical="yes"></status>
</test>
<test id="s1-s6-s1-s1-t6" name="order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>orderlist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerT}</arg>
</arguments>
<msg timestamp="20220808 17:01:57.649" level="INFO">Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:01:57.648" endtime="20220808 17:01:57.649"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>orderlist</arg>
<arg>ztb-supply-chain-service/get/packer/order-list</arg>
<arg>params=status=&amp;pageNum=1&amp;pageSize=15</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:57.725" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
path_url=/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZk2djCFvMge7hVefZIrJ1ug==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721760754042277888', 'X-PACKING-FACTORY-ID': '721760754818224128'}
body=None
</msg>
<msg timestamp="20220808 17:01:57.725" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01:57 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-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063931206668288","plateNumber":"川ZZZZZZ","paperMillCategoryName":"白纸111","status":1}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063885010604032","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013166236733440","plateNumber":"粤AAAAAA","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013118266478592","plateNumber":"蒙BBBBBB","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753979662547423232","plateNumber":"贵OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753976339618467840","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752262115288551424","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752262066299080704","plateNumber":"浙OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752259463339184128","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752259416765632512","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752258944935792640","plateNumber":"沪THHHHH","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752258895732412416","plateNumber":"贵OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752258276019802112","plateNumber":"浙OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752253186898792448","plateNumber":"贵OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-03","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"752253131445899264","plateNumber":"粤AAAAAA","paperMillCategoryName":"品类三级","status":4}]}],"total":171,"size":15,"current":1,"pages":12}}
</msg>
<msg timestamp="20220808 17:01:57.725" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:57.649" endtime="20220808 17:01:57.726"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${orderlist}</var>
</assign>
<msg timestamp="20220808 17:01:57.727" level="INFO">${orderlist} = [{'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063931206668288', 'plateNumber': '川ZZZZZZ', 'paperMillCatego...</msg>
<status status="PASS" starttime="20220808 17:01:57.726" endtime="20220808 17:01:57.727"></status>
</kw>
<kw name="${item} IN [ @{orderlist} ]" type="for">
<kw name="${item} = {'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063931206668288', 'plateNumber': '川ZZZZZZ', 'paperMillCategor..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:01:57.728" level="INFO">${plateNumber1} = 川ZZZZZZ</msg>
<status status="PASS" starttime="20220808 17:01:57.727" endtime="20220808 17:01:57.728"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${supplyChainInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:57.728" level="INFO">${supplyChainInstanceId} = 754063931206668288</msg>
<status status="PASS" starttime="20220808 17:01:57.728" endtime="20220808 17:01:57.728"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${plateNumber1}'=='${plateNumber}'</arg>
</arguments>
<msg timestamp="20220808 17:01:57.729" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:57.728" endtime="20220808 17:01:57.729"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.727" endtime="20220808 17:01:57.729"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.727" endtime="20220808 17:01:57.729"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainInstanceId}</arg>
</arguments>
<msg timestamp="20220808 17:01:57.730" level="INFO">${supplyChainInstanceId} = 754063931206668288</msg>
<status status="PASS" starttime="20220808 17:01:57.729" endtime="20220808 17:01:57.730"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.647" endtime="20220808 17:01:57.730" critical="yes"></status>
</test>
<doc>#移动端下单</doc>
<status status="PASS" starttime="20220808 17:01:56.080" endtime="20220808 17:01:57.731"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:56.078" endtime="20220808 17:01:57.734"></status>
</suite>
<suite id="s1-s6-s2" name="2-Platform" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/2-Platform">
<suite id="s1-s6-s2-s1" name="0-Login" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/2-Platform/0-login.robot">
<test id="s1-s6-s2-s1-t1" name="pwlogin">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:01:57.744" endtime="20220808 17:01:57.744"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>${ztbops}</arg>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:57.745" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:57.744" endtime="20220808 17:01:57.745"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>username=${ztbsc_account}</arg>
<arg>password=${ztbsc_password}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:57.746" level="INFO">${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'}</msg>
<status status="PASS" starttime="20220808 17:01:57.746" endtime="20220808 17:01:57.746"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>recycle-service/admin/login</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:57.888" level="INFO">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&amp;password=qn123456
</msg>
<msg timestamp="20220808 17:01:57.888" level="INFO">POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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', '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":1659949317880,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001}
</msg>
<msg timestamp="20220808 17:01:57.888" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:57.747" endtime="20220808 17:01:57.888"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.743" endtime="20220808 17:01:57.889" critical="yes"></status>
</test>
<doc>#登录后台操作系统</doc>
<status status="PASS" starttime="20220808 17:01:57.739" endtime="20220808 17:01:57.889"></status>
</suite>
<suite id="s1-s6-s2-s2" name="Order" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/2-Platform/Order">
<suite id="s1-s6-s2-s2-s1" name="1-Platform dispatch" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/2-Platform/Order/1-Platform dispatch.robot">
<test id="s1-s6-s2-s2-s1-t1" name="reservation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:57.900" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:57.899" endtime="20220808 17:01:57.900"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/supply-reservation-order-item</arg>
<arg>params=dispatchStatus=1&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:57.988" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:57.989" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"records":[{"id":"754063931017924608","supplyChainInstanceId":"754063931206668288","supplyReservationOrderId":"754063930992758784","plateNumber":"川ZZZZZZ","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-08-08","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"412测试代理商","paperMillFinancialServiceProviderId":"723584102527275008","orderTime":"2022-08-08 17:01:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752257521024110592","supplyChainInstanceId":"752257521175105536","supplyReservationOrderId":"752257521003139072","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 17:23:55","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752139368797442048","supplyChainInstanceId":"752139369455947776","supplyReservationOrderId":"752139368398983168","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 09:34:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"749244927778623488","supplyChainInstanceId":"749244927933812736","supplyReservationOrderId":"749244927753457664","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-07-26","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-26 09:52:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748980897319096320","supplyChainInstanceId":"748980897524617216","supplyReservationOrderId":"748980897285541888","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 16:23:47","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974560484921344","supplyChainInstanceId":"748974560627527680","supplyReservationOrderId":"748974560463949824","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 15:58:36","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974478104596480","supplyChainInstanceId":"748974478280757248","supplyReservationOrderId":"748974478083624960","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:58:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974289440608256","supplyChainInstanceId":"748974289612574720","supplyReservationOrderId":"748974289415442432","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:57:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965770532360192","supplyChainInstanceId":"748965770725298176","supplyReservationOrderId":"748965770503000064","plateNumber":"沪THHHHH","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:23:40","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965052836614144","supplyChainInstanceId":"748965053058912256","supplyReservationOrderId":"748965052807254016","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:20:49","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":220,"size":10,"current":1,"pages":22}}
</msg>
<msg timestamp="20220808 17:01:57.989" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:57.900" endtime="20220808 17:01:57.989"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:01:57.990" level="INFO">${records} = [{'id': '754063931017924608', 'supplyChainInstanceId': '754063931206668288', 'supplyReservationOrderId': '754063930992758784', 'plateNumber': '川ZZZZZZ', 'sellerOrgId': '721760754042277888', 'sellerNam...</msg>
<status status="PASS" starttime="20220808 17:01:57.989" endtime="20220808 17:01:57.990"></status>
</kw>
<kw name="${items} IN [ @{records} ]" type="for">
<kw name="${items} = {'id': '754063931017924608', 'supplyChainInstanceId': '754063931206668288', 'supplyReservationOrderId': '754063930992758784', 'plateNumber': '川ZZZZZZ', 'sellerOrgId': '721760754042277888', 'sellerName..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:57.991" level="INFO">${id} = 754063931017924608</msg>
<status status="PASS" starttime="20220808 17:01:57.991" endtime="20220808 17:01:57.991"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>isHosted</arg>
</arguments>
<assign>
<var>${isHosted}</var>
</assign>
<msg timestamp="20220808 17:01:57.991" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:57.991" endtime="20220808 17:01:57.991"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderTime</arg>
</arguments>
<assign>
<var>${orderTime}</var>
</assign>
<msg timestamp="20220808 17:01:57.992" level="INFO">${orderTime} = 2022-08-08 17:01:57</msg>
<status status="PASS" starttime="20220808 17:01:57.991" endtime="20220808 17:01:57.992"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerName</arg>
</arguments>
<assign>
<var>${sellerName}</var>
</assign>
<msg timestamp="20220808 17:01:57.992" level="INFO">${sellerName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:57.992" endtime="20220808 17:01:57.992"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerOrgId</arg>
</arguments>
<assign>
<var>${sellerOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:57.993" level="INFO">${sellerOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:57.992" endtime="20220808 17:01:57.993"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:57.993" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:57.993" endtime="20220808 17:01:57.993"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${SCInstanceId}</var>
</assign>
<msg timestamp="20220808 17:01:57.993" level="INFO">${SCInstanceId} = 754063931206668288</msg>
<status status="PASS" starttime="20220808 17:01:57.993" endtime="20220808 17:01:57.993"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:01:57.994" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:57.993" endtime="20220808 17:01:57.994"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>dispatchStatus</arg>
</arguments>
<assign>
<var>${dispatchStatus}</var>
</assign>
<msg timestamp="20220808 17:01:57.994" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:57.994" endtime="20220808 17:01:57.994"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:57.994" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:57.994" endtime="20220808 17:01:57.994"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderPlacerPhone</arg>
</arguments>
<assign>
<var>${orderPlacerPhone}</var>
</assign>
<msg timestamp="20220808 17:01:57.995" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:57.995" endtime="20220808 17:01:57.996"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:01:57.996" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:57.996" endtime="20220808 17:01:57.996"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyReservationOrderId</arg>
</arguments>
<assign>
<var>${supplyReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:57.997" level="INFO">${supplyReservationOrderId} = 754063930992758784</msg>
<status status="PASS" starttime="20220808 17:01:57.996" endtime="20220808 17:01:57.997"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryId</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryId}</var>
</assign>
<msg timestamp="20220808 17:01:57.997" level="INFO">${paperMillScrapPaperCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:57.997" endtime="20220808 17:01:57.997"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryName</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryName}</var>
</assign>
<msg timestamp="20220808 17:01:57.997" level="INFO">${paperMillScrapPaperCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:57.997" endtime="20220808 17:01:57.997"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:57.998" level="INFO">${paperMillFinancialServiceProviderId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:57.998" endtime="20220808 17:01:57.998"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:57.998" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:57.998" endtime="20220808 17:01:57.999"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${SCInstanceId}'=='${supplyChainInstanceId}'</arg>
</arguments>
<msg timestamp="20220808 17:01:57.999" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:01:57.999" endtime="20220808 17:01:57.999"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.990" endtime="20220808 17:01:57.999"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.990" endtime="20220808 17:01:57.999"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillFinancialServiceProviderName}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:58.000" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:58.000" endtime="20220808 17:01:58.000"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.001" level="INFO">${id} = 754063931017924608</msg>
<status status="PASS" starttime="20220808 17:01:58.000" endtime="20220808 17:01:58.001"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${isHosted}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.001" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:01:58.001" endtime="20220808 17:01:58.001"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.002" level="INFO">${orderTime} = 2022-08-08 17:01:57</msg>
<status status="PASS" starttime="20220808 17:01:58.001" endtime="20220808 17:01:58.002"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerName}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.002" level="INFO">${sellerName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:01:58.002" endtime="20220808 17:01:58.002"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.003" level="INFO">${sellerOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:01:58.003" endtime="20220808 17:01:58.003"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.004" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:01:58.003" endtime="20220808 17:01:58.004"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.004" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:01:58.004" endtime="20220808 17:01:58.005"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchStatus}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.005" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:01:58.005" endtime="20220808 17:01:58.005"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.006" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:58.005" endtime="20220808 17:01:58.006"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderPlacerPhone}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.006" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:01:58.006" endtime="20220808 17:01:58.006"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${receivingPaperMillName}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.007" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:01:58.006" endtime="20220808 17:01:58.007"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.007" level="INFO">${supplyReservationOrderId} = 754063930992758784</msg>
<status status="PASS" starttime="20220808 17:01:58.007" endtime="20220808 17:01:58.007"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryId}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.008" level="INFO">${paperMillScrapPaperCategoryId} = 727164131744026624</msg>
<status status="PASS" starttime="20220808 17:01:58.007" endtime="20220808 17:01:58.008"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryName}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.008" level="INFO">${paperMillScrapPaperCategoryName} = 白纸111</msg>
<status status="PASS" starttime="20220808 17:01:58.008" endtime="20220808 17:01:58.008"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.009" level="INFO">${paperMillFinancialServiceProviderId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:58.008" endtime="20220808 17:01:58.009"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.010" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:58.009" endtime="20220808 17:01:58.010"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:57.899" endtime="20220808 17:01:58.010" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s1-t2" name="orderdetail">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.011" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:58.011" endtime="20220808 17:01:58.012"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:58.091" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063931206668288
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063931206668288
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
</msg>
<msg timestamp="20220808 17:01:58.091" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063931206668288
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"id":"754063930992758784","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:57","tradingServiceProvider":"412测试代理商","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:58.091" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:58.012" endtime="20220808 17:01:58.091"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['code']}</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20220808 17:01:58.092" level="INFO">Argument types are:
&lt;class 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20220808 17:01:58.091" endtime="20220808 17:01:58.092"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:58.010" endtime="20220808 17:01:58.092" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s1-t3" name="Agent_saletype">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.094" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:58.093" endtime="20220808 17:01:58.094"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch</arg>
<arg>params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&amp;supplierOrgId=${sellerOrgId}&amp;paperMillOrgId=${paperMillOrgId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:58.178" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721760754042277888&amp;paperMillOrgId=723518259651022848
path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721760754042277888&amp;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
</msg>
<msg timestamp="20220808 17:01:58.178" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131744026624&amp;supplierOrgId=721760754042277888&amp;paperMillOrgId=723518259651022848
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"723584102527275008","serviceProviderOrgName":"412测试代理商"}]}}
</msg>
<msg timestamp="20220808 17:01:58.178" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:58.094" endtime="20220808 17:01:58.178"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>proxySaleServiceProviderList</arg>
</arguments>
<assign>
<var>${proxySaleServiceProviderList}</var>
</assign>
<msg timestamp="20220808 17:01:58.179" level="INFO">${proxySaleServiceProviderList} = [{'paperMillFinancialServiceProviderId': '723584102527275008', 'serviceProviderOrgName': '412测试代理商'}]</msg>
<status status="PASS" starttime="20220808 17:01:58.178" endtime="20220808 17:01:58.179"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${proxySaleServiceProviderList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${SupplyChainId}</var>
</assign>
<msg timestamp="20220808 17:01:58.180" level="INFO">${SupplyChainId} = {'paperMillFinancialServiceProviderId': '723584102527275008', 'serviceProviderOrgName': '412测试代理商'}</msg>
<status status="PASS" starttime="20220808 17:01:58.179" endtime="20220808 17:01:58.180"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${SupplyChainId}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:01:58.180" level="INFO">${paperMillFinancialServiceProviderId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:58.180" endtime="20220808 17:01:58.180"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${SupplyChainId}</arg>
<arg>serviceProviderOrgName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:01:58.181" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:58.180" endtime="20220808 17:01:58.181"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.181" level="INFO">${paperMillFinancialServiceProviderId} = 723584102527275008</msg>
<status status="PASS" starttime="20220808 17:01:58.181" endtime="20220808 17:01:58.181"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.182" level="INFO">${paperMillFinancialServiceProviderName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:01:58.182" endtime="20220808 17:01:58.182"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:58.093" endtime="20220808 17:01:58.182" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s1-t4" name="Agent_dispatch">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:58.183" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:58.183" endtime="20220808 17:01:58.184"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:58.185" level="INFO">${data} = { "id":"754063931017924608", "supplyChainInstanceId":"754063931206668288", "supplyReservationOrderId":"754063930992758784", "plateNumber":"川ZZZZZZ", "sellerOrgId":"7217607540422778...</msg>
<status status="PASS" starttime="20220808 17:01:58.184" endtime="20220808 17:01:58.185"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/dispatch/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:58.296" level="INFO">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': '804'}
body=b'{ "id":"754063931017924608", "supplyChainInstanceId":"754063931206668288", "supplyReservationOrderId":"754063930992758784", "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-08", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"723584102527275008", "orderTime":"2022-08-08 17:01:57", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"723584102527275008" }'
</msg>
<msg timestamp="20220808 17:01:58.296" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:58.297" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:58.185" endtime="20220808 17:01:58.297"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:58.297" endtime="20220808 17:01:58.298"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:01:59.298" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:01:58.298" endtime="20220808 17:01:59.299"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:58.182" endtime="20220808 17:01:59.299" critical="yes"></status>
</test>
<doc>#订单中心</doc>
<status status="PASS" starttime="20220808 17:01:57.893" endtime="20220808 17:01:59.300"></status>
</suite>
<suite id="s1-s6-s2-s2-s2" name="2-Order management" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/2-Platform/Order/2-Order_management.robot">
<test id="s1-s6-s2-s2-s2-t1" name="get_order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.309" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:59.309" endtime="20220808 17:01:59.310"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-chain-instance-list</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:59.380" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:01:59.380" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":[{"plateNumber":"川ZZZZZZ","supplyChainInstanceId":"754063931206668288","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["白纸111"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:57","weightingDateTime":null,"status":1,"packingFactoryId":721760754818224128,"packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063930992758784","cancelRemark":null,"fundsServiceProviderOrgName":"412测试代理商","tradingServiceProviderOrgName":"412测试代理商","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:01:59.380" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:59.310" endtime="20220808 17:01:59.380"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:01:59.381" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:59.381" endtime="20220808 17:01:59.381"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.382" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:01:59.382" endtime="20220808 17:01:59.382"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:59.308" endtime="20220808 17:01:59.382" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s2-t2" name="confirm_order">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.383" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:01:59.383" endtime="20220808 17:01:59.384"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:59.469" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063931206668288
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063931206668288
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
</msg>
<msg timestamp="20220808 17:01:59.470" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063931206668288
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:01: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":{"id":"754063930992758784","status":1,"plateNumber":["川ZZZZZZ"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"白纸111","estimatedCategoryPrice":2.200000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:01:57","tradingServiceProvider":"412测试代理商","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:01:59.470" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:59.384" endtime="20220808 17:01:59.470"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:01:59.471" level="INFO">${id} = 754063930992758784</msg>
<status status="PASS" starttime="20220808 17:01:59.470" endtime="20220808 17:01:59.471"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:01:59.472" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:59.471" endtime="20220808 17:01:59.472"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>placeOrderRemark</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:59.472" level="INFO">${placeOrderRemark} = None</msg>
<status status="PASS" starttime="20220808 17:01:59.472" endtime="20220808 17:01:59.472"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillReservationOrderId</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:59.473" level="INFO">${paperMillReservationOrderId} = None</msg>
<status status="PASS" starttime="20220808 17:01:59.472" endtime="20220808 17:01:59.473"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${placeOrderRemark}'=='${null}'</arg>
<arg>null</arg>
<arg>${placeOrderRemark}</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:01:59.473" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:59.473" endtime="20220808 17:01:59.473"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillReservationOrderId}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:01:59.474" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:59.473" endtime="20220808 17:01:59.474"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.474" level="INFO">${id} = 754063930992758784</msg>
<status status="PASS" starttime="20220808 17:01:59.474" endtime="20220808 17:01:59.474"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.475" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:01:59.475" endtime="20220808 17:01:59.475"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${placeOrderRemark}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.475" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:01:59.475" endtime="20220808 17:01:59.476"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:01:59.476" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:01:59.476" endtime="20220808 17:01:59.478"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:01:59.479" level="INFO">${data} = { "arrivalTime":"2022-08-08 00:00:00", "placeOrderRemark":"null", "id":"754063930992758784", "paperMillReservationOrderId":"null" }</msg>
<status status="PASS" starttime="20220808 17:01:59.478" endtime="20220808 17:01:59.479"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:01:59.553" level="INFO">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-08 00:00:00", "placeOrderRemark":"null", "id":"754063930992758784", "paperMillReservationOrderId":"null" }'
</msg>
<msg timestamp="20220808 17:01:59.553" level="INFO">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': 'Mon, 08 Aug 2022 09:01: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}
</msg>
<msg timestamp="20220808 17:01:59.553" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:01:59.479" endtime="20220808 17:01:59.554"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:01:59.554" endtime="20220808 17:01:59.555"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:02:01.555" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:01:59.555" endtime="20220808 17:02:01.556"></status>
</kw>
<status status="PASS" starttime="20220808 17:01:59.382" endtime="20220808 17:02:01.556" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s2-t3" name="Agent_Upload_weight">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d %H:%M:%S</arg>
</arguments>
<assign>
<var>${DataTime}</var>
</assign>
<msg timestamp="20220808 17:02:01.558" level="INFO">${DataTime} = 2022-08-08 17:02:01</msg>
<status status="PASS" starttime="20220808 17:02:01.557" endtime="20220808 17:02:01.558"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.558" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:01.558" endtime="20220808 17:02:01.559"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:01.729" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063931206668288
path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063931206668288
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
</msg>
<msg timestamp="20220808 17:02:01.729" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063931206668288
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":{"id":"754063931206668288","transactionType":2,"status":2,"reservationOrder":{"supplyChainInstanceId":"754063931206668288","paperMillOrgId":"723518259651022848","storeOrgId":"711270061419139072","plateNumber":"川ZZZZZZ","arrivalTime":"2022-08-08","supplyChainId":"752261505822625792","supplyReservationOrderId":"754063930992758784","orderTime":"2022-08-08 17:01:57","paperMillName":"516测试613","paperMillShortName":"516测试","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":"754063943617613824","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":"754063943735054336","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2042,"value":"5"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"412测试代理商","buyerName":"516测试613","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}}
</msg>
<msg timestamp="20220808 17:02:01.729" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:01.559" endtime="20220808 17:02:01.729"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:02:01.730" level="INFO">${id} = 754063931206668288</msg>
<status status="PASS" starttime="20220808 17:02:01.730" endtime="20220808 17:02:01.730"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][1]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${saleId}</var>
</assign>
<msg timestamp="20220808 17:02:01.731" level="INFO">${saleId} = 754063943735054336</msg>
<status status="PASS" starttime="20220808 17:02:01.730" endtime="20220808 17:02:01.731"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>adjustFee</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:02:01.732" level="INFO">${adjustFee} = None</msg>
<status status="PASS" starttime="20220808 17:02:01.731" endtime="20220808 17:02:01.732"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${purchaseId}</var>
</assign>
<msg timestamp="20220808 17:02:01.732" level="INFO">${purchaseId} = 754063943617613824</msg>
<status status="PASS" starttime="20220808 17:02:01.732" endtime="20220808 17:02:01.732"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>storeOrgId</arg>
</arguments>
<assign>
<var>${storeOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:01.733" level="INFO">${storeOrgId} = 711270061419139072</msg>
<status status="PASS" starttime="20220808 17:02:01.732" endtime="20220808 17:02:01.733"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>supplyChainId</arg>
</arguments>
<assign>
<var>${supplyChainId}</var>
</assign>
<msg timestamp="20220808 17:02:01.733" level="INFO">${supplyChainId} = 752261505822625792</msg>
<status status="PASS" starttime="20220808 17:02:01.733" endtime="20220808 17:02:01.734"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:01.734" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:01.734" endtime="20220808 17:02:01.734"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>roleList</arg>
</arguments>
<assign>
<var>${Agent_roleList}</var>
</assign>
<msg timestamp="20220808 17:02:01.735" level="INFO">${Agent_roleList} = [2, 3]</msg>
<status status="PASS" starttime="20220808 17:02:01.734" endtime="20220808 17:02:01.735"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:02:01.735" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:01.735" endtime="20220808 17:02:01.735"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][1]}</arg>
<arg>roleList</arg>
</arguments>
<assign>
<var>${Papermill_roleList}</var>
</assign>
<msg timestamp="20220808 17:02:01.736" level="INFO">${Papermill_roleList} = [4]</msg>
<status status="PASS" starttime="20220808 17:02:01.736" endtime="20220808 17:02:01.736"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>150</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:02:01.736" level="INFO">${adjustFee} = 150</msg>
<status status="PASS" starttime="20220808 17:02:01.736" endtime="20220808 17:02:01.736"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>100</arg>
</arguments>
<assign>
<var>${reciverble_adjustFee}</var>
</assign>
<msg timestamp="20220808 17:02:01.737" level="INFO">${reciverble_adjustFee} = 100</msg>
<status status="PASS" starttime="20220808 17:02:01.737" endtime="20220808 17:02:01.737"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>1130</arg>
</arguments>
<assign>
<var>${netWeight}</var>
</assign>
<msg timestamp="20220808 17:02:01.737" level="INFO">${netWeight} = 1130</msg>
<status status="PASS" starttime="20220808 17:02:01.737" endtime="20220808 17:02:01.737"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>1100</arg>
</arguments>
<assign>
<var>${settlementWeight}</var>
</assign>
<msg timestamp="20220808 17:02:01.738" level="INFO">${settlementWeight} = 1100</msg>
<status status="PASS" starttime="20220808 17:02:01.737" endtime="20220808 17:02:01.738"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>\ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "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 \ \ \ \ \ \ \ \ \ \ \ \ }</arg>
</arguments>
<assign>
<var>${qualityInspectionSheetDeductionRulesList}</var>
</assign>
<msg timestamp="20220808 17:02:01.739" level="INFO">${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "st...</msg>
<status status="PASS" starttime="20220808 17:02:01.738" endtime="20220808 17:02:01.739"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.740" level="INFO">${id} = 754063931206668288</msg>
<status status="PASS" starttime="20220808 17:02:01.740" endtime="20220808 17:02:01.741"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${saleId}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.742" level="INFO">${saleId} = 754063943735054336</msg>
<status status="PASS" starttime="20220808 17:02:01.741" endtime="20220808 17:02:01.742"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${DataTime}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.743" level="INFO">${DataTime} = 2022-08-08 17:02:01</msg>
<status status="PASS" starttime="20220808 17:02:01.742" endtime="20220808 17:02:01.743"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${adjustFee}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.743" level="INFO">${adjustFee} = 150</msg>
<status status="PASS" starttime="20220808 17:02:01.743" endtime="20220808 17:02:01.744"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${purchaseId}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.744" level="INFO">${purchaseId} = 754063943617613824</msg>
<status status="PASS" starttime="20220808 17:02:01.744" endtime="20220808 17:02:01.744"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${storeOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.745" level="INFO">${storeOrgId} = 711270061419139072</msg>
<status status="PASS" starttime="20220808 17:02:01.745" endtime="20220808 17:02:01.745"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainId}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.746" level="INFO">${supplyChainId} = 752261505822625792</msg>
<status status="PASS" starttime="20220808 17:02:01.745" endtime="20220808 17:02:01.746"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.747" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:01.747" endtime="20220808 17:02:01.747"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_roleList}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.748" level="INFO">${Agent_roleList} = [2, 3]</msg>
<status status="PASS" starttime="20220808 17:02:01.748" endtime="20220808 17:02:01.748"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.749" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:01.749" endtime="20220808 17:02:01.749"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Papermill_roleList}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.750" level="INFO">${Papermill_roleList} = [4]</msg>
<status status="PASS" starttime="20220808 17:02:01.749" endtime="20220808 17:02:01.750"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id</arg>
<arg>params=supplyChainId=${supplyChainId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:01.779" level="INFO">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
</msg>
<msg timestamp="20220808 17:02:01.779" level="INFO">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': 'Mon, 08 Aug 2022 09:02: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'}
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}]}
</msg>
<msg timestamp="20220808 17:02:01.779" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:01.750" endtime="20220808 17:02:01.779"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${categorylist}</var>
</assign>
<msg timestamp="20220808 17:02:01.780" level="INFO">${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryN...</msg>
<status status="PASS" starttime="20220808 17:02:01.779" endtime="20220808 17:02:01.780"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${categorylist})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${categoryInfo}</var>
</assign>
<msg timestamp="20220808 17:02:01.781" level="INFO">${categoryInfo} = {'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}</msg>
<status status="PASS" starttime="20220808 17:02:01.780" endtime="20220808 17:02:01.781"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryPrice</arg>
</arguments>
<assign>
<var>${categoryPrice}</var>
</assign>
<msg timestamp="20220808 17:02:01.781" level="INFO">${categoryPrice} = 2.51</msg>
<status status="PASS" starttime="20220808 17:02:01.781" endtime="20220808 17:02:01.782"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryId</arg>
</arguments>
<assign>
<var>${paperMillCategoryId}</var>
</assign>
<msg timestamp="20220808 17:02:01.782" level="INFO">${paperMillCategoryId} = 723520692498337792</msg>
<status status="PASS" starttime="20220808 17:02:01.782" endtime="20220808 17:02:01.782"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryDisplayName</arg>
</arguments>
<assign>
<var>${categoryDisplayName}</var>
</assign>
<msg timestamp="20220808 17:02:01.783" level="INFO">${categoryDisplayName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:02:01.782" endtime="20220808 17:02:01.783"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryName</arg>
</arguments>
<assign>
<var>${paperMillCategoryName}</var>
</assign>
<msg timestamp="20220808 17:02:01.783" level="INFO">${paperMillCategoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:02:01.783" endtime="20220808 17:02:01.783"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'==${1}</arg>
<arg>${paperMillCategoryName}</arg>
<arg>${categoryDisplayName}</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:02:01.784" level="INFO">${categoryName} = 品类三级</msg>
<status status="PASS" starttime="20220808 17:02:01.783" endtime="20220808 17:02:01.784"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${filepath}</var>
</assign>
<msg timestamp="20220808 17:02:01.785" level="INFO">${filepath} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:02:01.784" endtime="20220808 17:02:01.785"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20220808 17:02:01.786" level="INFO">${image} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:02:01.785" endtime="20220808 17:02:01.786"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>filepath=${filepath}</arg>
<arg>image=${image}</arg>
</arguments>
<assign>
<var>${file}</var>
</assign>
<msg timestamp="20220808 17:02:01.786" level="INFO">${file} = {'filepath': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;, 'image': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;}</msg>
<status status="PASS" starttime="20220808 17:02:01.786" endtime="20220808 17:02:01.786"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.787" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:01.787" endtime="20220808 17:02:01.787"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>recycle-user-center/upload/image</arg>
<arg>files=${file}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:01.885" level="INFO">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=0ea0039dc089c35e4dcd4b37b74ec6f2'}
body=b'--0ea0039dc089c35e4dcd4b37b74ec6f2\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&amp;\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&lt;\xfaNG\xf5G&gt;\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee&lt;6\xf3&gt;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&lt;.\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&amp;\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+&amp;\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&amp;\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@&amp;\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&gt;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&amp;\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&lt;\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]&amp;\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&gt;Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1&lt;~\x97j\xdb&gt;\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&amp;\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&amp;N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0&lt;\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&gt;\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[&lt;\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&lt;eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W&gt;\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\&lt;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&lt;\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&amp;\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&amp;g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb&lt;\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&lt;\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&gt;\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&lt;AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05&gt;\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@&gt;\x05.B&gt;\x95\x04\x97{\x89p\r\xc0\xbd\xbb&amp;\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&gt;|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&amp;\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&gt;&lt;}\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&lt;%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V&gt;\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2&lt;\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&gt;&gt;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&gt;8Eg;\xbc\x02n~:\xb9&lt;\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&amp;\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&gt;\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&amp;\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda&gt;\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&amp;\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[&gt;\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&lt;\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.&gt;\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&gt;\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]?$&amp;~\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&lt;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&lt;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%&amp;\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c&lt;G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&amp;\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2&lt;\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&amp;k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP&lt;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&gt;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&lt;%b8\n&amp;]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&gt;a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7&gt;\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&amp;\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&lt;\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&lt;\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6&lt;\x90o\xb8p\r&amp;Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&amp;\xdc\x8avK]\x8f\xf0\xca&gt;h`\x13\xc3\xa8\xc7x\xe2\x11&gt;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&amp;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&gt;\x7f\xeaQ,9U\xe6\x91b\xc7&gt;|/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&lt;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&lt;\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&gt;\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06&gt;\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&amp;\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&amp;\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&amp;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&lt;\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&gt;\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&lt;\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&amp;\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&lt;\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&amp;;\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&amp;\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&lt;m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&amp;\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]&gt;\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&amp;\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0&gt;\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|&gt;\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+&lt;\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8&lt;G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.&lt;\xc2JV\xc2&gt;]\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;&lt;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&amp;\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&gt;\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi&gt;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~&amp;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!.&amp;\xbb\xb8M+$z\xce&gt;{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\&lt;?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3&lt;\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&lt;\xd1:=7C\x1e\xf1\xaaA(\xb8&gt;\x9f\x05\xe9\xafA\xeds\xf9\xfd%&amp;(\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-&lt;\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&amp;\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr&lt;\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&amp;\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14&lt;@\xfe\x9bXS\xe9&amp;_\x18&lt;\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&amp;\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&lt;\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)
</msg>
<msg timestamp="20220808 17:02:01.886" level="INFO">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': 'Mon, 08 Aug 2022 09:02:01 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/038567f3-8d05-483a-800a-529a4e9cecef.png"}
</msg>
<msg timestamp="20220808 17:02:01.887" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:01.787" endtime="20220808 17:02:01.887"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${pictures}</var>
</assign>
<msg timestamp="20220808 17:02:01.888" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/038567f3-8d05-483a-800a-529a4e9cecef.png</msg>
<status status="PASS" starttime="20220808 17:02:01.887" endtime="20220808 17:02:01.888"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:01.888" endtime="20220808 17:02:01.888"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pictures}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.889" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/038567f3-8d05-483a-800a-529a4e9cecef.png</msg>
<status status="PASS" starttime="20220808 17:02:01.888" endtime="20220808 17:02:01.889"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:01.889" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:01.889" endtime="20220808 17:02:01.890"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time</arg>
<arg>params=paperMillOrgId=${paperMillOrgId}&amp;storeOrgId=${storeOrgId}&amp;weightingDateTime=${DataTime}&amp;supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:02.011" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=711270061419139072&amp;weightingDateTime=2022-08-08%2017:02:01&amp;supplyChainInstanceId=754063931206668288
path_url=/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=711270061419139072&amp;weightingDateTime=2022-08-08%2017:02:01&amp;supplyChainInstanceId=754063931206668288
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
</msg>
<msg timestamp="20220808 17:02:02.012" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=711270061419139072&amp;weightingDateTime=2022-08-08%2017:02:01&amp;supplyChainInstanceId=754063931206668288
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:02 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"}]}]}}
</msg>
<msg timestamp="20220808 17:02:02.012" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:01.890" endtime="20220808 17:02:02.012"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>contractList</arg>
</arguments>
<assign>
<var>${contractList}</var>
</assign>
<msg timestamp="20220808 17:02:02.013" level="INFO">${contractList} = [{'contractTermList': [{'displayName': '代卖费', 'name': 201, 'type': 2011, 'value': '0.01'}, {'displayName': '付款账期', 'name': 204, 'type': 2041, 'value': '5'}, {'displayName': '返点策略', 'name': 205, 'type'...</msg>
<status status="PASS" starttime="20220808 17:02:02.012" endtime="20220808 17:02:02.013"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_sellingFee}</var>
</assign>
<msg timestamp="20220808 17:02:02.014" level="INFO">${agent_sellingFee} = 代卖费</msg>
<status status="PASS" starttime="20220808 17:02:02.013" endtime="20220808 17:02:02.014"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_sellingName}</var>
</assign>
<msg timestamp="20220808 17:02:02.014" level="INFO">${agent_sellingName} = 201</msg>
<status status="PASS" starttime="20220808 17:02:02.014" endtime="20220808 17:02:02.015"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_sellingType}</var>
</assign>
<msg timestamp="20220808 17:02:02.015" level="INFO">${agent_sellingType} = 2011</msg>
<status status="PASS" starttime="20220808 17:02:02.015" endtime="20220808 17:02:02.015"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_sellingValue}</var>
</assign>
<msg timestamp="20220808 17:02:02.016" level="INFO">${agent_sellingValue} = 0.01</msg>
<status status="PASS" starttime="20220808 17:02:02.015" endtime="20220808 17:02:02.016"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_Paymentname}</var>
</assign>
<msg timestamp="20220808 17:02:02.016" level="INFO">${agent_Paymentname} = 204</msg>
<status status="PASS" starttime="20220808 17:02:02.016" endtime="20220808 17:02:02.016"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_Paymenttype}</var>
</assign>
<msg timestamp="20220808 17:02:02.017" level="INFO">${agent_Paymenttype} = 2041</msg>
<status status="PASS" starttime="20220808 17:02:02.017" endtime="20220808 17:02:02.017"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_Paymentvalue}</var>
</assign>
<msg timestamp="20220808 17:02:02.018" level="INFO">${agent_Paymentvalue} = 5</msg>
<status status="PASS" starttime="20220808 17:02:02.017" endtime="20220808 17:02:02.018"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_Paymentperiod}</var>
</assign>
<msg timestamp="20220808 17:02:02.018" level="INFO">${agent_Paymentperiod} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:02:02.018" endtime="20220808 17:02:02.018"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_Rebatename}</var>
</assign>
<msg timestamp="20220808 17:02:02.019" level="INFO">${agent_Rebatename} = 205</msg>
<status status="PASS" starttime="20220808 17:02:02.019" endtime="20220808 17:02:02.019"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_Rebatetype}</var>
</assign>
<msg timestamp="20220808 17:02:02.020" level="INFO">${agent_Rebatetype} = 2053</msg>
<status status="PASS" starttime="20220808 17:02:02.019" endtime="20220808 17:02:02.020"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:02.020" level="INFO">${agent_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:02:02.020" endtime="20220808 17:02:02.020"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_Rebatestrategy}</var>
</assign>
<msg timestamp="20220808 17:02:02.021" level="INFO">${agent_Rebatestrategy} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:02:02.021" endtime="20220808 17:02:02.021"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_Paymentname}</var>
</assign>
<msg timestamp="20220808 17:02:02.022" level="INFO">${papermill_Paymentname} = 204</msg>
<status status="PASS" starttime="20220808 17:02:02.021" endtime="20220808 17:02:02.022"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${papermill_Paymenttype}</var>
</assign>
<msg timestamp="20220808 17:02:02.022" level="INFO">${papermill_Paymenttype} = 2042</msg>
<status status="PASS" starttime="20220808 17:02:02.022" endtime="20220808 17:02:02.022"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${papermill_Paymentvalue}</var>
</assign>
<msg timestamp="20220808 17:02:02.023" level="INFO">${papermill_Paymentvalue} = 5</msg>
<status status="PASS" starttime="20220808 17:02:02.023" endtime="20220808 17:02:02.023"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${papermill_Paymentperiod}</var>
</assign>
<msg timestamp="20220808 17:02:02.024" level="INFO">${papermill_Paymentperiod} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:02:02.023" endtime="20220808 17:02:02.024"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_Rebatename}</var>
</assign>
<msg timestamp="20220808 17:02:02.024" level="INFO">${papermill_Rebatename} = 205</msg>
<status status="PASS" starttime="20220808 17:02:02.024" endtime="20220808 17:02:02.024"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${papermill_Rebatetype}</var>
</assign>
<msg timestamp="20220808 17:02:02.025" level="INFO">${papermill_Rebatetype} = 2053</msg>
<status status="PASS" starttime="20220808 17:02:02.024" endtime="20220808 17:02:02.025"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${papermill_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:02.025" level="INFO">${papermill_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:02:02.025" endtime="20220808 17:02:02.025"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${papermill_Rebatestrategy}</var>
</assign>
<msg timestamp="20220808 17:02:02.026" level="INFO">${papermill_Rebatestrategy} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:02:02.025" endtime="20220808 17:02:02.026"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${agent_Rebatevalue}'=='${null}'</arg>
<arg>null</arg>
<arg>${agent_Rebatevalue}</arg>
</arguments>
<assign>
<var>${agent_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:02.026" level="INFO">${agent_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:02:02.026" endtime="20220808 17:02:02.026"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${papermill_Rebatevalue}'=='${null}'</arg>
<arg>null</arg>
<arg>${papermill_Rebatevalue}</arg>
</arguments>
<assign>
<var>${papermill_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:02.027" level="INFO">${papermill_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:02:02.027" endtime="20220808 17:02:02.027"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${agent_Paymentvalue} days</arg>
</arguments>
<assign>
<var>${agent_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:02.028" level="INFO">${agent_paymentDueDate} = 2022-08-13 17:02:01.000</msg>
<status status="PASS" starttime="20220808 17:02:02.027" endtime="20220808 17:02:02.028"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${agent_paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${agent_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:02.028" level="INFO">${agent_paymentDueDate} = 2022-08-13 17:02:01</msg>
<status status="PASS" starttime="20220808 17:02:02.028" endtime="20220808 17:02:02.029"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${papermill_Paymentvalue} days</arg>
</arguments>
<assign>
<var>${papermill_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:02.029" level="INFO">${papermill_paymentDueDate} = 2022-08-13 17:02:01.000</msg>
<status status="PASS" starttime="20220808 17:02:02.029" endtime="20220808 17:02:02.029"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${papermill_paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${papermill_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:02.030" level="INFO">${papermill_paymentDueDate} = 2022-08-13 17:02:01</msg>
<status status="PASS" starttime="20220808 17:02:02.029" endtime="20220808 17:02:02.030"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.031" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:02.030" endtime="20220808 17:02:02.031"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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} ] }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:02.036" level="INFO">${data} = { "netWeight":1130, "calculateContractList":[ { "contractTermList":[ { "displayName":"代卖费", "name":201, ...</msg>
<status status="PASS" starttime="20220808 17:02:02.031" endtime="20220808 17:02:02.036"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/calculate/order-price</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:02.070" level="INFO">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': '2039'}
body=b'{ "netWeight":1130, "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":100 }, { "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":150 } ], "qualityInspectionSheetItem":{ "settlementWeight":1100, "unitPrice":"2.51" }, "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 } ] }'
</msg>
<msg timestamp="20220808 17:02:02.070" level="INFO">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': 'Mon, 08 Aug 2022 09:02:02 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":-1.100000,"deductedPoint":2.65,"calculateContractList":[{"price":2.664600,"amount":2931.06},{"price":2.720636,"amount":2992.70}]}}
</msg>
<msg timestamp="20220808 17:02:02.070" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:02.037" endtime="20220808 17:02:02.070"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][1]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${salePrice}</var>
</assign>
<msg timestamp="20220808 17:02:02.071" level="INFO">${salePrice} = 2.720636</msg>
<status status="PASS" starttime="20220808 17:02:02.071" endtime="20220808 17:02:02.071"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${Agent_amount}</var>
</assign>
<msg timestamp="20220808 17:02:02.072" level="INFO">${Agent_amount} = 2931.06</msg>
<status status="PASS" starttime="20220808 17:02:02.072" endtime="20220808 17:02:02.072"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>deductedPoint</arg>
</arguments>
<assign>
<var>${deductedPoint}</var>
</assign>
<msg timestamp="20220808 17:02:02.073" level="INFO">${deductedPoint} = 2.65</msg>
<status status="PASS" starttime="20220808 17:02:02.072" endtime="20220808 17:02:02.073"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${purchasePrice}</var>
</assign>
<msg timestamp="20220808 17:02:02.073" level="INFO">${purchasePrice} = 2.6646</msg>
<status status="PASS" starttime="20220808 17:02:02.073" endtime="20220808 17:02:02.073"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>totalDeduction</arg>
</arguments>
<assign>
<var>${totalDeduction}</var>
</assign>
<msg timestamp="20220808 17:02:02.074" level="INFO">${totalDeduction} = -1.1</msg>
<status status="PASS" starttime="20220808 17:02:02.074" endtime="20220808 17:02:02.074"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][1]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${Agent_receivable}</var>
</assign>
<msg timestamp="20220808 17:02:02.075" level="INFO">${Agent_receivable} = 2992.7</msg>
<status status="PASS" starttime="20220808 17:02:02.074" endtime="20220808 17:02:02.075"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${salePrice}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.075" level="INFO">${salePrice} = 2.720636</msg>
<status status="PASS" starttime="20220808 17:02:02.075" endtime="20220808 17:02:02.075"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_amount}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.076" level="INFO">${Agent_amount} = 2931.06</msg>
<status status="PASS" starttime="20220808 17:02:02.076" endtime="20220808 17:02:02.076"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${purchasePrice}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.077" level="INFO">${purchasePrice} = 2.6646</msg>
<status status="PASS" starttime="20220808 17:02:02.076" endtime="20220808 17:02:02.077"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${deductedPoint}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.077" level="INFO">${deductedPoint} = 2.65</msg>
<status status="PASS" starttime="20220808 17:02:02.077" endtime="20220808 17:02:02.077"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${totalDeduction}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.078" level="INFO">${totalDeduction} = -1.1</msg>
<status status="PASS" starttime="20220808 17:02:02.077" endtime="20220808 17:02:02.078"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_receivable}</arg>
</arguments>
<msg timestamp="20220808 17:02:02.078" level="INFO">${Agent_receivable} = 2992.7</msg>
<status status="PASS" starttime="20220808 17:02:02.078" endtime="20220808 17:02:02.078"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/repeat-order</arg>
<arg>params=id=${id}&amp;plateNumber=${plateNumber}&amp;settlementWeight=11300&amp;weightingDateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:02.104" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063931206668288&amp;plateNumber=%E5%B7%9DZZZZZZ&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:02:01
path_url=/ztb-supply-chain-service/user/get/repeat-order?id=754063931206668288&amp;plateNumber=%E5%B7%9DZZZZZZ&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:02:01
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
</msg>
<msg timestamp="20220808 17:02:02.104" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063931206668288&amp;plateNumber=%E5%B7%9DZZZZZZ&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:02:01
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:02 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":[]}
</msg>
<msg timestamp="20220808 17:02:02.104" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:02.079" endtime="20220808 17:02:02.104"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:02.104" endtime="20220808 17:02:02.105"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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":[ \ \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${weightData}</var>
</assign>
<msg timestamp="20220808 17:02:02.108" level="INFO">${weightData} = { "order":[ { "id":"754063943617613824", "paymentDueDate":"2022-08-13 17:02:01", "adjustFee":150 }, { "id":"7540639437350543...</msg>
<status status="PASS" starttime="20220808 17:02:02.105" endtime="20220808 17:02:02.108"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/save/weight-note</arg>
<arg>${weightData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:02.584" level="INFO">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': '1751'}
body=b'{ "order":[ { "id":"754063943617613824", "paymentDueDate":"2022-08-13 17:02:01", "adjustFee":150 }, { "id":"754063943735054336", "paymentDueDate":"2022-08-13 17:02:01", "adjustFee":100 } ], "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":"723520692498337792", "paperMillScrapPaperCategoryName":"\xe5\x93\x81\xe7\xb1\xbb\xe4\xb8\x89\xe7\xba\xa7", "unitPrice":"2.51", "settlementWeight":1100 } }, "supplyChainInstanceId":"754063931206668288", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/038567f3-8d05-483a-800a-529a4e9cecef.png" ], "weightingDateTime":"2022-08-08 17:02:01", "netWeight":1130 }, "paperMillWeightNoteImageIdList":[ ] }'
</msg>
<msg timestamp="20220808 17:02:02.584" level="INFO">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': 'Mon, 08 Aug 2022 09:02:02 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}
</msg>
<msg timestamp="20220808 17:02:02.585" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:02.108" endtime="20220808 17:02:02.585"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:02.585" endtime="20220808 17:02:02.586"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:03.086" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:02.586" endtime="20220808 17:02:03.086"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:01.556" endtime="20220808 17:02:03.087" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s2-t4" name="Order_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:03.088" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:03.088" endtime="20220808 17:02:03.089"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-order-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:03.162" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:03.162" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:03 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":"754063956280217600","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"754063931206668288","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"品类三级","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:57","weightingDateTime":"2022-08-08","status":0,"fundsServiceProviderName":"412测试代理商","tradingServiceProviderName":"412测试代理商","packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063930992758784","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:03.163" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:03.089" endtime="20220808 17:02:03.163"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${AuditId}</var>
</assign>
<msg timestamp="20220808 17:02:03.164" level="INFO">${AuditId} = 754063956280217600</msg>
<status status="PASS" starttime="20220808 17:02:03.163" endtime="20220808 17:02:03.164"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${AuditId}</arg>
</arguments>
<msg timestamp="20220808 17:02:03.164" level="INFO">${AuditId} = 754063956280217600</msg>
<status status="PASS" starttime="20220808 17:02:03.164" endtime="20220808 17:02:03.164"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:02:03.165" level="INFO">${auditData} = { "id":"754063956280217600", "auditStatus":1 }</msg>
<status status="PASS" starttime="20220808 17:02:03.165" endtime="20220808 17:02:03.165"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/supply-order</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:03.234" level="INFO">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":"754063956280217600", "auditStatus":1 }'
</msg>
<msg timestamp="20220808 17:02:03.234" level="INFO">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': 'Mon, 08 Aug 2022 09:02:03 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}
</msg>
<msg timestamp="20220808 17:02:03.234" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:03.166" endtime="20220808 17:02:03.234"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:03.235" endtime="20220808 17:02:03.235"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:02:04.236" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:02:03.236" endtime="20220808 17:02:04.236"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:03.087" endtime="20220808 17:02:04.237" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s2-t5" name="Order_settlement">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:04.238" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:04.238" endtime="20220808 17:02:04.238"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/payment-order-list</arg>
<arg>params=status=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:04.314" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:04.314" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:04 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":"754063958989737984","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"754063931206668288","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["品类三级"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:57","weightingDateTime":"2022-08-08","status":0,"tradingServiceProviderOrgName":"412测试代理商","fundsServiceProviderOrgName":"412测试代理商","packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063930992758784","remark":null,"isHosted":false,"transactionType":2,"payableAmount":2981.060,"receivableAmount":2942.700,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:04.314" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:04.239" endtime="20220808 17:02:04.314"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${settlementId}</var>
</assign>
<msg timestamp="20220808 17:02:04.315" level="INFO">${settlementId} = 754063958989737984</msg>
<status status="PASS" starttime="20220808 17:02:04.315" endtime="20220808 17:02:04.315"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${settlementId}</arg>
</arguments>
<msg timestamp="20220808 17:02:04.316" level="INFO">${settlementId} = 754063958989737984</msg>
<status status="PASS" starttime="20220808 17:02:04.316" endtime="20220808 17:02:04.316"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" }</arg>
</arguments>
<assign>
<var>${settlementData}</var>
</assign>
<msg timestamp="20220808 17:02:04.317" level="INFO">${settlementData} = { "status":1, "id":"754063958989737984" }</msg>
<status status="PASS" starttime="20220808 17:02:04.316" endtime="20220808 17:02:04.317"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/payment-order</arg>
<arg>${settlementData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:04.390" level="INFO">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":"754063958989737984" }'
</msg>
<msg timestamp="20220808 17:02:04.390" level="INFO">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': 'Mon, 08 Aug 2022 09:02:04 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}
</msg>
<msg timestamp="20220808 17:02:04.391" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:04.317" endtime="20220808 17:02:04.391"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:04.391" endtime="20220808 17:02:04.391"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:02:05.392" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:02:04.392" endtime="20220808 17:02:05.392"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:04.237" endtime="20220808 17:02:05.393" critical="yes"></status>
</test>
<test id="s1-s6-s2-s2-s2-t6" name="Order_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.394" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:05.394" endtime="20220808 17:02:05.394"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:05.467" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:05.467" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":"754063963926433792","supplierName":"长沙中联泵业股份有限公司","payableAmount":2981.060000,"payeeOwnerName":"赖勇兰","payeeBankName":"招商银行","payeeBankAccount":"6214830000000","openingBankName":"招商银行股份有限公司广州骏景广场支行","openingBankNo":"308581002618","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":2,"serviceProviderName":"412测试代理商","supplyChainInstanceId":"754063931206668288","status":1,"confirmSettlementTime":"2022-08-08 17:02:04","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":"李甜"}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:05.467" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.395" endtime="20220808 17:02:05.467"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paymentId}</var>
</assign>
<msg timestamp="20220808 17:02:05.468" level="INFO">${paymentId} = 754063963926433792</msg>
<status status="PASS" starttime="20220808 17:02:05.467" endtime="20220808 17:02:05.468"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentId}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.469" level="INFO">${paymentId} = 754063963926433792</msg>
<status status="PASS" starttime="20220808 17:02:05.469" endtime="20220808 17:02:05.469"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${paymentData}</var>
</assign>
<msg timestamp="20220808 17:02:05.470" level="INFO">${paymentData} = { "dtoList":[ { "id":"754063963926433792", "status":2 } ] }</msg>
<status status="PASS" starttime="20220808 17:02:05.469" endtime="20220808 17:02:05.470"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/operate/payment</arg>
<arg>${paymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:05.562" level="INFO">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":"754063963926433792", "status":2 } ] }'
</msg>
<msg timestamp="20220808 17:02:05.562" level="INFO">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': 'Mon, 08 Aug 2022 09:02: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}
</msg>
<msg timestamp="20220808 17:02:05.563" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.470" endtime="20220808 17:02:05.563"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:05.563" endtime="20220808 17:02:05.564"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:05.393" endtime="20220808 17:02:05.564" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:01:59.302" endtime="20220808 17:02:05.565"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:57.890" endtime="20220808 17:02:05.568"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:57.736" endtime="20220808 17:02:05.574"></status>
</suite>
<suite id="s1-s6-s3" name="3-Factoring" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/3-Factoring">
<suite id="s1-s6-s3-s1" name="1.1-Trader" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/3-Factoring/1.1-Trader.robot">
<test id="s1-s6-s3-s1-t1" name="Traders_Login">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:02:05.586" endtime="20220808 17:02:05.587"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>traders</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_traders_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.588" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:05.587" endtime="20220808 17:02:05.588"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true }</arg>
</arguments>
<assign>
<var>${Data}</var>
</assign>
<msg timestamp="20220808 17:02:05.589" level="INFO">${Data} = { "account":"15014242835", "accountType":2, "captcha":"888888", "$loginType":"telphone", "$isNextAutoLogin":true }</msg>
<status status="PASS" starttime="20220808 17:02:05.589" endtime="20220808 17:02:05.589"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>traders</arg>
<arg>uec/authorize/by-captcha</arg>
<arg>${Data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:05.662" level="INFO">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 }'
</msg>
<msg timestamp="20220808 17:02:05.662" level="INFO">POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:05 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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==","userId":"701479226095833088"}}
</msg>
<msg timestamp="20220808 17:02:05.662" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.589" endtime="20220808 17:02:05.662"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${traders_token}</var>
</assign>
<msg timestamp="20220808 17:02:05.663" level="INFO">${traders_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==</msg>
<status status="PASS" starttime="20220808 17:02:05.663" endtime="20220808 17:02:05.663"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${traders_token}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.664" level="INFO">${traders_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==</msg>
<status status="PASS" starttime="20220808 17:02:05.664" endtime="20220808 17:02:05.664"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_traders_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.665" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:05.664" endtime="20220808 17:02:05.665"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "loginToken":"${traders_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } }</arg>
</arguments>
<assign>
<var>${loginToken}</var>
</assign>
<msg timestamp="20220808 17:02:05.666" level="INFO">${loginToken} = { "loginToken":"iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==", "$configs":{ "$isBizFailedNotToast":true } }</msg>
<status status="PASS" starttime="20220808 17:02:05.665" endtime="20220808 17:02:05.666"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token</arg>
<arg>${loginToken.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:05.733" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==", "$configs":{ "$isBizFailedNotToast":true } }'
</msg>
<msg timestamp="20220808 17:02:05.733" level="INFO">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': 'Mon, 08 Aug 2022 09:02:05 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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==","userId":"701479226095833088"}}
</msg>
<msg timestamp="20220808 17:02:05.734" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.666" endtime="20220808 17:02:05.734"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>userId</arg>
</arguments>
<assign>
<var>${T_userId}</var>
</assign>
<msg timestamp="20220808 17:02:05.735" level="INFO">${T_userId} = 701479226095833088</msg>
<status status="PASS" starttime="20220808 17:02:05.734" endtime="20220808 17:02:05.735"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${T_token}</var>
</assign>
<msg timestamp="20220808 17:02:05.735" level="INFO">${T_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==</msg>
<status status="PASS" starttime="20220808 17:02:05.735" endtime="20220808 17:02:05.735"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${T_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'721760754042277888'}</arg>
</arguments>
<assign>
<var>${ztbsc_traders_header}</var>
</assign>
<msg timestamp="20220808 17:02:05.736" level="INFO">${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:02:05.736" endtime="20220808 17:02:05.736"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${T_userId}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.736" level="INFO">${T_userId} = 701479226095833088</msg>
<status status="PASS" starttime="20220808 17:02:05.736" endtime="20220808 17:02:05.737"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${T_token}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.737" level="INFO">${T_token} = iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==</msg>
<status status="PASS" starttime="20220808 17:02:05.737" endtime="20220808 17:02:05.737"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_traders_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.738" level="INFO">${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:02:05.737" endtime="20220808 17:02:05.738"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_traders_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.738" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '721760754042277888'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:05.738" endtime="20220808 17:02:05.739"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/get/agent/user-base-info</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:05.824" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '721760754042277888'}
body=None
</msg>
<msg timestamp="20220808 17:02:05.824" level="INFO">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': 'Mon, 08 Aug 2022 09:02:05 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}]}}
</msg>
<msg timestamp="20220808 17:02:05.825" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.739" endtime="20220808 17:02:05.825"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>agentOrgInfoList</arg>
</arguments>
<assign>
<var>${TraderOrgInfoList}</var>
</assign>
<msg timestamp="20220808 17:02:05.826" level="INFO">${TraderOrgInfoList} = [{'orgId': '711270061419139072', 'name': '412测试代理商', 'agentId': '711270061607882752', 'storeId': '711270156755668992', 'businessModel': 1}, {'orgId': '716720382790471680', 'name': '427代理商', 'agentId':...</msg>
<status status="PASS" starttime="20220808 17:02:05.825" endtime="20220808 17:02:05.826"></status>
</kw>
<kw name="${items} IN [ @{TraderOrgInfoList} ]" type="for">
<kw name="${items} = {'orgId': '711270061419139072', 'name': '412测试代理商', 'agentId': '711270061607882752', 'storeId': '711270156755668992', 'businessModel': 1}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orgId</arg>
</arguments>
<assign>
<var>${trader_orgId}</var>
</assign>
<msg timestamp="20220808 17:02:05.826" level="INFO">${trader_orgId} = 711270061419139072</msg>
<status status="PASS" starttime="20220808 17:02:05.826" endtime="20220808 17:02:05.826"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${trader_name}</var>
</assign>
<msg timestamp="20220808 17:02:05.827" level="INFO">${trader_name} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:02:05.827" endtime="20220808 17:02:05.827"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${trader_name}'=='${paperMillFinancialServiceProviderName}'</arg>
</arguments>
<msg timestamp="20220808 17:02:05.827" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:02:05.827" endtime="20220808 17:02:05.828"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:05.826" endtime="20220808 17:02:05.828"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:05.826" endtime="20220808 17:02:05.828"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{'Content-Type':'application/json','Authorization':'QNT ${T_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'${trader_orgId}'}</arg>
</arguments>
<assign>
<var>${ztbsc_traders_header}</var>
</assign>
<msg timestamp="20220808 17:02:05.828" level="INFO">${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:02:05.828" endtime="20220808 17:02:05.828"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${trader_name}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.829" level="INFO">${trader_name} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:02:05.828" endtime="20220808 17:02:05.829"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${ztbsc_traders_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.830" level="INFO">${ztbsc_traders_header} = {'Content-Type':'application/json','Authorization':'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'7...</msg>
<status status="PASS" starttime="20220808 17:02:05.829" endtime="20220808 17:02:05.830"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:05.586" endtime="20220808 17:02:05.830" critical="yes"></status>
</test>
<test id="s1-s6-s3-s1-t2" name="Agent_collection_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_traders_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:05.831" level="INFO">Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '711270061419139072'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:05.831" endtime="20220808 17:02:05.831"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/get/receivable-order-page</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:05.979" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/receivable-order-page?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/user/get/receivable-order-page?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '711270061419139072'}
body=None
</msg>
<msg timestamp="20220808 17:02:05.980" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/receivable-order-page?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:05 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":"754063964001931264","supplyChainInstanceId":"754063931206668288","supplyOrderId":"754063943735054336","supplyOrderSettlementId":"754063955466522624","payerOrgId":723518259651022848,"payerOrgName":"516测试613","payeeOrgId":"711270061419139072","payeeOrgName":"412测试代理商","paymentMethod":2,"status":1,"paidAmount":null,"unpaidAmount":2942.700,"payableAmount":2942.700000,"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}}
</msg>
<msg timestamp="20220808 17:02:05.980" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.832" endtime="20220808 17:02:05.980"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${recycleId}</var>
</assign>
<msg timestamp="20220808 17:02:05.981" level="INFO">${recycleId} = 754063964001931264</msg>
<status status="PASS" starttime="20220808 17:02:05.980" endtime="20220808 17:02:05.981"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${recycleId}" \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${TraderData}</var>
</assign>
<msg timestamp="20220808 17:02:05.982" level="INFO">${TraderData} = { "idList":[ "754063964001931264" ] }</msg>
<status status="PASS" starttime="20220808 17:02:05.981" endtime="20220808 17:02:05.982"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/apply/packer/factoring</arg>
<arg>${TraderData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.043" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MELsdvJrVOetIegvr6WuGFA==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '711270061419139072', 'Content-Length': '53'}
body=b'{ "idList":[ "754063964001931264" ] }'
</msg>
<msg timestamp="20220808 17:02:06.044" level="INFO">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': 'Mon, 08 Aug 2022 09:02:06 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}
</msg>
<msg timestamp="20220808 17:02:06.044" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:05.982" endtime="20220808 17:02:06.044"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:06.044" endtime="20220808 17:02:06.045"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:05.830" endtime="20220808 17:02:06.045" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:05.581" endtime="20220808 17:02:06.046"></status>
</suite>
<suite id="s1-s6-s3-s2" name="2-Papermill operation" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/3-Factoring/2-Papermill_operation.robot">
<test id="s1-s6-s3-s2-t1" name="Papermill_confirmation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermill</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:06.054" level="INFO">Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:06.053" endtime="20220808 17:02:06.054"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermill</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.116" level="INFO">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&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:02:06.116" level="INFO">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&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:06 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":"754063964001931264","supplierOrgId":"711270061419139072","supplierName":"412测试代理商","paidAmount":null,"unpaidAmount":2942.700,"payableAmount":2942.700000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-13","isOverdue":false,"applyTransferTime":"2022-08-08 17:02:06","confirmTransferTime":null,"payeeOrgId":"711270061419139072","payeeOwnerName":"詹浩然","payeeBankName":"中国工商银行","payeeBankAccount":"6212253602027101791","openingBankName":"中国工商银行股份有限公司广州第一支行","openingBankNo":"102581000013","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":2,"serviceProviderName":"412测试代理商","supplyChainInstanceId":"754063931206668288","status":1,"allowFactoring":true,"factoringApplyStatus":1,"factoringApplyStatusRemark":"债权人发起保理,待债务人确认","remark":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:06.116" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.054" endtime="20220808 17:02:06.116"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${supplyPaymentOrderId}</var>
</assign>
<msg timestamp="20220808 17:02:06.117" level="INFO">${supplyPaymentOrderId} = 754063964001931264</msg>
<status status="PASS" starttime="20220808 17:02:06.117" endtime="20220808 17:02:06.117"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermill</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:06.118" level="INFO">Creating Session using : alias=papermill, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:06.117" endtime="20220808 17:02:06.118"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" }</arg>
</arguments>
<assign>
<var>${confirmData}</var>
</assign>
<msg timestamp="20220808 17:02:06.119" level="INFO">${confirmData} = { "supplyPaymentOrderId":"754063964001931264" }</msg>
<status status="PASS" starttime="20220808 17:02:06.118" endtime="20220808 17:02:06.119"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermill</arg>
<arg>ztb-supply-chain-service/user/confirm/paper-mill/factoring</arg>
<arg>${confirmData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.187" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '51'}
body=b'{ "supplyPaymentOrderId":"754063964001931264" }'
</msg>
<msg timestamp="20220808 17:02:06.187" level="INFO">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': 'Mon, 08 Aug 2022 09:02:06 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}
</msg>
<msg timestamp="20220808 17:02:06.187" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.119" endtime="20220808 17:02:06.187"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:06.188" endtime="20220808 17:02:06.188"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:06.052" endtime="20220808 17:02:06.188" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:06.048" endtime="20220808 17:02:06.189"></status>
</suite>
<suite id="s1-s6-s3-s3" name="3-Audit factoring" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/3-Factoring/3-Audit_factoring.robot">
<test id="s1-s6-s3-s3-t1" name="Platform_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:06.195" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:06.195" endtime="20220808 17:02:06.196"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/get/factoring-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.263" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:06.264" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063931206668288&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":[{"id":"754063970482130944","plateNumber":"川ZZZZZZ","supplyChainInstanceId":"754063931206668288","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"白纸111","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:01:57","weightingDateTime":"2022-08-08","status":3,"fundsServiceProviderName":"412测试代理商","tradingServiceProviderName":"412测试代理商","packingFactoryName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"长沙中联泵业股份有限公司","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063930992758784","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:06.264" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.196" endtime="20220808 17:02:06.264"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${FauditId}</var>
</assign>
<msg timestamp="20220808 17:02:06.265" level="INFO">${FauditId} = 754063970482130944</msg>
<status status="PASS" starttime="20220808 17:02:06.264" endtime="20220808 17:02:06.265"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" }</arg>
</arguments>
<assign>
<var>${FactoringData}</var>
</assign>
<msg timestamp="20220808 17:02:06.265" level="INFO">${FactoringData} = { "status":1, "id":"754063970482130944" }</msg>
<status status="PASS" starttime="20220808 17:02:06.265" endtime="20220808 17:02:06.265"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/audit/factoring</arg>
<arg>${FactoringData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.337" level="INFO">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":"754063970482130944" }'
</msg>
<msg timestamp="20220808 17:02:06.337" level="INFO">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': 'Mon, 08 Aug 2022 09:02: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}
</msg>
<msg timestamp="20220808 17:02:06.337" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.265" endtime="20220808 17:02:06.337"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:06.338" endtime="20220808 17:02:06.338"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:06.839" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:06.338" endtime="20220808 17:02:06.839"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:06.194" endtime="20220808 17:02:06.839" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:06.190" endtime="20220808 17:02:06.840"></status>
</suite>
<suite id="s1-s6-s3-s4" name="4-Factoring" source="/root/ztb-ops-rf-api/005-AgencyForwardFactoring/3-Factoring/4-Factoring.robot">
<test id="s1-s6-s3-s4-t1" name="Factoring_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:06.847" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:06.846" endtime="20220808 17:02:06.847"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:02:06.848" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:06.847" endtime="20220808 17:02:06.848"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'=='${1}'</arg>
<arg>${sellerName}</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${supplierOrgName}</var>
</assign>
<msg timestamp="20220808 17:02:06.848" level="INFO">${supplierOrgName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:02:06.848" endtime="20220808 17:02:06.848"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/debt-assignment-application-stats</arg>
<arg>params=status=1&amp;supplierOrgName=${supplierOrgName}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.906" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/debt-assignment-application-stats?status=1&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:06.906" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/debt-assignment-application-stats?status=1&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:06 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":24501.34,"paymentAmount":19887.59,"serviceFee":4613.75,"creditAmount":333333333.0000,"usedCreditAmount":49896.6700}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:06.906" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.848" endtime="20220808 17:02:06.906"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>supplierOrgId</arg>
</arguments>
<assign>
<var>${supplierOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:06.907" level="INFO">${supplierOrgId} = 711270061419139072</msg>
<status status="PASS" starttime="20220808 17:02:06.907" endtime="20220808 17:02:06.907"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplierOrgName}</arg>
</arguments>
<msg timestamp="20220808 17:02:06.908" level="INFO">${supplierOrgName} = 412测试代理商</msg>
<status status="PASS" starttime="20220808 17:02:06.908" endtime="20220808 17:02:06.908"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplierOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:06.908" level="INFO">${supplierOrgId} = 711270061419139072</msg>
<status status="PASS" starttime="20220808 17:02:06.908" endtime="20220808 17:02:06.908"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/debt-assignment-application-list</arg>
<arg>params=status=1&amp;supplierOrgId=${supplierOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.951" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
path_url=/factoring/user/get/debt-assignment-application-list?status=1&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:06.951" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:06 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":"754063972377956352","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"412测试代理商","debtAmount":2942.70,"withholdingFactoringFee":11.00,"serviceFee":11.00,"paymentAmount":2931.70,"annualInterestRate":9.00,"bank":"中国工商银行","bankBranch":"中国工商银行股份有限公司广州第一支行","bankAccount":"6212253602027101791","bankNo":"102581000013","status":1,"receivingPaperMillName":"516测试613","plateNumber":"川ZZZZZZ","extOrderId":"754063931206668288","applyTime":"2022-08-08 17:02:06","repayDate":"2022-08-13","debtDetailJson":null,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:06.952" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.909" endtime="20220808 17:02:06.952"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${factoringAuditId}</var>
</assign>
<msg timestamp="20220808 17:02:06.953" level="INFO">${factoringAuditId} = 754063972377956352</msg>
<status status="PASS" starttime="20220808 17:02:06.952" endtime="20220808 17:02:06.953"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":2, \ \ \ \ "id":"${factoringAuditId}" }</arg>
</arguments>
<assign>
<var>${AuditData}</var>
</assign>
<msg timestamp="20220808 17:02:06.953" level="INFO">${AuditData} = { "status":2, "id":"754063972377956352" }</msg>
<status status="PASS" starttime="20220808 17:02:06.953" endtime="20220808 17:02:06.953"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/audit/debt-assignment-application</arg>
<arg>${AuditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:06.998" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'}
body=b'{ "status":2, "id":"754063972377956352" }'
</msg>
<msg timestamp="20220808 17:02:06.999" level="INFO">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': 'Mon, 08 Aug 2022 09:02:06 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}
</msg>
<msg timestamp="20220808 17:02:06.999" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:06.953" endtime="20220808 17:02:06.999"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:06.999" endtime="20220808 17:02:07.000"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:07.501" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:07.000" endtime="20220808 17:02:07.501"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:06.846" endtime="20220808 17:02:07.501" critical="yes"></status>
</test>
<test id="s1-s6-s3-s4-t2" name="Factoring_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:07.503" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:07.502" endtime="20220808 17:02:07.503"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/payment-order-stats</arg>
<arg>params=status=0&amp;supplierOrgName=${supplierOrgName}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:07.560" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/payment-order-stats?status=0&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:07.560" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/payment-order-stats?status=0&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:07 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":5534.17,"paymentAmount":4023.17,"serviceFee":1511.00,"creditAmount":333333333.0000,"usedCreditAmount":49896.6700}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:07.561" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:07.503" endtime="20220808 17:02:07.561"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/payment-order-list</arg>
<arg>params=status=0&amp;supplierOrgId=${supplierOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:07.591" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
path_url=/factoring/user/get/payment-order-list?status=0&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:07.591" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:07 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":"754063974542217216","debtAssignmentApplicationId":"754063972377956352","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"412测试代理商","debtAmount":2942.70,"withholdingFactoringFee":11.00,"serviceFee":11.00,"paymentAmount":2931.70,"annualInterestRate":null,"bank":"中国工商银行","bankBranch":"中国工商银行股份有限公司广州第一支行","bankAccount":"6212253602027101791","bankNo":"102581000013","status":0,"receivingPaperMillName":"516测试613","plateNumber":"川ZZZZZZ","extOrderId":"754063931206668288","applyTime":"2022-08-08 17:02:06","confirmedDate":"2022-08-08 17:02:06","auditedTime":"2022-08-08 17:02:07","debtDetail":null,"transactionType":2,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:07.591" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:07.561" endtime="20220808 17:02:07.591"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${factoringPaymentId}</var>
</assign>
<msg timestamp="20220808 17:02:07.592" level="INFO">${factoringPaymentId} = 754063974542217216</msg>
<status status="PASS" starttime="20220808 17:02:07.592" endtime="20220808 17:02:07.592"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${PaymentData}</var>
</assign>
<msg timestamp="20220808 17:02:07.593" level="INFO">${PaymentData} = { "idList":[ "754063974542217216" ] }</msg>
<status status="PASS" starttime="20220808 17:02:07.593" endtime="20220808 17:02:07.593"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/confirm/payment-order/paid</arg>
<arg>${PaymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:07.698" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'}
body=b'{ "idList":[ "754063974542217216" ] }'
</msg>
<msg timestamp="20220808 17:02:07.698" level="INFO">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': 'Mon, 08 Aug 2022 09:02:07 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}
</msg>
<msg timestamp="20220808 17:02:07.698" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:07.593" endtime="20220808 17:02:07.698"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:07.699" endtime="20220808 17:02:07.699"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:08.200" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:07.700" endtime="20220808 17:02:08.200"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:07.502" endtime="20220808 17:02:08.201" critical="yes"></status>
</test>
<test id="s1-s6-s3-s4-t3" name="Factoring_collection">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.202" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:08.202" endtime="20220808 17:02:08.203"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/receivable-order-stats</arg>
<arg>params=status=0&amp;supplierOrgName=${supplierOrgName}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.264" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/receivable-order-stats?status=0&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:08.264" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/receivable-order-stats?status=0&amp;supplierOrgName=412%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%90%86%E5%95%86&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:08 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":55839.37,"paymentAmount":52828.37,"serviceFee":363.52,"creditAmount":333333333.0000,"usedCreditAmount":52828.3700}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:08.264" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.203" endtime="20220808 17:02:08.264"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/receivable-order-list</arg>
<arg>params=status=0&amp;supplierOrgId=${supplierOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.300" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
path_url=/factoring/user/get/receivable-order-list?status=0&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:08.300" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/receivable-order-list?status=0&amp;supplierOrgId=711270061419139072&amp;extOrderId=754063931206668288&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3031
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:08 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":"754063974638686208","debtAssignmentApplicationId":"754063972377956352","orderPlacerName":"王颖勋","packingFactoryOrgName":"长沙中联泵业股份有限公司","supplierOrgName":"412测试代理商","receivingPaperMillName":"516测试613","debtAmount":2942.70,"amount":2942.70,"actualAmount":null,"extOrderId":"754063931206668288","plateNumber":"川ZZZZZZ","finishedTime":null,"status":0,"debtServiceFee":0.00,"creditorServiceFee":11.00,"factorServiceFee":11.00,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-13","bank":"千鸟银行测试","bankBranch":"千鸟支行","bankAccount":"12345678901","bankNo":"5255545881","annualInterestRate":9.00,"confirmTime":"2022-08-08 17:02:07","paymentTime":"2022-08-08 17:02:08","factoringType":3031,"withholdingFactoringFee":11.00,"paymentAmount":2931.70,"paymentDays":1,"factorReceivedAmount":null,"transactionType":2,"weightingDateTime":"2022-08-08T17:02:01"}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:08.300" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.265" endtime="20220808 17:02:08.300"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${amount}</var>
</assign>
<msg timestamp="20220808 17:02:08.301" level="INFO">${amount} = 2942.7</msg>
<status status="PASS" starttime="20220808 17:02:08.301" endtime="20220808 17:02:08.301"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>debtAmount</arg>
</arguments>
<assign>
<var>${debtAmount}</var>
</assign>
<msg timestamp="20220808 17:02:08.302" level="INFO">${debtAmount} = 2942.7</msg>
<status status="PASS" starttime="20220808 17:02:08.302" endtime="20220808 17:02:08.302"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>paymentDays</arg>
</arguments>
<assign>
<var>${paymentDays}</var>
</assign>
<msg timestamp="20220808 17:02:08.303" level="INFO">${paymentDays} = 1</msg>
<status status="PASS" starttime="20220808 17:02:08.302" endtime="20220808 17:02:08.303"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${receivableId}</var>
</assign>
<msg timestamp="20220808 17:02:08.303" level="INFO">${receivableId} = 754063974638686208</msg>
<status status="PASS" starttime="20220808 17:02:08.303" endtime="20220808 17:02:08.303"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>paymentAmount</arg>
</arguments>
<assign>
<var>${paymentAmount}</var>
</assign>
<msg timestamp="20220808 17:02:08.304" level="INFO">${paymentAmount} = 2931.7</msg>
<status status="PASS" starttime="20220808 17:02:08.304" endtime="20220808 17:02:08.304"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>creditorServiceFee</arg>
</arguments>
<assign>
<var>${creditorServiceFee}</var>
</assign>
<msg timestamp="20220808 17:02:08.305" level="INFO">${creditorServiceFee} = 11.0</msg>
<status status="PASS" starttime="20220808 17:02:08.304" endtime="20220808 17:02:08.305"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>packingFactoryOrgName</arg>
</arguments>
<assign>
<var>${packingFactoryOrgName}</var>
</assign>
<msg timestamp="20220808 17:02:08.306" level="INFO">${packingFactoryOrgName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:02:08.305" endtime="20220808 17:02:08.306"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:02:08.307" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:02:08.306" endtime="20220808 17:02:08.307"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>withholdingFactoringFee</arg>
</arguments>
<assign>
<var>${withholdingFactoringFee}</var>
</assign>
<msg timestamp="20220808 17:02:08.308" level="INFO">${withholdingFactoringFee} = 11.0</msg>
<status status="PASS" starttime="20220808 17:02:08.307" endtime="20220808 17:02:08.308"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>debtAssignmentApplicationId</arg>
</arguments>
<assign>
<var>${debtAssignmentApplicationId}</var>
</assign>
<msg timestamp="20220808 17:02:08.308" level="INFO">${debtAssignmentApplicationId} = 754063972377956352</msg>
<status status="PASS" starttime="20220808 17:02:08.308" endtime="20220808 17:02:08.308"></status>
</kw>
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:02:08.309" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:02:08.308" endtime="20220808 17:02:08.309"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${receiveData}</var>
</assign>
<msg timestamp="20220808 17:02:08.310" level="INFO">${receiveData} = { "id":"754063974638686208", "debtAmount":2942.7, "withholdingFactoringFee":11.0, "paymentAmount":2931.7, "paymentTime":"2022-08-08", "paymentDays":1, "serviceFee":11.0, ...</msg>
<status status="PASS" starttime="20220808 17:02:08.309" endtime="20220808 17:02:08.310"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/confirm/receivable-order/received</arg>
<arg>${receiveData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.385" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '520'}
body=b'{ "id":"754063974638686208", "debtAmount":2942.7, "withholdingFactoringFee":11.0, "paymentAmount":2931.7, "paymentTime":"2022-08-08", "paymentDays":1, "serviceFee":11.0, "factorReceivedAmount":2942.7, "receivableAmount":2942.7, "finishedTime":"2022-08-08", "remark":"\xe4\xbf\x9d\xe7\x90\x86\xe5\x9b\x9e\xe6\xac\xbe", "debtAssignmentApplicationId":"754063972377956352", "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\x95613", "plateNumber":"\xe5\xb7\x9dZZZZZZ" }'
</msg>
<msg timestamp="20220808 17:02:08.386" level="INFO">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': 'Mon, 08 Aug 2022 09:02:08 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}
</msg>
<msg timestamp="20220808 17:02:08.386" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.310" endtime="20220808 17:02:08.386"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.386" endtime="20220808 17:02:08.387"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.201" endtime="20220808 17:02:08.387" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:06.841" endtime="20220808 17:02:08.388"></status>
</suite>
<status status="PASS" starttime="20220808 17:02:05.577" endtime="20220808 17:02:08.390"></status>
</suite>
<doc>代卖正向保理订单
长沙中联-&gt;412代理商-&gt;516测试纸厂</doc>
<status status="PASS" starttime="20220808 17:01:56.074" endtime="20220808 17:02:08.394"></status>
</suite>
<suite id="s1-s7" name="006-CounterFactoring" source="/root/ztb-ops-rf-api/006-CounterFactoring">
<suite id="s1-s7-s1" name="1-Client" source="/root/ztb-ops-rf-api/006-CounterFactoring/1-Client">
<suite id="s1-s7-s1-s1" name="Create Order" source="/root/ztb-ops-rf-api/006-CounterFactoring/1-Client/create_order.robot">
<test id="s1-s7-s1-s1-t1" name="get_paper-mill-city">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBT</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.413" level="INFO">Creating Session using : alias=ZTBT, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:08.412" endtime="20220808 17:02:08.414"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBT</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill/city-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.486" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:02:08.487" level="INFO">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': 'Mon, 08 Aug 2022 09:02:08 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":"640100","name":"银川市"},{"id":"650100","name":"乌鲁木齐市"}]}
</msg>
<msg timestamp="20220808 17:02:08.487" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.414" endtime="20220808 17:02:08.487"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:08.488" level="INFO">${data} = [{'id': '440800', 'name': '湛江市'}, {'id': '440100', 'name': '广州市'}, {'id': '440700', 'name': '江门市'}, {'id': '220200', 'name': '吉林市'}, {'id': '370400', 'name': '枣庄市'}, {'id': '341000', 'name': '黄山市'}, {...</msg>
<status status="PASS" starttime="20220808 17:02:08.487" endtime="20220808 17:02:08.488"></status>
</kw>
<kw name="${items} IN [ @{data} ]" type="for">
<kw name="${items} = {'id': '440800', 'name': '湛江市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.489" level="INFO">${cityId} = 440800</msg>
<status status="PASS" starttime="20220808 17:02:08.489" endtime="20220808 17:02:08.489"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.489" level="INFO">${cityName} = 湛江市</msg>
<status status="PASS" starttime="20220808 17:02:08.489" endtime="20220808 17:02:08.489"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.489" endtime="20220808 17:02:08.490"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.488" endtime="20220808 17:02:08.490"></status>
</kw>
<kw name="${items} = {'id': '440100', 'name': '广州市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.523" level="INFO">${cityId} = 440100</msg>
<status status="PASS" starttime="20220808 17:02:08.490" endtime="20220808 17:02:08.523"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.524" level="INFO">${cityName} = 广州市</msg>
<status status="PASS" starttime="20220808 17:02:08.524" endtime="20220808 17:02:08.524"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.524" endtime="20220808 17:02:08.524"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.490" endtime="20220808 17:02:08.525"></status>
</kw>
<kw name="${items} = {'id': '440700', 'name': '江门市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.525" level="INFO">${cityId} = 440700</msg>
<status status="PASS" starttime="20220808 17:02:08.525" endtime="20220808 17:02:08.525"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.525" level="INFO">${cityName} = 江门市</msg>
<status status="PASS" starttime="20220808 17:02:08.525" endtime="20220808 17:02:08.525"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.526" endtime="20220808 17:02:08.526"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.525" endtime="20220808 17:02:08.526"></status>
</kw>
<kw name="${items} = {'id': '220200', 'name': '吉林市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.526" level="INFO">${cityId} = 220200</msg>
<status status="PASS" starttime="20220808 17:02:08.526" endtime="20220808 17:02:08.526"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.527" level="INFO">${cityName} = 吉林市</msg>
<status status="PASS" starttime="20220808 17:02:08.527" endtime="20220808 17:02:08.527"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.527" endtime="20220808 17:02:08.527"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.526" endtime="20220808 17:02:08.527"></status>
</kw>
<kw name="${items} = {'id': '370400', 'name': '枣庄市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.528" level="INFO">${cityId} = 370400</msg>
<status status="PASS" starttime="20220808 17:02:08.528" endtime="20220808 17:02:08.528"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.528" level="INFO">${cityName} = 枣庄市</msg>
<status status="PASS" starttime="20220808 17:02:08.528" endtime="20220808 17:02:08.528"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.528" endtime="20220808 17:02:08.529"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.527" endtime="20220808 17:02:08.529"></status>
</kw>
<kw name="${items} = {'id': '341000', 'name': '黄山市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.529" level="INFO">${cityId} = 341000</msg>
<status status="PASS" starttime="20220808 17:02:08.529" endtime="20220808 17:02:08.529"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.530" level="INFO">${cityName} = 黄山市</msg>
<status status="PASS" starttime="20220808 17:02:08.529" endtime="20220808 17:02:08.530"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.530" endtime="20220808 17:02:08.530"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.529" endtime="20220808 17:02:08.530"></status>
</kw>
<kw name="${items} = {'id': '110100', 'name': '北京市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.531" level="INFO">${cityId} = 110100</msg>
<status status="PASS" starttime="20220808 17:02:08.531" endtime="20220808 17:02:08.531"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.531" level="INFO">${cityName} = 北京市</msg>
<status status="PASS" starttime="20220808 17:02:08.531" endtime="20220808 17:02:08.531"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.531" endtime="20220808 17:02:08.532"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.530" endtime="20220808 17:02:08.532"></status>
</kw>
<kw name="${items} = {'id': '310100', 'name': '上海市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.532" level="INFO">${cityId} = 310100</msg>
<status status="PASS" starttime="20220808 17:02:08.532" endtime="20220808 17:02:08.532"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.533" level="INFO">${cityName} = 上海市</msg>
<status status="PASS" starttime="20220808 17:02:08.532" endtime="20220808 17:02:08.533"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.533" endtime="20220808 17:02:08.533"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.532" endtime="20220808 17:02:08.533"></status>
</kw>
<kw name="${items} = {'id': '430100', 'name': '长沙市'}" type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${cityId}</var>
</assign>
<msg timestamp="20220808 17:02:08.534" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:02:08.533" endtime="20220808 17:02:08.534"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${cityName}</var>
</assign>
<msg timestamp="20220808 17:02:08.534" level="INFO">${cityName} = 长沙市</msg>
<status status="PASS" starttime="20220808 17:02:08.534" endtime="20220808 17:02:08.534"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${cityName}'=='长沙市'</arg>
</arguments>
<msg timestamp="20220808 17:02:08.535" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:02:08.534" endtime="20220808 17:02:08.535"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.533" endtime="20220808 17:02:08.535"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.488" endtime="20220808 17:02:08.535"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${cityId}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.535" level="INFO">${cityId} = 430100</msg>
<status status="PASS" starttime="20220808 17:02:08.535" endtime="20220808 17:02:08.536"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.412" endtime="20220808 17:02:08.536" critical="yes"></status>
</test>
<test id="s1-s7-s1-s1-t2" name="get_papermill_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>papermilllist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.537" level="INFO">Creating Session using : alias=papermilllist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:08.537" endtime="20220808 17:02:08.537"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>papermilllist</arg>
<arg>ztb-supply-chain-service/user/packer/get/paper-mill-list</arg>
<arg>params=cityId=${cityId}&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.671" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
path_url=/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:02:08.672" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/packer/get/paper-mill-list?cityId=430100&amp;enableSalesAgent=1&amp;pageNum=1&amp;pageSize=20&amp;listType=0
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:08 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测试613","logoImg":"https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg","address":"湖南省长沙市天心区","cumulativeWeight":1397660.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}}
</msg>
<msg timestamp="20220808 17:02:08.672" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.537" endtime="20220808 17:02:08.672"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:08.672" endtime="20220808 17:02:08.673"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()["data"]}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:02:08.674" level="INFO">${records} = [{'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 13976...</msg>
<status status="PASS" starttime="20220808 17:02:08.673" endtime="20220808 17:02:08.674"></status>
</kw>
<kw name="${item} IN [ @{records} ]" type="for">
<kw name="${item} = {'id': '723518259730714624', 'name': '516测试613', 'logoImg': 'https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1655172050126.jpg', 'address': '湖南省长沙市天心区', 'cumulativeWeight': 139766..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>address</arg>
</arguments>
<assign>
<var>${address}</var>
</assign>
<msg timestamp="20220808 17:02:08.674" level="INFO">${address} = 湖南省长沙市天心区</msg>
<status status="PASS" starttime="20220808 17:02:08.674" endtime="20220808 17:02:08.674"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paperMillId}</var>
</assign>
<msg timestamp="20220808 17:02:08.675" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:02:08.675" endtime="20220808 17:02:08.675"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermillname}</var>
</assign>
<msg timestamp="20220808 17:02:08.675" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:02:08.675" endtime="20220808 17:02:08.675"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>cumulativeWeight</arg>
</arguments>
<assign>
<var>${cumulativeWeight}</var>
</assign>
<msg timestamp="20220808 17:02:08.675" level="INFO">${cumulativeWeight} = 1397660.0</msg>
<status status="PASS" starttime="20220808 17:02:08.675" endtime="20220808 17:02:08.676"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item}</arg>
<arg>paperCategoryList</arg>
</arguments>
<assign>
<var>${paperCategoryList}</var>
</assign>
<msg timestamp="20220808 17:02:08.676" level="INFO">${paperCategoryList} = [{'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': N...</msg>
<status status="PASS" starttime="20220808 17:02:08.676" endtime="20220808 17:02:08.676"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${papermillname}'=='516测试613'</arg>
</arguments>
<msg timestamp="20220808 17:02:08.676" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:02:08.676" endtime="20220808 17:02:08.676"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.674" endtime="20220808 17:02:08.677"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.674" endtime="20220808 17:02:08.677"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${paperCategoryList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${value}</var>
</assign>
<msg timestamp="20220808 17:02:08.677" level="INFO">${value} = {'id': '727164131781775360', 'name': '黄纸皮', 'quotedPrice': 2.21, 'floatingQuotedPrice': -0.01, 'publicSubsidies': None, 'allowOrder': True, 'effectiveTime': '2022-07-08 14:55:26', 'inspectionNote': No...</msg>
<status status="PASS" starttime="20220808 17:02:08.677" endtime="20220808 17:02:08.677"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${categoryid}</var>
</assign>
<msg timestamp="20220808 17:02:08.678" level="INFO">${categoryid} = 727164131781775360</msg>
<status status="PASS" starttime="20220808 17:02:08.678" endtime="20220808 17:02:08.678"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:02:08.678" level="INFO">${categoryName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:08.678" endtime="20220808 17:02:08.678"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${value}</arg>
<arg>quotedPrice</arg>
</arguments>
<assign>
<var>${quotedPrice}</var>
</assign>
<msg timestamp="20220808 17:02:08.679" level="INFO">${quotedPrice} = 2.21</msg>
<status status="PASS" starttime="20220808 17:02:08.678" endtime="20220808 17:02:08.679"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryid}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.679" level="INFO">${categoryid} = 727164131781775360</msg>
<status status="PASS" starttime="20220808 17:02:08.679" endtime="20220808 17:02:08.679"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${quotedPrice}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.680" level="INFO">${quotedPrice} = 2.21</msg>
<status status="PASS" starttime="20220808 17:02:08.680" endtime="20220808 17:02:08.680"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillId}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.681" level="INFO">${paperMillId} = 723518259730714624</msg>
<status status="PASS" starttime="20220808 17:02:08.680" endtime="20220808 17:02:08.681"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${categoryName}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.681" level="INFO">${categoryName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:08.681" endtime="20220808 17:02:08.681"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${papermillname}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.682" level="INFO">${papermillname} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:02:08.681" endtime="20220808 17:02:08.682"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.536" endtime="20220808 17:02:08.682" critical="yes"></status>
</test>
<test id="s1-s7-s1-s1-t3" name="get-carinfo">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.684" level="INFO">Creating Session using : alias=get-carinfo, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:08.683" endtime="20220808 17:02:08.684"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>get-carinfo</arg>
<arg>ztb-supply-chain-service/user/get/supply-reservation-order-org-vehicle-info-record-list</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.730" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:02:08.731" level="INFO">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': 'Mon, 08 Aug 2022 09:02:08 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":"湘LLLLLL"},{"plateNumber":"浙OOOOOO"},{"plateNumber":"粤AAAAAA"},{"plateNumber":"蒙BBBBBB"},{"plateNumber":"贵OOOOOO"},{"plateNumber":"陕CCCCCC"},{"plateNumber":"台DDDDDD"},{"plateNumber":"粤MMMMMM"},{"plateNumber":"沪THHHHH"}]}
</msg>
<msg timestamp="20220808 17:02:08.731" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.684" endtime="20220808 17:02:08.731"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
</arguments>
<assign>
<var>${carNumber}</var>
</assign>
<msg timestamp="20220808 17:02:08.732" level="INFO">${carNumber} = [{'plateNumber': '川ZZZZZZ'}, {'plateNumber': '湘LLLLLL'}, {'plateNumber': '浙OOOOOO'}, {'plateNumber': '粤AAAAAA'}, {'plateNumber': '蒙BBBBBB'}, {'plateNumber': '贵OOOOOO'}, {'plateNumber': '陕CCCCCC'}, {'p...</msg>
<status status="PASS" starttime="20220808 17:02:08.731" endtime="20220808 17:02:08.732"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${carNumber})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:02:08.733" level="INFO">${plateNumber1} = {'plateNumber': '台DDDDDD'}</msg>
<status status="PASS" starttime="20220808 17:02:08.732" endtime="20220808 17:02:08.733"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${plateNumber1}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber}</var>
</assign>
<msg timestamp="20220808 17:02:08.733" level="INFO">${plateNumber} = 台DDDDDD</msg>
<status status="PASS" starttime="20220808 17:02:08.733" endtime="20220808 17:02:08.733"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${plateNumber}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.734" level="INFO">${plateNumber} = 台DDDDDD</msg>
<status status="PASS" starttime="20220808 17:02:08.733" endtime="20220808 17:02:08.734"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.682" endtime="20220808 17:02:08.734" critical="yes"></status>
</test>
<test id="s1-s7-s1-s1-t4" name="financial_service_provider">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.735" level="INFO">Creating Session using : alias=order, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:08.735" endtime="20220808 17:02:08.736"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list</arg>
<arg>params=paperMillId=${paperMillId}&amp;paperMillCategoryId=${categoryid}&amp;taxPoint=2051</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:08.801" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131781775360&amp;taxPoint=2051
path_url=/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131781775360&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:02:08.801" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/get/paper-mill-financial-service-provider-list?paperMillId=723518259730714624&amp;paperMillCategoryId=727164131781775360&amp;taxPoint=2051
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:08 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}]}
</msg>
<msg timestamp="20220808 17:02:08.802" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.736" endtime="20220808 17:02:08.802"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${serviceId}</var>
</assign>
<msg timestamp="20220808 17:02:08.803" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:02:08.802" endtime="20220808 17:02:08.803"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${serviceId}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.803" level="INFO">${serviceId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:02:08.803" endtime="20220808 17:02:08.804"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.734" endtime="20220808 17:02:08.804" critical="yes"></status>
</test>
<test id="s1-s7-s1-s1-t5" name="createorder">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d</arg>
</arguments>
<assign>
<var>${datatime}</var>
</assign>
<msg timestamp="20220808 17:02:08.805" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:02:08.805" endtime="20220808 17:02:08.805"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "paperMillId":"${paperMillId}", \ \ \ \ "paperMillScrapPaperCategoryId":"${categoryid}", \ \ \ \ "estimatedCategoryPrice":"${quotedPrice}", \ \ \ \ "estimatedTotalVolume":30000, \ \ \ \ "paperMillFinancialServiceProviderId":"${serviceId}", \ \ \ \ "customerName":"${realName}", \ \ \ \ "arrivalTime":"${datatime}", \ \ \ \ "plateNumbers":[ \ \ \ \ \ \ \ \ "${plateNumber}" \ \ \ \ ], \ \ \ \ "salesTaxPoint":${salesTaxPoint}}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:08.806" level="INFO">${data} = { "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServic...</msg>
<status status="PASS" starttime="20220808 17:02:08.805" endtime="20220808 17:02:08.806"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.807" level="INFO">{ "paperMillId":"723518259730714624", "paperMillScrapPaperCategoryId":"727164131781775360", "estimatedCategoryPrice":"2.21", "estimatedTotalVolume":30000, "paperMillFinancialServiceProviderId":"732633627019579392", "customerName":"王颖勋", "arrivalTime":"2022-08-08", "plateNumbers":[ "台DDDDDD" ], "salesTaxPoint":2053}</msg>
<status status="PASS" starttime="20220808 17:02:08.806" endtime="20220808 17:02:08.807"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>createorder</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:02:08.807" level="INFO">Creating Session using : alias=createorder, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:08.807" endtime="20220808 17:02:08.808"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>createorder</arg>
<arg>ztb-supply-chain-service/user/create/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:09.080" level="INFO">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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', '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-08", "plateNumbers":[ "\xe5\x8f\xb0DDDDDD" ], "salesTaxPoint":2053}'
</msg>
<msg timestamp="20220808 17:02:09.080" level="INFO">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': 'Mon, 08 Aug 2022 09:02:09 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}
</msg>
<msg timestamp="20220808 17:02:09.080" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:08.808" endtime="20220808 17:02:09.080"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()["message"]}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:09.081" endtime="20220808 17:02:09.081"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${datatime}</arg>
</arguments>
<msg timestamp="20220808 17:02:09.082" level="INFO">${datatime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:02:09.082" endtime="20220808 17:02:09.082"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:02:10.083" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:02:09.082" endtime="20220808 17:02:10.083"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:08.804" endtime="20220808 17:02:10.084" critical="yes"></status>
</test>
<test id="s1-s7-s1-s1-t6" name="order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>orderlist</arg>
<arg>${ztbclient}</arg>
<arg>${client_headerP}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.086" level="INFO">Creating Session using : alias=orderlist, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT d6SX3ESr8Jb2tYq/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:10.085" endtime="20220808 17:02:10.086"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>orderlist</arg>
<arg>ztb-supply-chain-service/get/packer/order-list</arg>
<arg>params=status=&amp;pageNum=1&amp;pageSize=15</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:10.169" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
path_url=/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;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/89Ft7DOFksN0ImPQrduCrdLR7W4IkpIRNulPuaFvX6kMZdWZsBwmAX8ajt8179wLSs8f3g==', 'X-APP-ID': '470236309865238528', 'X-ORGANIZATION-ID': '721761724339982336', 'X-PACKING-FACTORY-ID': '721761776722644992'}
body=None
</msg>
<msg timestamp="20220808 17:02:10.169" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/get/packer/order-list?status=&amp;pageNum=1&amp;pageSize=15
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:10 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-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063983371227136","plateNumber":"台DDDDDD","paperMillCategoryName":"黄纸皮","status":1}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063836415397888","plateNumber":"湘LLLLLL","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063796758253568","plateNumber":"浙OOOOOO","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754063750079844352","plateNumber":"川ZZZZZZ","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013218917191680","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013067200827392","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754013024762859520","plateNumber":"陕CCCCCC","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"754012974427017216","plateNumber":"贵OOOOOO","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753997007785431040","plateNumber":"湘LLLLLL","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753988216041902080","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987414325858304","plateNumber":"台DDDDDD","paperMillCategoryName":"品类三级","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753987365223141376","plateNumber":"台DDDDDD","paperMillCategoryName":"白纸111","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986085863952384","plateNumber":"浙OOOOOO","paperMillCategoryName":"黄纸皮","status":3}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753986037071613952","plateNumber":"陕CCCCCC","paperMillCategoryName":"品类三级","status":4}]},{"orderTime":"2022-08-08","receivingPaperMillName":"516测试613","numberOfVehicles":1,"packerOrderList":[{"supplyChainInstanceId":"753982909924380672","plateNumber":"湘LLLLLL","paperMillCategoryName":"白纸111","status":4}]}],"total":353,"size":15,"current":1,"pages":24}}
</msg>
<msg timestamp="20220808 17:02:10.170" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.087" endtime="20220808 17:02:10.170"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${orderlist}</var>
</assign>
<msg timestamp="20220808 17:02:10.171" level="INFO">${orderlist} = [{'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063983371227136', 'plateNumber': '台DDDDDD', 'paperMillCatego...</msg>
<status status="PASS" starttime="20220808 17:02:10.170" endtime="20220808 17:02:10.171"></status>
</kw>
<kw name="${item} IN [ @{orderlist} ]" type="for">
<kw name="${item} = {'orderTime': '2022-08-08', 'receivingPaperMillName': '516测试613', 'numberOfVehicles': 1, 'packerOrderList': [{'supplyChainInstanceId': '754063983371227136', 'plateNumber': '台DDDDDD', 'paperMillCategor..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>plateNumber</arg>
</arguments>
<assign>
<var>${plateNumber1}</var>
</assign>
<msg timestamp="20220808 17:02:10.172" level="INFO">${plateNumber1} = 台DDDDDD</msg>
<status status="PASS" starttime="20220808 17:02:10.171" endtime="20220808 17:02:10.172"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${item['packerOrderList'][0]}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${supplyChainInstanceId}</var>
</assign>
<msg timestamp="20220808 17:02:10.172" level="INFO">${supplyChainInstanceId} = 754063983371227136</msg>
<status status="PASS" starttime="20220808 17:02:10.172" endtime="20220808 17:02:10.172"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${plateNumber1}'=='${plateNumber}'</arg>
</arguments>
<msg timestamp="20220808 17:02:10.173" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:02:10.173" endtime="20220808 17:02:10.173"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.171" endtime="20220808 17:02:10.173"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.171" endtime="20220808 17:02:10.173"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainInstanceId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.174" level="INFO">${supplyChainInstanceId} = 754063983371227136</msg>
<status status="PASS" starttime="20220808 17:02:10.174" endtime="20220808 17:02:10.174"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.084" endtime="20220808 17:02:10.174" critical="yes"></status>
</test>
<doc>#移动端下单</doc>
<status status="PASS" starttime="20220808 17:02:08.407" endtime="20220808 17:02:10.175"></status>
</suite>
<status status="PASS" starttime="20220808 17:02:08.403" endtime="20220808 17:02:10.178"></status>
</suite>
<suite id="s1-s7-s2" name="2-Platform" source="/root/ztb-ops-rf-api/006-CounterFactoring/2-Platform">
<suite id="s1-s7-s2-s1" name="0-Login" source="/root/ztb-ops-rf-api/006-CounterFactoring/2-Platform/0-login.robot">
<test id="s1-s7-s2-s1-t1" name="pwlogin">
<kw name="Disable Warnings" library="urllib3">
<doc>Helper for quickly disabling all urllib3 warnings.</doc>
<status status="PASS" starttime="20220808 17:02:10.188" endtime="20220808 17:02:10.188"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>${ztbops}</arg>
<arg>${ztbsc_ops_login_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.189" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:10.188" endtime="20220808 17:02:10.189"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>username=${ztbsc_account}</arg>
<arg>password=${ztbsc_password}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:10.190" level="INFO">${data} = {'username': 'laiyonglan@qniao.cn', 'password': 'qn123456'}</msg>
<status status="PASS" starttime="20220808 17:02:10.189" endtime="20220808 17:02:10.190"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>ZTBSC</arg>
<arg>recycle-service/admin/login</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:10.234" level="INFO">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&amp;password=qn123456
</msg>
<msg timestamp="20220808 17:02:10.234" level="INFO">POST Response : url=https://api-ops-ztb-test.qniao.cn/recycle-service/admin/login
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:10 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":1659949330226,"status":500,"error":"Internal Server Error","message":"20001","path":"/recycle-service/admin/login","code":20001}
</msg>
<msg timestamp="20220808 17:02:10.234" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.190" endtime="20220808 17:02:10.234"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.187" endtime="20220808 17:02:10.234" critical="yes"></status>
</test>
<doc>#登录后台操作系统</doc>
<status status="PASS" starttime="20220808 17:02:10.183" endtime="20220808 17:02:10.235"></status>
</suite>
<suite id="s1-s7-s2-s2" name="Order" source="/root/ztb-ops-rf-api/006-CounterFactoring/2-Platform/Order">
<suite id="s1-s7-s2-s2-s1" name="1-Platform dispatch" source="/root/ztb-ops-rf-api/006-CounterFactoring/2-Platform/Order/1-Platform dispatch.robot">
<test id="s1-s7-s2-s2-s1-t1" name="reservation">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.246" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:10.245" endtime="20220808 17:02:10.246"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/supply-reservation-order-item</arg>
<arg>params=dispatchStatus=1&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:10.322" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:10.322" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/supply-reservation-order-item?dispatchStatus=1&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":"754063983174094848","supplyChainInstanceId":"754063983371227136","supplyReservationOrderId":"754063983148929024","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-08","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-08 17:02:09","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752257521024110592","supplyChainInstanceId":"752257521175105536","supplyReservationOrderId":"752257521003139072","plateNumber":"粤AAAAAA","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 17:23:55","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"752139368797442048","supplyChainInstanceId":"752139369455947776","supplyReservationOrderId":"752139368398983168","plateNumber":"台DDDDDD","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-08-03","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-08-03 09:34:25","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"749244927778623488","supplyChainInstanceId":"749244927933812736","supplyReservationOrderId":"749244927753457664","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"黄纸皮","paperMillScrapPaperCategoryId":"727164131781775360","arrivalTime":"2022-07-26","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-26 09:52:57","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748980897319096320","supplyChainInstanceId":"748980897524617216","supplyReservationOrderId":"748980897285541888","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 16:23:47","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974560484921344","supplyChainInstanceId":"748974560627527680","supplyReservationOrderId":"748974560463949824","plateNumber":"贵OOOOOO","sellerOrgId":"721760754042277888","sellerName":"长沙中联泵业股份有限公司","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"427代理商","paperMillFinancialServiceProviderId":"723896950675607552","orderTime":"2022-07-25 15:58:36","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974478104596480","supplyChainInstanceId":"748974478280757248","supplyReservationOrderId":"748974478083624960","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:58:16","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748974289440608256","supplyChainInstanceId":"748974289612574720","supplyReservationOrderId":"748974289415442432","plateNumber":"蒙BBBBBB","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:57:31","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965770532360192","supplyChainInstanceId":"748965770725298176","supplyReservationOrderId":"748965770503000064","plateNumber":"沪THHHHH","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"品类三级","paperMillScrapPaperCategoryId":"723520692498337792","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:23:40","orderPlacerName":"王颖勋","dispatchStatus":1},{"id":"748965052836614144","supplyChainInstanceId":"748965053058912256","supplyReservationOrderId":"748965052807254016","plateNumber":"川ZZZZZZ","sellerOrgId":"721761724339982336","sellerName":"仔仔工厂","orderPlacerPhone":"13000000032","paperMillScrapPaperCategoryName":"白纸111","paperMillScrapPaperCategoryId":"727164131744026624","arrivalTime":"2022-07-25","paperMillOrgId":"723518259651022848","receivingPaperMillName":"516测试613","isHosted":false,"transactionType":2,"paperMillFinancialServiceProviderName":"长沙中联泵业股份有限公司","paperMillFinancialServiceProviderId":"732633627019579392","orderTime":"2022-07-25 15:20:49","orderPlacerName":"王颖勋","dispatchStatus":1}],"total":220,"size":10,"current":1,"pages":22}}
</msg>
<msg timestamp="20220808 17:02:10.323" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.246" endtime="20220808 17:02:10.323"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>records</arg>
</arguments>
<assign>
<var>${records}</var>
</assign>
<msg timestamp="20220808 17:02:10.324" level="INFO">${records} = [{'id': '754063983174094848', 'supplyChainInstanceId': '754063983371227136', 'supplyReservationOrderId': '754063983148929024', 'plateNumber': '台DDDDDD', 'sellerOrgId': '721761724339982336', 'sellerNam...</msg>
<status status="PASS" starttime="20220808 17:02:10.323" endtime="20220808 17:02:10.324"></status>
</kw>
<kw name="${items} IN [ @{records} ]" type="for">
<kw name="${items} = {'id': '754063983174094848', 'supplyChainInstanceId': '754063983371227136', 'supplyReservationOrderId': '754063983148929024', 'plateNumber': '台DDDDDD', 'sellerOrgId': '721761724339982336', 'sellerName..." type="foritem">
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:02:10.325" level="INFO">${id} = 754063983174094848</msg>
<status status="PASS" starttime="20220808 17:02:10.324" endtime="20220808 17:02:10.325"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>isHosted</arg>
</arguments>
<assign>
<var>${isHosted}</var>
</assign>
<msg timestamp="20220808 17:02:10.325" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:02:10.325" endtime="20220808 17:02:10.325"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderTime</arg>
</arguments>
<assign>
<var>${orderTime}</var>
</assign>
<msg timestamp="20220808 17:02:10.326" level="INFO">${orderTime} = 2022-08-08 17:02:09</msg>
<status status="PASS" starttime="20220808 17:02:10.325" endtime="20220808 17:02:10.326"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerName</arg>
</arguments>
<assign>
<var>${sellerName}</var>
</assign>
<msg timestamp="20220808 17:02:10.326" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:02:10.326" endtime="20220808 17:02:10.326"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>sellerOrgId</arg>
</arguments>
<assign>
<var>${sellerOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:10.326" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:02:10.326" endtime="20220808 17:02:10.326"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:02:10.327" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:02:10.327" endtime="20220808 17:02:10.327"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyChainInstanceId</arg>
</arguments>
<assign>
<var>${SCInstanceId}</var>
</assign>
<msg timestamp="20220808 17:02:10.327" level="INFO">${SCInstanceId} = 754063983371227136</msg>
<status status="PASS" starttime="20220808 17:02:10.327" endtime="20220808 17:02:10.327"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:10.328" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:10.328" endtime="20220808 17:02:10.328"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>dispatchStatus</arg>
</arguments>
<assign>
<var>${dispatchStatus}</var>
</assign>
<msg timestamp="20220808 17:02:10.329" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:02:10.328" endtime="20220808 17:02:10.329"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:02:10.329" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:10.329" endtime="20220808 17:02:10.329"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>orderPlacerPhone</arg>
</arguments>
<assign>
<var>${orderPlacerPhone}</var>
</assign>
<msg timestamp="20220808 17:02:10.329" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:02:10.329" endtime="20220808 17:02:10.329"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>receivingPaperMillName</arg>
</arguments>
<assign>
<var>${receivingPaperMillName}</var>
</assign>
<msg timestamp="20220808 17:02:10.330" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:02:10.330" endtime="20220808 17:02:10.330"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>supplyReservationOrderId</arg>
</arguments>
<assign>
<var>${supplyReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:02:10.330" level="INFO">${supplyReservationOrderId} = 754063983148929024</msg>
<status status="PASS" starttime="20220808 17:02:10.330" endtime="20220808 17:02:10.330"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryId</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryId}</var>
</assign>
<msg timestamp="20220808 17:02:10.331" level="INFO">${paperMillScrapPaperCategoryId} = 727164131781775360</msg>
<status status="PASS" starttime="20220808 17:02:10.330" endtime="20220808 17:02:10.331"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillScrapPaperCategoryName</arg>
</arguments>
<assign>
<var>${paperMillScrapPaperCategoryName}</var>
</assign>
<msg timestamp="20220808 17:02:10.331" level="INFO">${paperMillScrapPaperCategoryName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:10.331" endtime="20220808 17:02:10.331"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:02:10.332" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:02:10.331" endtime="20220808 17:02:10.332"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${items}</arg>
<arg>paperMillFinancialServiceProviderName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:02:10.332" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:02:10.332" endtime="20220808 17:02:10.332"></status>
</kw>
<kw name="Exit For Loop If" library="BuiltIn">
<doc>Stops executing the enclosing for loop if the ``condition`` is true.</doc>
<arguments>
<arg>'${SCInstanceId}'=='${supplyChainInstanceId}'</arg>
</arguments>
<msg timestamp="20220808 17:02:10.333" level="INFO">Exiting for loop altogether.</msg>
<status status="PASS" starttime="20220808 17:02:10.332" endtime="20220808 17:02:10.333"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.324" endtime="20220808 17:02:10.333"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.324" endtime="20220808 17:02:10.333"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillFinancialServiceProviderName}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:02:10.333" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:02:10.333" endtime="20220808 17:02:10.333"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.334" level="INFO">${id} = 754063983174094848</msg>
<status status="PASS" starttime="20220808 17:02:10.334" endtime="20220808 17:02:10.334"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${isHosted}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.335" level="INFO">${isHosted} = False</msg>
<status status="PASS" starttime="20220808 17:02:10.334" endtime="20220808 17:02:10.335"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderTime}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.335" level="INFO">${orderTime} = 2022-08-08 17:02:09</msg>
<status status="PASS" starttime="20220808 17:02:10.335" endtime="20220808 17:02:10.335"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerName}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.335" level="INFO">${sellerName} = 仔仔工厂</msg>
<status status="PASS" starttime="20220808 17:02:10.335" endtime="20220808 17:02:10.336"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${sellerOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.336" level="INFO">${sellerOrgId} = 721761724339982336</msg>
<status status="PASS" starttime="20220808 17:02:10.336" endtime="20220808 17:02:10.336"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.336" level="INFO">${arrivalTime} = 2022-08-08</msg>
<status status="PASS" starttime="20220808 17:02:10.336" endtime="20220808 17:02:10.337"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.337" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:10.337" endtime="20220808 17:02:10.337"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${dispatchStatus}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.337" level="INFO">${dispatchStatus} = 1</msg>
<status status="PASS" starttime="20220808 17:02:10.337" endtime="20220808 17:02:10.338"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.338" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:10.338" endtime="20220808 17:02:10.338"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${orderPlacerPhone}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.339" level="INFO">${orderPlacerPhone} = 13000000032</msg>
<status status="PASS" starttime="20220808 17:02:10.339" endtime="20220808 17:02:10.339"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${receivingPaperMillName}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.340" level="INFO">${receivingPaperMillName} = 516测试613</msg>
<status status="PASS" starttime="20220808 17:02:10.339" endtime="20220808 17:02:10.340"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.340" level="INFO">${supplyReservationOrderId} = 754063983148929024</msg>
<status status="PASS" starttime="20220808 17:02:10.340" endtime="20220808 17:02:10.340"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.341" level="INFO">${paperMillScrapPaperCategoryId} = 727164131781775360</msg>
<status status="PASS" starttime="20220808 17:02:10.340" endtime="20220808 17:02:10.341"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillScrapPaperCategoryName}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.341" level="INFO">${paperMillScrapPaperCategoryName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:10.341" endtime="20220808 17:02:10.341"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.342" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:02:10.341" endtime="20220808 17:02:10.342"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.342" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:02:10.342" endtime="20220808 17:02:10.342"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.245" endtime="20220808 17:02:10.343" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s1-t2" name="orderdetail">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.344" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:10.343" endtime="20220808 17:02:10.344"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:10.428" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063983371227136
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063983371227136
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
</msg>
<msg timestamp="20220808 17:02:10.428" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063983371227136
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":{"id":"754063983148929024","status":1,"plateNumber":["台DDDDDD"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:02:09","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:02:10.428" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.344" endtime="20220808 17:02:10.428"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['code']}</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20220808 17:02:10.429" level="INFO">Argument types are:
&lt;class 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.429" endtime="20220808 17:02:10.429"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.343" endtime="20220808 17:02:10.430" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s1-t3" name="Agent_saletype">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.431" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:10.431" endtime="20220808 17:02:10.432"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch</arg>
<arg>params=paperMillCategoryId=${paperMillScrapPaperCategoryId}&amp;supplierOrgId=${sellerOrgId}&amp;paperMillOrgId=${paperMillOrgId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:10.510" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
path_url=/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&amp;supplierOrgId=721761724339982336&amp;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
</msg>
<msg timestamp="20220808 17:02:10.510" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/financial-service-provider/for-dispatch?paperMillCategoryId=727164131781775360&amp;supplierOrgId=721761724339982336&amp;paperMillOrgId=723518259651022848
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":{"dispatchSaleServiceProviderId":"725037455459356672","proxySaleServiceProviderList":[{"paperMillFinancialServiceProviderId":"732633627019579392","serviceProviderOrgName":"长沙中联泵业股份有限公司"}]}}
</msg>
<msg timestamp="20220808 17:02:10.510" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.432" endtime="20220808 17:02:10.510"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>proxySaleServiceProviderList</arg>
</arguments>
<assign>
<var>${proxySaleServiceProviderList}</var>
</assign>
<msg timestamp="20220808 17:02:10.511" level="INFO">${proxySaleServiceProviderList} = [{'paperMillFinancialServiceProviderId': '732633627019579392', 'serviceProviderOrgName': '长沙中联泵业股份有限公司'}]</msg>
<status status="PASS" starttime="20220808 17:02:10.511" endtime="20220808 17:02:10.511"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${proxySaleServiceProviderList})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${SupplyChainId}</var>
</assign>
<msg timestamp="20220808 17:02:10.512" level="INFO">${SupplyChainId} = {'paperMillFinancialServiceProviderId': '732633627019579392', 'serviceProviderOrgName': '长沙中联泵业股份有限公司'}</msg>
<status status="PASS" starttime="20220808 17:02:10.511" endtime="20220808 17:02:10.512"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${SupplyChainId}</arg>
<arg>paperMillFinancialServiceProviderId</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderId}</var>
</assign>
<msg timestamp="20220808 17:02:10.513" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:02:10.512" endtime="20220808 17:02:10.513"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${SupplyChainId}</arg>
<arg>serviceProviderOrgName</arg>
</arguments>
<assign>
<var>${paperMillFinancialServiceProviderName}</var>
</assign>
<msg timestamp="20220808 17:02:10.513" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:02:10.513" endtime="20220808 17:02:10.513"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderId}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.514" level="INFO">${paperMillFinancialServiceProviderId} = 732633627019579392</msg>
<status status="PASS" starttime="20220808 17:02:10.513" endtime="20220808 17:02:10.514"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillFinancialServiceProviderName}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.514" level="INFO">${paperMillFinancialServiceProviderName} = 长沙中联泵业股份有限公司</msg>
<status status="PASS" starttime="20220808 17:02:10.514" endtime="20220808 17:02:10.514"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.430" endtime="20220808 17:02:10.515" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s1-t4" name="Agent_dispatch">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order center</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:10.516" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:10.516" endtime="20220808 17:02:10.517"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:10.518" level="INFO">${data} = { "id":"754063983174094848", "supplyChainInstanceId":"754063983371227136", "supplyReservationOrderId":"754063983148929024", "plateNumber":"台DDDDDD", "sellerOrgId":"7217617243399823...</msg>
<status status="PASS" starttime="20220808 17:02:10.517" endtime="20220808 17:02:10.518"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order center</arg>
<arg>ztb-supply-chain-service/admin/dispatch/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:10.624" level="INFO">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': '780'}
body=b'{ "id":"754063983174094848", "supplyChainInstanceId":"754063983371227136", "supplyReservationOrderId":"754063983148929024", "plateNumber":"\xe5\x8f\xb0DDDDDD", "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-08", "paperMillOrgId":"723518259651022848", "receivingPaperMillName":"516\xe6\xb5\x8b\xe8\xaf\x95613", "isHosted":"False", "transactionType":"2", "paperMillFinancialServiceProviderId":"732633627019579392", "orderTime":"2022-08-08 17:02:09", "orderPlacerName":"\xe7\x8e\x8b\xe9\xa2\x96\xe5\x8b\x8b", "dispatchStatus":"1", "dispatchSaleServiceProviderId":"732633627019579392" }'
</msg>
<msg timestamp="20220808 17:02:10.624" level="INFO">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': 'Mon, 08 Aug 2022 09:02: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}
</msg>
<msg timestamp="20220808 17:02:10.624" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:10.518" endtime="20220808 17:02:10.624"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:10.624" endtime="20220808 17:02:10.625"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:02:11.626" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:02:10.625" endtime="20220808 17:02:11.626"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:10.515" endtime="20220808 17:02:11.626" critical="yes"></status>
</test>
<doc>#订单中心</doc>
<status status="PASS" starttime="20220808 17:02:10.239" endtime="20220808 17:02:11.627"></status>
</suite>
<suite id="s1-s7-s2-s2-s2" name="2-Order management" source="/root/ztb-ops-rf-api/006-CounterFactoring/2-Platform/Order/2-Order_management.robot">
<test id="s1-s7-s2-s2-s2-t1" name="get_order_list">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.637" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:11.636" endtime="20220808 17:02:11.637"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-chain-instance-list</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:11.720" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:11.721" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-chain-instance-list?supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:11 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":"台DDDDDD","supplyChainInstanceId":"754063983371227136","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:02:09","weightingDateTime":null,"status":1,"packingFactoryId":721761776722644992,"packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063983148929024","cancelRemark":null,"fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:11.721" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:11.637" endtime="20220808 17:02:11.721"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:02:11.722" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:11.721" endtime="20220808 17:02:11.722"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.723" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:11.722" endtime="20220808 17:02:11.723"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:11.636" endtime="20220808 17:02:11.723" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s2-t2" name="confirm_order">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.724" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:11.724" endtime="20220808 17:02:11.724"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-reservation-order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:11.802" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063983371227136
path_url=/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063983371227136
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
</msg>
<msg timestamp="20220808 17:02:11.803" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-reservation-order-detail?supplyChainInstanceId=754063983371227136
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:11 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":"754063983148929024","status":1,"plateNumber":["台DDDDDD"],"receivingPaperMillOrgName":"516测试613","paperMillScrapPaperCategoryName":"黄纸皮","estimatedCategoryPrice":2.210000,"estimatedTotalVolume":30000.000,"orderPlacerName":"王颖勋","orderTime":"2022-08-08 17:02:09","tradingServiceProvider":"长沙中联泵业股份有限公司","arrivalTime":"2022-08-08 00:00:00","paperMillReservationOrderId":null,"placeOrderRemark":null,"transactionType":2}}
</msg>
<msg timestamp="20220808 17:02:11.803" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:11.725" endtime="20220808 17:02:11.803"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:02:11.804" level="INFO">${id} = 754063983148929024</msg>
<status status="PASS" starttime="20220808 17:02:11.803" endtime="20220808 17:02:11.804"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>arrivalTime</arg>
</arguments>
<assign>
<var>${arrivalTime}</var>
</assign>
<msg timestamp="20220808 17:02:11.805" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:02:11.804" endtime="20220808 17:02:11.805"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>placeOrderRemark</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:02:11.805" level="INFO">${placeOrderRemark} = None</msg>
<status status="PASS" starttime="20220808 17:02:11.805" endtime="20220808 17:02:11.805"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>paperMillReservationOrderId</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:02:11.806" level="INFO">${paperMillReservationOrderId} = None</msg>
<status status="PASS" starttime="20220808 17:02:11.805" endtime="20220808 17:02:11.806"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${placeOrderRemark}'=='${null}'</arg>
<arg>null</arg>
<arg>${placeOrderRemark}</arg>
</arguments>
<assign>
<var>${placeOrderRemark}</var>
</assign>
<msg timestamp="20220808 17:02:11.807" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:02:11.806" endtime="20220808 17:02:11.807"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${paperMillReservationOrderId}'=='${null}'</arg>
<arg>null</arg>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<assign>
<var>${paperMillReservationOrderId}</var>
</assign>
<msg timestamp="20220808 17:02:11.807" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:02:11.807" endtime="20220808 17:02:11.807"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.808" level="INFO">${id} = 754063983148929024</msg>
<status status="PASS" starttime="20220808 17:02:11.808" endtime="20220808 17:02:11.808"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${arrivalTime}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.809" level="INFO">${arrivalTime} = 2022-08-08 00:00:00</msg>
<status status="PASS" starttime="20220808 17:02:11.808" endtime="20220808 17:02:11.809"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${placeOrderRemark}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.810" level="INFO">${placeOrderRemark} = null</msg>
<status status="PASS" starttime="20220808 17:02:11.809" endtime="20220808 17:02:11.810"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillReservationOrderId}</arg>
</arguments>
<msg timestamp="20220808 17:02:11.810" level="INFO">${paperMillReservationOrderId} = null</msg>
<status status="PASS" starttime="20220808 17:02:11.810" endtime="20220808 17:02:11.811"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "arrivalTime":"${arrivalTime}", \ \ \ \ "placeOrderRemark":"${placeOrderRemark}", \ \ \ \ "id":"${id}", \ \ \ \ "paperMillReservationOrderId":"${paperMillReservationOrderId}" }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:11.811" level="INFO">${data} = { "arrivalTime":"2022-08-08 00:00:00", "placeOrderRemark":"null", "id":"754063983148929024", "paperMillReservationOrderId":"null" }</msg>
<status status="PASS" starttime="20220808 17:02:11.811" endtime="20220808 17:02:11.811"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/confirm/supply-reservation-order</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:11.885" level="INFO">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-08 00:00:00", "placeOrderRemark":"null", "id":"754063983148929024", "paperMillReservationOrderId":"null" }'
</msg>
<msg timestamp="20220808 17:02:11.885" level="INFO">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': 'Mon, 08 Aug 2022 09:02:11 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}
</msg>
<msg timestamp="20220808 17:02:11.885" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:11.812" endtime="20220808 17:02:11.885"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:11.886" endtime="20220808 17:02:11.886"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20220808 17:02:13.887" level="INFO">Slept 2 seconds</msg>
<status status="PASS" starttime="20220808 17:02:11.886" endtime="20220808 17:02:13.887"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:11.723" endtime="20220808 17:02:13.887" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s2-t3" name="Agent_Upload_weight">
<kw name="Get Current Date" library="DateTime">
<doc>Returns current local or UTC time with an optional increment.</doc>
<arguments>
<arg>result_format=%Y-%m-%d %H:%M:%S</arg>
</arguments>
<assign>
<var>${DataTime}</var>
</assign>
<msg timestamp="20220808 17:02:13.889" level="INFO">${DataTime} = 2022-08-08 17:02:13</msg>
<status status="PASS" starttime="20220808 17:02:13.889" endtime="20220808 17:02:13.889"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:13.890" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:13.889" endtime="20220808 17:02:13.890"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/order-detail</arg>
<arg>params=supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.056" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063983371227136
path_url=/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063983371227136
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
</msg>
<msg timestamp="20220808 17:02:14.056" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/order-detail?supplyChainInstanceId=754063983371227136
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:14 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":"754063983371227136","transactionType":2,"status":2,"reservationOrder":{"supplyChainInstanceId":"754063983371227136","paperMillOrgId":"723518259651022848","storeOrgId":"721760754042277888","plateNumber":"台DDDDDD","arrivalTime":"2022-08-08","supplyChainId":"752138803799527424","supplyReservationOrderId":"754063983148929024","orderTime":"2022-08-08 17:02:09","paperMillName":"516测试613","paperMillShortName":"516测试","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":"754063995312410624","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":"754063995450822656","roleList":[4],"contractTermList":[{"displayName":"付款账期","name":204,"type":2041,"value":"10"},{"displayName":"返点策略","name":205,"type":2053,"value":"3"}],"sellerName":"长沙中联泵业股份有限公司","buyerName":"516测试613","adjustFee":null,"settlePrice":null,"totalAmount":null,"paymentDueDate":null,"fullPaidDate":null,"status":2}],"factoringOrderInfo":null,"paperMillWeightNoteImageList":[]}}
</msg>
<msg timestamp="20220808 17:02:14.056" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:13.890" endtime="20220808 17:02:14.056"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${id}</var>
</assign>
<msg timestamp="20220808 17:02:14.057" level="INFO">${id} = 754063983371227136</msg>
<status status="PASS" starttime="20220808 17:02:14.057" endtime="20220808 17:02:14.057"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][1]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${saleId}</var>
</assign>
<msg timestamp="20220808 17:02:14.058" level="INFO">${saleId} = 754063995450822656</msg>
<status status="PASS" starttime="20220808 17:02:14.058" endtime="20220808 17:02:14.058"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>adjustFee</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:02:14.059" level="INFO">${adjustFee} = None</msg>
<status status="PASS" starttime="20220808 17:02:14.058" endtime="20220808 17:02:14.059"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${purchaseId}</var>
</assign>
<msg timestamp="20220808 17:02:14.059" level="INFO">${purchaseId} = 754063995312410624</msg>
<status status="PASS" starttime="20220808 17:02:14.059" endtime="20220808 17:02:14.059"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>storeOrgId</arg>
</arguments>
<assign>
<var>${storeOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:14.060" level="INFO">${storeOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:02:14.059" endtime="20220808 17:02:14.060"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>supplyChainId</arg>
</arguments>
<assign>
<var>${supplyChainId}</var>
</assign>
<msg timestamp="20220808 17:02:14.061" level="INFO">${supplyChainId} = 752138803799527424</msg>
<status status="PASS" starttime="20220808 17:02:14.060" endtime="20220808 17:02:14.061"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['reservationOrder']}</arg>
<arg>paperMillOrgId</arg>
</arguments>
<assign>
<var>${paperMillOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:14.061" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:14.061" endtime="20220808 17:02:14.061"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][0]}</arg>
<arg>roleList</arg>
</arguments>
<assign>
<var>${Agent_roleList}</var>
</assign>
<msg timestamp="20220808 17:02:14.062" level="INFO">${Agent_roleList} = [2, 3]</msg>
<status status="PASS" starttime="20220808 17:02:14.061" endtime="20220808 17:02:14.062"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>transactionType</arg>
</arguments>
<assign>
<var>${transactionType}</var>
</assign>
<msg timestamp="20220808 17:02:14.063" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:14.062" endtime="20220808 17:02:14.063"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['orderList'][1]}</arg>
<arg>roleList</arg>
</arguments>
<assign>
<var>${Papermill_roleList}</var>
</assign>
<msg timestamp="20220808 17:02:14.063" level="INFO">${Papermill_roleList} = [4]</msg>
<status status="PASS" starttime="20220808 17:02:14.063" endtime="20220808 17:02:14.063"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>150</arg>
</arguments>
<assign>
<var>${adjustFee}</var>
</assign>
<msg timestamp="20220808 17:02:14.064" level="INFO">${adjustFee} = 150</msg>
<status status="PASS" starttime="20220808 17:02:14.063" endtime="20220808 17:02:14.064"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>100</arg>
</arguments>
<assign>
<var>${reciverble_adjustFee}</var>
</assign>
<msg timestamp="20220808 17:02:14.064" level="INFO">${reciverble_adjustFee} = 100</msg>
<status status="PASS" starttime="20220808 17:02:14.064" endtime="20220808 17:02:14.064"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>1130</arg>
</arguments>
<assign>
<var>${netWeight}</var>
</assign>
<msg timestamp="20220808 17:02:14.065" level="INFO">${netWeight} = 1130</msg>
<status status="PASS" starttime="20220808 17:02:14.065" endtime="20220808 17:02:14.065"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>1100</arg>
</arguments>
<assign>
<var>${settlementWeight}</var>
</assign>
<msg timestamp="20220808 17:02:14.065" level="INFO">${settlementWeight} = 1100</msg>
<status status="PASS" starttime="20220808 17:02:14.065" endtime="20220808 17:02:14.065"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>\ \ \ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "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 \ \ \ \ \ \ \ \ \ \ \ \ }</arg>
</arguments>
<assign>
<var>${qualityInspectionSheetDeductionRulesList}</var>
</assign>
<msg timestamp="20220808 17:02:14.068" level="INFO">${qualityInspectionSheetDeductionRulesList} = { "strategyName":101, "strategyType":1011, "value":0.001 }, { "strategyName":103, "st...</msg>
<status status="PASS" starttime="20220808 17:02:14.066" endtime="20220808 17:02:14.068"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${id}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.069" level="INFO">${id} = 754063983371227136</msg>
<status status="PASS" starttime="20220808 17:02:14.068" endtime="20220808 17:02:14.069"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${saleId}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.070" level="INFO">${saleId} = 754063995450822656</msg>
<status status="PASS" starttime="20220808 17:02:14.069" endtime="20220808 17:02:14.070"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${DataTime}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.071" level="INFO">${DataTime} = 2022-08-08 17:02:13</msg>
<status status="PASS" starttime="20220808 17:02:14.070" endtime="20220808 17:02:14.071"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${adjustFee}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.071" level="INFO">${adjustFee} = 150</msg>
<status status="PASS" starttime="20220808 17:02:14.071" endtime="20220808 17:02:14.071"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${purchaseId}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.072" level="INFO">${purchaseId} = 754063995312410624</msg>
<status status="PASS" starttime="20220808 17:02:14.071" endtime="20220808 17:02:14.072"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${storeOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.072" level="INFO">${storeOrgId} = 721760754042277888</msg>
<status status="PASS" starttime="20220808 17:02:14.072" endtime="20220808 17:02:14.072"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${supplyChainId}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.073" level="INFO">${supplyChainId} = 752138803799527424</msg>
<status status="PASS" starttime="20220808 17:02:14.072" endtime="20220808 17:02:14.073"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paperMillOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.073" level="INFO">${paperMillOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:14.073" endtime="20220808 17:02:14.073"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_roleList}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.074" level="INFO">${Agent_roleList} = [2, 3]</msg>
<status status="PASS" starttime="20220808 17:02:14.073" endtime="20220808 17:02:14.074"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${transactionType}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.074" level="INFO">${transactionType} = 2</msg>
<status status="PASS" starttime="20220808 17:02:14.074" endtime="20220808 17:02:14.074"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Papermill_roleList}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.075" level="INFO">${Papermill_roleList} = [4]</msg>
<status status="PASS" starttime="20220808 17:02:14.075" endtime="20220808 17:02:14.075"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/list/scrap-paper-category/by-supply_chain_id</arg>
<arg>params=supplyChainId=${supplyChainId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.100" level="INFO">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
</msg>
<msg timestamp="20220808 17:02:14.100" level="INFO">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': 'Mon, 08 Aug 2022 09:02:14 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}]}
</msg>
<msg timestamp="20220808 17:02:14.100" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.075" endtime="20220808 17:02:14.100"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${categorylist}</var>
</assign>
<msg timestamp="20220808 17:02:14.101" level="INFO">${categorylist} = [{'paperMillCategoryId': '723520692498337792', 'paperMillCategoryName': '品类三级', 'categoryDisplayName': '品类三级', 'categoryPrice': 2.51}, {'paperMillCategoryId': '727164131744026624', 'paperMillCategoryN...</msg>
<status status="PASS" starttime="20220808 17:02:14.100" endtime="20220808 17:02:14.101"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>random.choice(${categorylist})</arg>
<arg>random</arg>
</arguments>
<assign>
<var>${categoryInfo}</var>
</assign>
<msg timestamp="20220808 17:02:14.102" level="INFO">${categoryInfo} = {'paperMillCategoryId': '727164131781775360', 'paperMillCategoryName': '黄纸皮', 'categoryDisplayName': '黄纸皮', 'categoryPrice': 2.21}</msg>
<status status="PASS" starttime="20220808 17:02:14.101" endtime="20220808 17:02:14.102"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryPrice</arg>
</arguments>
<assign>
<var>${categoryPrice}</var>
</assign>
<msg timestamp="20220808 17:02:14.102" level="INFO">${categoryPrice} = 2.21</msg>
<status status="PASS" starttime="20220808 17:02:14.102" endtime="20220808 17:02:14.102"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryId</arg>
</arguments>
<assign>
<var>${paperMillCategoryId}</var>
</assign>
<msg timestamp="20220808 17:02:14.103" level="INFO">${paperMillCategoryId} = 727164131781775360</msg>
<status status="PASS" starttime="20220808 17:02:14.103" endtime="20220808 17:02:14.103"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>categoryDisplayName</arg>
</arguments>
<assign>
<var>${categoryDisplayName}</var>
</assign>
<msg timestamp="20220808 17:02:14.103" level="INFO">${categoryDisplayName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:14.103" endtime="20220808 17:02:14.103"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${categoryInfo}</arg>
<arg>paperMillCategoryName</arg>
</arguments>
<assign>
<var>${paperMillCategoryName}</var>
</assign>
<msg timestamp="20220808 17:02:14.104" level="INFO">${paperMillCategoryName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:14.103" endtime="20220808 17:02:14.104"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${transactionType}'==${1}</arg>
<arg>${paperMillCategoryName}</arg>
<arg>${categoryDisplayName}</arg>
</arguments>
<assign>
<var>${categoryName}</var>
</assign>
<msg timestamp="20220808 17:02:14.104" level="INFO">${categoryName} = 黄纸皮</msg>
<status status="PASS" starttime="20220808 17:02:14.104" endtime="20220808 17:02:14.104"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${filepath}</var>
</assign>
<msg timestamp="20220808 17:02:14.105" level="INFO">${filepath} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.104" endtime="20220808 17:02:14.105"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>open('./21042217001449712.png','rb')</arg>
</arguments>
<assign>
<var>${image}</var>
</assign>
<msg timestamp="20220808 17:02:14.105" level="INFO">${image} = &lt;_io.BufferedReader name='./21042217001449712.png'&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.105" endtime="20220808 17:02:14.105"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>filepath=${filepath}</arg>
<arg>image=${image}</arg>
</arguments>
<assign>
<var>${file}</var>
</assign>
<msg timestamp="20220808 17:02:14.106" level="INFO">${file} = {'filepath': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;, 'image': &lt;_io.BufferedReader name='./21042217001449712.png'&gt;}</msg>
<status status="PASS" starttime="20220808 17:02:14.105" endtime="20220808 17:02:14.106"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbops}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.106" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:14.106" endtime="20220808 17:02:14.107"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>recycle-user-center/upload/image</arg>
<arg>files=${file}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.328" level="INFO">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=89bcc4c9693ff7422782191d94b4dd6d'}
body=b'--89bcc4c9693ff7422782191d94b4dd6d\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&amp;\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&lt;\xfaNG\xf5G&gt;\xf7KC\xf6\xd1\xce\xdeA2\xff\xdb\x17\xea81\xe42,\xee&lt;6\xf3&gt;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&lt;.\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&amp;\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+&amp;\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&amp;\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@&amp;\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&gt;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&amp;\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&lt;\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]&amp;\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&gt;Z\x1dSq\xd5\xa3\xa7\x81_\x10W\nG\xc0\x97xE\x89=\x15\x1f\xe6\xe1&lt;~\x97j\xdb&gt;\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&amp;\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&amp;N\x94\xb8\x1c\xd4\xbb\xd2V\xae\xc7F\xaa{\x1d\x02\xf7\xcd3\xb0&lt;\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&gt;\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[&lt;\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&lt;eqOk\x99d\xb9\xbcRT\xdc|\'\xec\xac\xc4\xb5\x1c%,n\xaaN60e\xe2^|W&gt;\xa0\x87\xdf\xbbE\xe8\x92\x96\xf14z\x92\x8bK!$\xf2l\xb1x\x0c7\x82t\xea J\xc5U!\xe4Yq\x8f\x9aL\\&lt;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&lt;\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&amp;\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&amp;g\xdb\xc4\x8a{\x10@\xdc\x1f\x9b\xff\xfd\xc8\x14n\xf0P%nXL\x14\xe2\n\xd9*\xc4\xd5`\xf7\xcef3\xcf\xfb&lt;\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&lt;\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&gt;\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&lt;AC\xf4\x08\\\xd8\xc8\xe0\xd3\xc0$R\'n\x97t\xd7\xd6\xc8\x05&gt;\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@&gt;\x05.B&gt;\x95\x04\x97{\x89p\r\xc0\xbd\xbb&amp;\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&gt;|\xf0\xf9\xed\xd1\x84\xaf\xbb\xef\xc0\xa5@{9q\xf3\xd7\x05I\xc1e\xd3\x0bn@\x8d\x02\x97&amp;\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&gt;&lt;}\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&lt;%\x00\x8dm\x93\xee\x1a/\xe64\xdbL\xb7\x16\\\xa6\xc6*\xaa\xca\xb9\x00\x1d\xe9 \xf3)\xf7\x8d\x96\xf0\xe0V&gt;\xcf\xd6Z\xef\x14V\xb8\x19\xc1\xf5k\xd2,\xe0\xe6*\x00$\x92\x91\\Zfo7\xd3\x01xi\xe6\x9c\xe7\x95\xc8\xa2&lt;\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&gt;&gt;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&gt;8Eg;\xbc\x02n~:\xb9&lt;\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&amp;\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&gt;\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&amp;\xd7\xe8\xfa\x85\x99_\xbd\x94\xaaKm^\xcdW\xfe\x06\xea\x84;(\xe0f\xae\xda&gt;\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&amp;\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[&gt;\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&lt;\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.&gt;\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&gt;\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]?$&amp;~\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&lt;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&lt;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%&amp;\x9c\xb8N\xa9p\x15}I\t\x88\xcf\t\x96\x0c&lt;G\xe6Ccw\xed\x83\xc6\xf2|h\x9b\xad\xa6x\x0eY\xa6\x08|\xce\xe8]\xa8\xb6\x9d2\xc6)&amp;\xf5\x1eI\x05\xc8\xaeny\x13\x86\xb6!E\x9b\xb4\x08\xc1\xc0I7\'\xfcc\xa1\xc1\xaa\xa2&lt;\xf9\x86\xb1\xa2v\xe0\x0e\xd7\x94I\xc0O\x8d&amp;k\xc6\xef\xd8\xb9\xa1v`\xda\xc5:\xec\x9b\xeeP&lt;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&gt;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&lt;%b8\n&amp;]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&gt;a\x96V3\xc5L\x8b\xebv\x1ca\xde\xa3\xe8\x05\xcc\xcc\\V\x0eJ\x97\x08\xb7&gt;\xb5\xf6\xd0qwt" \xcb\x1c]\x8a&amp;\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&lt;\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&lt;\xc2)\xd9\xd6\x10\xe4`\x90x\xf8\xfa\xfbC\xa9\x02\xd9\xf5\xc1o\xc6&lt;\x90o\xb8p\r&amp;Atb\xdb\xc8t\x93\x96;\xf2\xb4\x8e\'J\xe8\xd1TX\x9a"\x9a\n\xbd\xf4X\xb0\xb6\x06VfE\xabvx&amp;\xdc\x8avK]\x8f\xf0\xca&gt;h`\x13\xc3\xa8\xc7x\xe2\x11&gt;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&amp;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&gt;\x7f\xeaQ,9U\xe6\x91b\xc7&gt;|/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&lt;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&lt;\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&gt;\x86\xdbE\xf9,\x1a\x8d\x97/\xa2\x86\x94,\x14\xe3\x93K\xbb\x96\x8a\xc8p\xc0\x8fn\'\xd5T\x80\x15\xe5\xe7\x06&gt;\x0e\x80\x1fx\xa7\xd2\x1b8\x89Z\x8f\xf0\xf9.~\xfc\xd8\xe6&amp;\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&amp;\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&amp;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&lt;\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&gt;\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&lt;\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&amp;\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&lt;\xd6\x0e\xe6\xf6}\x874\x0e\xe7\xb6f\xeb\xfeHzpT\xa1\x9a\x0fe\x84R\xef\x80\xae\x10\xd1\xb8\xbf\xc8\x07j&amp;;\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&amp;\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&lt;m\x94\x83\xa4\xf8H\x1c\xf0\xd6-\x16\x93\x96\xda\xb6\xbf\x97\xce\xeb\x03a\x95\x9cy\\\xb6Bs\x04&amp;\x01\xff\x18\x0c\xee\xa4\xafzH\x85\\?4zN]&gt;\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&amp;\xd6\xaf\xdbt\xf44h\xd1S\x04\x02E\xfe\xe2S\xdc\xd2u\xb0&gt;\x14\xb8\xf0pe\xb8j\x05)N\xad\x8b\xdb\xb5|&gt;\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+&lt;\xa5\x9a\xb1\xed+\xab\x06\xe2\x8f\xef\x89\x1e\t\xae\x1b\r\xeeaU{\xbf\x9b#y\x1b-\r\x8b\n\xe8&lt;G\t\xa1J\xb9\x08\x9a*H\xa6\xb0j\xe5B_\xec%\xb5\x06}_7\n\x93q\x8ca\xa7T{\x91\xc7\xae\xa2\xe7f.&lt;\xc2JV\xc2&gt;]\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;&lt;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&amp;\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&gt;\xaa$B\x06k\xc5\xfbT[\x1f\x9c\xec\xadi&gt;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~&amp;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!.&amp;\xbb\xb8M+$z\xce&gt;{\xb4\x1b\xdc\xf2\xf4\x9d\xc7\x08v\xf6B\xfe,\xe2[M\xdff\xb3Jl{\xa2\xba\xcf\xcd\xd2\xda]%\\&lt;?O\x8a3\xac\x15\xd7\xbf\xf5\xc8\x90\xf4\x91\xb4J\x86\xcbN\xf3\x00\xa3&lt;\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&lt;\xd1:=7C\x1e\xf1\xaaA(\xb8&gt;\x9f\x05\xe9\xafA\xeds\xf9\xfd%&amp;(\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-&lt;\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&amp;\x128B\xa2\x1f\xf6\'v\xacr\xec\x8dN\x99\x0c\n\xd1\x91\xe6#\xa4(L\xc8\xad\xa8.\x8d\x81[d\xddr&lt;\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&amp;\xbb\xfa\xa5\x98?SS:.\xc5\t\x1c[\xf8\xbb\xc50\x97b4\x96\x93\x05I\x11)\x96b\x14&lt;@\xfe\x9bXS\xe9&amp;_\x18&lt;\x92\xc2V\x04d\x17\xbf\x19\x03\x0eH&amp;\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&lt;\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)
</msg>
<msg timestamp="20220808 17:02:14.329" level="INFO">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': 'Mon, 08 Aug 2022 09:02:14 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/2dfec3b2-962a-472e-a315-ba6dbd3a8aa6.png"}
</msg>
<msg timestamp="20220808 17:02:14.329" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.107" endtime="20220808 17:02:14.329"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()}</arg>
<arg>data</arg>
</arguments>
<assign>
<var>${pictures}</var>
</assign>
<msg timestamp="20220808 17:02:14.330" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2dfec3b2-962a-472e-a315-ba6dbd3a8aa6.png</msg>
<status status="PASS" starttime="20220808 17:02:14.330" endtime="20220808 17:02:14.330"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:14.330" endtime="20220808 17:02:14.331"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${pictures}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.331" level="INFO">${pictures} = https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2dfec3b2-962a-472e-a315-ba6dbd3a8aa6.png</msg>
<status status="PASS" starttime="20220808 17:02:14.331" endtime="20220808 17:02:14.331"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.332" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:14.332" endtime="20220808 17:02:14.332"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time</arg>
<arg>params=paperMillOrgId=${paperMillOrgId}&amp;storeOrgId=${storeOrgId}&amp;weightingDateTime=${DataTime}&amp;supplyChainInstanceId=${supplyChainInstanceId}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.441" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=721760754042277888&amp;weightingDateTime=2022-08-08%2017:02:13&amp;supplyChainInstanceId=754063983371227136
path_url=/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=721760754042277888&amp;weightingDateTime=2022-08-08%2017:02:13&amp;supplyChainInstanceId=754063983371227136
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
</msg>
<msg timestamp="20220808 17:02:14.441" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/supply-chain/by-weighting-date-time?paperMillOrgId=723518259651022848&amp;storeOrgId=721760754042277888&amp;weightingDateTime=2022-08-08%2017:02:13&amp;supplyChainInstanceId=754063983371227136
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:14 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"}]}]}}
</msg>
<msg timestamp="20220808 17:02:14.442" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.333" endtime="20220808 17:02:14.442"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>contractList</arg>
</arguments>
<assign>
<var>${contractList}</var>
</assign>
<msg timestamp="20220808 17:02:14.443" level="INFO">${contractList} = [{'contractTermList': [{'displayName': '代卖费', 'name': 201, 'type': 2012, 'value': '0.01'}, {'displayName': '付款账期', 'name': 204, 'type': 2041, 'value': '10'}, {'displayName': '返点策略', 'name': 205, 'type...</msg>
<status status="PASS" starttime="20220808 17:02:14.442" endtime="20220808 17:02:14.443"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_sellingFee}</var>
</assign>
<msg timestamp="20220808 17:02:14.443" level="INFO">${agent_sellingFee} = 代卖费</msg>
<status status="PASS" starttime="20220808 17:02:14.443" endtime="20220808 17:02:14.443"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_sellingName}</var>
</assign>
<msg timestamp="20220808 17:02:14.444" level="INFO">${agent_sellingName} = 201</msg>
<status status="PASS" starttime="20220808 17:02:14.443" endtime="20220808 17:02:14.444"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_sellingType}</var>
</assign>
<msg timestamp="20220808 17:02:14.444" level="INFO">${agent_sellingType} = 2012</msg>
<status status="PASS" starttime="20220808 17:02:14.444" endtime="20220808 17:02:14.444"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_sellingValue}</var>
</assign>
<msg timestamp="20220808 17:02:14.445" level="INFO">${agent_sellingValue} = 0.01</msg>
<status status="PASS" starttime="20220808 17:02:14.445" endtime="20220808 17:02:14.445"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_Paymentname}</var>
</assign>
<msg timestamp="20220808 17:02:14.446" level="INFO">${agent_Paymentname} = 204</msg>
<status status="PASS" starttime="20220808 17:02:14.445" endtime="20220808 17:02:14.446"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_Paymenttype}</var>
</assign>
<msg timestamp="20220808 17:02:14.446" level="INFO">${agent_Paymenttype} = 2041</msg>
<status status="PASS" starttime="20220808 17:02:14.446" endtime="20220808 17:02:14.446"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_Paymentvalue}</var>
</assign>
<msg timestamp="20220808 17:02:14.447" level="INFO">${agent_Paymentvalue} = 10</msg>
<status status="PASS" starttime="20220808 17:02:14.446" endtime="20220808 17:02:14.447"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_Paymentperiod}</var>
</assign>
<msg timestamp="20220808 17:02:14.448" level="INFO">${agent_Paymentperiod} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:02:14.447" endtime="20220808 17:02:14.448"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${agent_Rebatename}</var>
</assign>
<msg timestamp="20220808 17:02:14.448" level="INFO">${agent_Rebatename} = 205</msg>
<status status="PASS" starttime="20220808 17:02:14.448" endtime="20220808 17:02:14.448"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${agent_Rebatetype}</var>
</assign>
<msg timestamp="20220808 17:02:14.449" level="INFO">${agent_Rebatetype} = 2051</msg>
<status status="PASS" starttime="20220808 17:02:14.448" endtime="20220808 17:02:14.449"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${agent_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:14.449" level="INFO">${agent_Rebatevalue} = None</msg>
<status status="PASS" starttime="20220808 17:02:14.449" endtime="20220808 17:02:14.449"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[0]['contractTermList'][2]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${agent_Rebatestrategy}</var>
</assign>
<msg timestamp="20220808 17:02:14.450" level="INFO">${agent_Rebatestrategy} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:02:14.450" endtime="20220808 17:02:14.450"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_Paymentname}</var>
</assign>
<msg timestamp="20220808 17:02:14.451" level="INFO">${papermill_Paymentname} = 204</msg>
<status status="PASS" starttime="20220808 17:02:14.450" endtime="20220808 17:02:14.451"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${papermill_Paymenttype}</var>
</assign>
<msg timestamp="20220808 17:02:14.451" level="INFO">${papermill_Paymenttype} = 2041</msg>
<status status="PASS" starttime="20220808 17:02:14.451" endtime="20220808 17:02:14.451"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${papermill_Paymentvalue}</var>
</assign>
<msg timestamp="20220808 17:02:14.452" level="INFO">${papermill_Paymentvalue} = 10</msg>
<status status="PASS" starttime="20220808 17:02:14.451" endtime="20220808 17:02:14.452"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][0]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${papermill_Paymentperiod}</var>
</assign>
<msg timestamp="20220808 17:02:14.452" level="INFO">${papermill_Paymentperiod} = 付款账期</msg>
<status status="PASS" starttime="20220808 17:02:14.452" endtime="20220808 17:02:14.452"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>name</arg>
</arguments>
<assign>
<var>${papermill_Rebatename}</var>
</assign>
<msg timestamp="20220808 17:02:14.453" level="INFO">${papermill_Rebatename} = 205</msg>
<status status="PASS" starttime="20220808 17:02:14.453" endtime="20220808 17:02:14.453"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>type</arg>
</arguments>
<assign>
<var>${papermill_Rebatetype}</var>
</assign>
<msg timestamp="20220808 17:02:14.454" level="INFO">${papermill_Rebatetype} = 2053</msg>
<status status="PASS" starttime="20220808 17:02:14.453" endtime="20220808 17:02:14.454"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>value</arg>
</arguments>
<assign>
<var>${papermill_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:14.454" level="INFO">${papermill_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:02:14.454" endtime="20220808 17:02:14.454"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${contractList[1]['contractTermList'][1]}</arg>
<arg>displayName</arg>
</arguments>
<assign>
<var>${papermill_Rebatestrategy}</var>
</assign>
<msg timestamp="20220808 17:02:14.455" level="INFO">${papermill_Rebatestrategy} = 返点策略</msg>
<status status="PASS" starttime="20220808 17:02:14.455" endtime="20220808 17:02:14.455"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${agent_Rebatevalue}'=='${null}'</arg>
<arg>null</arg>
<arg>${agent_Rebatevalue}</arg>
</arguments>
<assign>
<var>${agent_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:14.455" level="INFO">${agent_Rebatevalue} = null</msg>
<status status="PASS" starttime="20220808 17:02:14.455" endtime="20220808 17:02:14.456"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>'${papermill_Rebatevalue}'=='${null}'</arg>
<arg>null</arg>
<arg>${papermill_Rebatevalue}</arg>
</arguments>
<assign>
<var>${papermill_Rebatevalue}</var>
</assign>
<msg timestamp="20220808 17:02:14.456" level="INFO">${papermill_Rebatevalue} = 3</msg>
<status status="PASS" starttime="20220808 17:02:14.456" endtime="20220808 17:02:14.456"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${agent_Paymentvalue} days</arg>
</arguments>
<assign>
<var>${agent_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:14.457" level="INFO">${agent_paymentDueDate} = 2022-08-18 17:02:13.000</msg>
<status status="PASS" starttime="20220808 17:02:14.456" endtime="20220808 17:02:14.457"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${agent_paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${agent_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:14.457" level="INFO">${agent_paymentDueDate} = 2022-08-18 17:02:13</msg>
<status status="PASS" starttime="20220808 17:02:14.457" endtime="20220808 17:02:14.457"></status>
</kw>
<kw name="Add Time To Date" library="DateTime">
<doc>Adds time to date and returns the resulting date.</doc>
<arguments>
<arg>${DataTime}</arg>
<arg>${papermill_Paymentvalue} days</arg>
</arguments>
<assign>
<var>${papermill_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:14.458" level="INFO">${papermill_paymentDueDate} = 2022-08-18 17:02:13.000</msg>
<status status="PASS" starttime="20220808 17:02:14.458" endtime="20220808 17:02:14.458"></status>
</kw>
<kw name="Get Substring" library="String">
<doc>Returns a substring from ``start`` index to ``end`` index.</doc>
<arguments>
<arg>${papermill_paymentDueDate}</arg>
<arg>0</arg>
<arg>19</arg>
</arguments>
<assign>
<var>${papermill_paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:14.459" level="INFO">${papermill_paymentDueDate} = 2022-08-18 17:02:13</msg>
<status status="PASS" starttime="20220808 17:02:14.458" endtime="20220808 17:02:14.459"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.459" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:14.459" endtime="20220808 17:02:14.461"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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} ] }</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<msg timestamp="20220808 17:02:14.466" level="INFO">${data} = { "netWeight":1130, "calculateContractList":[ { "contractTermList":[ { "displayName":"代卖费", "name":201, ...</msg>
<status status="PASS" starttime="20220808 17:02:14.461" endtime="20220808 17:02:14.466"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/calculate/order-price</arg>
<arg>${data.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.505" level="INFO">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': '2044'}
body=b'{ "netWeight":1130, "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":100 }, { "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":150 } ], "qualityInspectionSheetItem":{ "settlementWeight":1100, "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 } ] }'
</msg>
<msg timestamp="20220808 17:02:14.506" level="INFO">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': 'Mon, 08 Aug 2022 09:02:14 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":-1.100000,"deductedPoint":2.65,"calculateContractList":[{"price":2.289909,"amount":2518.90},{"price":2.411636,"amount":2652.80}]}}
</msg>
<msg timestamp="20220808 17:02:14.506" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.466" endtime="20220808 17:02:14.506"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][1]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${salePrice}</var>
</assign>
<msg timestamp="20220808 17:02:14.507" level="INFO">${salePrice} = 2.411636</msg>
<status status="PASS" starttime="20220808 17:02:14.506" endtime="20220808 17:02:14.507"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${Agent_amount}</var>
</assign>
<msg timestamp="20220808 17:02:14.507" level="INFO">${Agent_amount} = 2518.9</msg>
<status status="PASS" starttime="20220808 17:02:14.507" endtime="20220808 17:02:14.508"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>deductedPoint</arg>
</arguments>
<assign>
<var>${deductedPoint}</var>
</assign>
<msg timestamp="20220808 17:02:14.508" level="INFO">${deductedPoint} = 2.65</msg>
<status status="PASS" starttime="20220808 17:02:14.508" endtime="20220808 17:02:14.508"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][0]}</arg>
<arg>price</arg>
</arguments>
<assign>
<var>${purchasePrice}</var>
</assign>
<msg timestamp="20220808 17:02:14.509" level="INFO">${purchasePrice} = 2.289909</msg>
<status status="PASS" starttime="20220808 17:02:14.508" endtime="20220808 17:02:14.509"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>totalDeduction</arg>
</arguments>
<assign>
<var>${totalDeduction}</var>
</assign>
<msg timestamp="20220808 17:02:14.509" level="INFO">${totalDeduction} = -1.1</msg>
<status status="PASS" starttime="20220808 17:02:14.509" endtime="20220808 17:02:14.509"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['calculateContractList'][1]}</arg>
<arg>amount</arg>
</arguments>
<assign>
<var>${Agent_receivable}</var>
</assign>
<msg timestamp="20220808 17:02:14.510" level="INFO">${Agent_receivable} = 2652.8</msg>
<status status="PASS" starttime="20220808 17:02:14.510" endtime="20220808 17:02:14.510"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${salePrice}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.511" level="INFO">${salePrice} = 2.411636</msg>
<status status="PASS" starttime="20220808 17:02:14.510" endtime="20220808 17:02:14.511"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_amount}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.511" level="INFO">${Agent_amount} = 2518.9</msg>
<status status="PASS" starttime="20220808 17:02:14.511" endtime="20220808 17:02:14.511"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${purchasePrice}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.512" level="INFO">${purchasePrice} = 2.289909</msg>
<status status="PASS" starttime="20220808 17:02:14.512" endtime="20220808 17:02:14.512"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${deductedPoint}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.513" level="INFO">${deductedPoint} = 2.65</msg>
<status status="PASS" starttime="20220808 17:02:14.512" endtime="20220808 17:02:14.513"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${totalDeduction}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.513" level="INFO">${totalDeduction} = -1.1</msg>
<status status="PASS" starttime="20220808 17:02:14.513" endtime="20220808 17:02:14.513"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${Agent_receivable}</arg>
</arguments>
<msg timestamp="20220808 17:02:14.514" level="INFO">${Agent_receivable} = 2652.8</msg>
<status status="PASS" starttime="20220808 17:02:14.513" endtime="20220808 17:02:14.514"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/user/get/repeat-order</arg>
<arg>params=id=${id}&amp;plateNumber=${plateNumber}&amp;settlementWeight=11300&amp;weightingDateTime=${DataTime}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.539" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063983371227136&amp;plateNumber=%E5%8F%B0DDDDDD&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:02:13
path_url=/ztb-supply-chain-service/user/get/repeat-order?id=754063983371227136&amp;plateNumber=%E5%8F%B0DDDDDD&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:02:13
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
</msg>
<msg timestamp="20220808 17:02:14.539" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/user/get/repeat-order?id=754063983371227136&amp;plateNumber=%E5%8F%B0DDDDDD&amp;settlementWeight=11300&amp;weightingDateTime=2022-08-08%2017:02:13
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:14 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":[]}
</msg>
<msg timestamp="20220808 17:02:14.540" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.514" endtime="20220808 17:02:14.540"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:14.540" endtime="20220808 17:02:14.541"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "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":[ \ \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${weightData}</var>
</assign>
<msg timestamp="20220808 17:02:14.544" level="INFO">${weightData} = { "order":[ { "id":"754063995312410624", "paymentDueDate":"2022-08-18 17:02:13", "adjustFee":150 }, { "id":"7540639954508226...</msg>
<status status="PASS" starttime="20220808 17:02:14.541" endtime="20220808 17:02:14.544"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/save/weight-note</arg>
<arg>${weightData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:14.932" level="INFO">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': '1748'}
body=b'{ "order":[ { "id":"754063995312410624", "paymentDueDate":"2022-08-18 17:02:13", "adjustFee":150 }, { "id":"754063995450822656", "paymentDueDate":"2022-08-18 17:02:13", "adjustFee":100 } ], "plateNumber":"\xe5\x8f\xb0DDDDDD", "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":1100 } }, "supplyChainInstanceId":"754063983371227136", "weightNote":{ "imageUrlList":[ "https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/2dfec3b2-962a-472e-a315-ba6dbd3a8aa6.png" ], "weightingDateTime":"2022-08-08 17:02:13", "netWeight":1130 }, "paperMillWeightNoteImageIdList":[ ] }'
</msg>
<msg timestamp="20220808 17:02:14.933" level="INFO">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': 'Mon, 08 Aug 2022 09:02:14 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}
</msg>
<msg timestamp="20220808 17:02:14.933" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:14.544" endtime="20220808 17:02:14.933"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:14.933" endtime="20220808 17:02:14.934"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:15.434" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:14.934" endtime="20220808 17:02:15.435"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:13.888" endtime="20220808 17:02:15.435" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s2-t4" name="Order_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:15.437" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:15.436" endtime="20220808 17:02:15.438"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/supply-order-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:15.523" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:15.524" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/supply-order-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":"754064008054706176","plateNumber":"台DDDDDD","supplyChainInstanceId":"754063983371227136","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:02:09","weightingDateTime":"2022-08-08","status":0,"fundsServiceProviderName":"长沙中联泵业股份有限公司","tradingServiceProviderName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063983148929024","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:15.524" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:15.438" endtime="20220808 17:02:15.524"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${AuditId}</var>
</assign>
<msg timestamp="20220808 17:02:15.525" level="INFO">${AuditId} = 754064008054706176</msg>
<status status="PASS" starttime="20220808 17:02:15.524" endtime="20220808 17:02:15.525"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${AuditId}</arg>
</arguments>
<msg timestamp="20220808 17:02:15.525" level="INFO">${AuditId} = 754064008054706176</msg>
<status status="PASS" starttime="20220808 17:02:15.525" endtime="20220808 17:02:15.526"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${AuditId}", \ \ \ \ "auditStatus":1 }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:02:15.526" level="INFO">${auditData} = { "id":"754064008054706176", "auditStatus":1 }</msg>
<status status="PASS" starttime="20220808 17:02:15.526" endtime="20220808 17:02:15.526"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/supply-order</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:15.620" level="INFO">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":"754064008054706176", "auditStatus":1 }'
</msg>
<msg timestamp="20220808 17:02:15.620" level="INFO">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': 'Mon, 08 Aug 2022 09:02: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}
</msg>
<msg timestamp="20220808 17:02:15.620" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:15.526" endtime="20220808 17:02:15.621"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:15.621" endtime="20220808 17:02:15.622"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:02:16.622" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:02:15.622" endtime="20220808 17:02:16.622"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:15.436" endtime="20220808 17:02:16.623" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s2-t5" name="Order_settlement">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:16.624" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:16.624" endtime="20220808 17:02:16.625"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/get/payment-order-list</arg>
<arg>params=status=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:16.702" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:16.703" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/payment-order-list?status=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:16 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":"754064010944581632","plateNumber":"台DDDDDD","supplyChainInstanceId":"754063983371227136","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryList":["黄纸皮"],"receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:02:09","weightingDateTime":"2022-08-08","status":0,"tradingServiceProviderOrgName":"长沙中联泵业股份有限公司","fundsServiceProviderOrgName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063983148929024","remark":null,"isHosted":false,"transactionType":2,"payableAmount":2568.900,"receivableAmount":2602.800,"settlementTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:16.703" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:16.625" endtime="20220808 17:02:16.703"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${settlementId}</var>
</assign>
<msg timestamp="20220808 17:02:16.704" level="INFO">${settlementId} = 754064010944581632</msg>
<status status="PASS" starttime="20220808 17:02:16.703" endtime="20220808 17:02:16.704"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${settlementId}</arg>
</arguments>
<msg timestamp="20220808 17:02:16.705" level="INFO">${settlementId} = 754064010944581632</msg>
<status status="PASS" starttime="20220808 17:02:16.704" endtime="20220808 17:02:16.705"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${settlementId}" }</arg>
</arguments>
<assign>
<var>${settlementData}</var>
</assign>
<msg timestamp="20220808 17:02:16.705" level="INFO">${settlementData} = { "status":1, "id":"754064010944581632" }</msg>
<status status="PASS" starttime="20220808 17:02:16.705" endtime="20220808 17:02:16.705"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/audit/payment-order</arg>
<arg>${settlementData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:16.777" level="INFO">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":"754064010944581632" }'
</msg>
<msg timestamp="20220808 17:02:16.778" level="INFO">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': 'Mon, 08 Aug 2022 09:02:16 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}
</msg>
<msg timestamp="20220808 17:02:16.778" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:16.705" endtime="20220808 17:02:16.778"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:16.778" endtime="20220808 17:02:16.779"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1</arg>
</arguments>
<msg timestamp="20220808 17:02:17.780" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20220808 17:02:16.779" endtime="20220808 17:02:17.780"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:16.623" endtime="20220808 17:02:17.780" critical="yes"></status>
</test>
<test id="s1-s7-s2-s2-s2-t6" name="Order_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>order</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:17.782" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:17.781" endtime="20220808 17:02:17.782"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:17.869" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:17.869" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/list/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02: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":[{"id":"754064015881277440","supplierName":"仔仔工厂","payableAmount":2568.900000,"payeeOwnerName":"王颖勋","payeeBankName":"招商银行","payeeBankAccount":"6214832082826673","openingBankName":"招商银行股份有限公司广州分行","openingBankNo":"308581002013","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":2,"serviceProviderName":"长沙中联泵业股份有限公司","supplyChainInstanceId":"754063983371227136","status":1,"confirmSettlementTime":"2022-08-08 17:02:17","isFactoring":false,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"employeeName":"赖勇兰"}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:17.870" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:17.783" endtime="20220808 17:02:17.870"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${paymentId}</var>
</assign>
<msg timestamp="20220808 17:02:17.871" level="INFO">${paymentId} = 754064015881277440</msg>
<status status="PASS" starttime="20220808 17:02:17.870" endtime="20220808 17:02:17.871"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${paymentId}</arg>
</arguments>
<msg timestamp="20220808 17:02:17.872" level="INFO">${paymentId} = 754064015881277440</msg>
<status status="PASS" starttime="20220808 17:02:17.871" endtime="20220808 17:02:17.872"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "dtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "id":"${paymentId}", \ \ \ \ \ \ \ \ \ \ \ \ "status":2 \ \ \ \ \ \ \ \ } \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${paymentData}</var>
</assign>
<msg timestamp="20220808 17:02:17.872" level="INFO">${paymentData} = { "dtoList":[ { "id":"754064015881277440", "status":2 } ] }</msg>
<status status="PASS" starttime="20220808 17:02:17.872" endtime="20220808 17:02:17.872"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>order</arg>
<arg>ztb-supply-chain-service/admin/operate/payment</arg>
<arg>${paymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:17.969" level="INFO">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":"754064015881277440", "status":2 } ] }'
</msg>
<msg timestamp="20220808 17:02:17.969" level="INFO">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': 'Mon, 08 Aug 2022 09:02: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}
</msg>
<msg timestamp="20220808 17:02:17.969" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:17.873" endtime="20220808 17:02:17.969"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:17.970" endtime="20220808 17:02:17.970"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:17.781" endtime="20220808 17:02:17.970" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:11.629" endtime="20220808 17:02:17.971"></status>
</suite>
<status status="PASS" starttime="20220808 17:02:10.236" endtime="20220808 17:02:17.975"></status>
</suite>
<status status="PASS" starttime="20220808 17:02:10.179" endtime="20220808 17:02:17.980"></status>
</suite>
<suite id="s1-s7-s3" name="3-Factoring" source="/root/ztb-ops-rf-api/006-CounterFactoring/3-Factoring">
<suite id="s1-s7-s3-s1" name="2-Papermill operation" source="/root/ztb-ops-rf-api/006-CounterFactoring/3-Factoring/2-Papermill_operation.robot">
<test id="s1-s7-s3-s1-t1" name="papermill_applyFactoring">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:17.996" level="INFO">Creating Session using : alias=factoring, url=https://api-client-ztb-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:17.994" endtime="20220808 17:02:17.996"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order</arg>
<arg>params=status=1&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.075" level="INFO">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&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/user/list/paper-mill/scrap-paper-supply-payment-order?status=1&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:02:18.075" level="INFO">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&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:18 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":"754064015960969216","supplierOrgId":"721760754042277888","supplierName":"长沙中联泵业股份有限公司","paidAmount":null,"unpaidAmount":2602.800,"payableAmount":2602.800000,"firstPaidAmount":null,"firstPaymentTime":null,"secondPaidAmount":null,"secondPaymentTime":null,"paymentDueDate":"2022-08-18","isOverdue":false,"applyTransferTime":null,"confirmTransferTime":null,"payeeOrgId":"721760754042277888","payeeOwnerName":"赖勇兰","payeeBankName":"招商银行","payeeBankAccount":"6214830000000","openingBankName":"招商银行股份有限公司广州骏景广场支行","openingBankNo":"308581002618","paymentTime":null,"paperMillName":"516测试613","weightingDateTime":"2022-08-08","isHosted":false,"transactionType":2,"serviceProviderName":"长沙中联泵业股份有限公司","supplyChainInstanceId":"754063983371227136","status":1,"allowFactoring":true,"factoringApplyStatus":null,"factoringApplyStatusRemark":null,"remark":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:18.076" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:17.996" endtime="20220808 17:02:18.076"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${supplyPaymentOrderId}</var>
</assign>
<msg timestamp="20220808 17:02:18.077" level="INFO">${supplyPaymentOrderId} = 754064015960969216</msg>
<status status="PASS" starttime="20220808 17:02:18.076" endtime="20220808 17:02:18.077"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>paymentDueDate</arg>
</arguments>
<assign>
<var>${paymentDueDate}</var>
</assign>
<msg timestamp="20220808 17:02:18.078" level="INFO">${paymentDueDate} = 2022-08-18</msg>
<status status="PASS" starttime="20220808 17:02:18.077" endtime="20220808 17:02:18.078"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/calculate/debt-service-fee</arg>
<arg>params=paymentOrderId=${supplyPaymentOrderId}&amp;repayDate=${paymentDueDate}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.107" level="INFO">GET Request : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=754064015960969216&amp;repayDate=2022-08-18
path_url=/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=754064015960969216&amp;repayDate=2022-08-18
headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:02:18.108" level="INFO">GET Response : url=https://api-client-ztb-test.qniao.cn/ztb-supply-chain-service/user/calculate/debt-service-fee?paymentOrderId=754064015960969216&amp;repayDate=2022-08-18
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:18 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":7.84}}
</msg>
<msg timestamp="20220808 17:02:18.108" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.078" endtime="20220808 17:02:18.108"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']}</arg>
<arg>serviceFee</arg>
</arguments>
<assign>
<var>${serviceFee}</var>
</assign>
<msg timestamp="20220808 17:02:18.109" level="INFO">${serviceFee} = 7.84</msg>
<status status="PASS" starttime="20220808 17:02:18.108" endtime="20220808 17:02:18.109"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "factoringPaymentDueDate":"${paymentDueDate}", \ \ \ \ "factoringServiceFee":${serviceFee}, \ \ \ \ "supplyPaymentOrderId":"${supplyPaymentOrderId}" }</arg>
</arguments>
<assign>
<var>${FactoringData}</var>
</assign>
<msg timestamp="20220808 17:02:18.109" level="INFO">${FactoringData} = { "factoringPaymentDueDate":"2022-08-18", "factoringServiceFee":7.84, "supplyPaymentOrderId":"754064015960969216" }</msg>
<status status="PASS" starttime="20220808 17:02:18.109" endtime="20220808 17:02:18.110"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/user/apply/paper-mill/factoring</arg>
<arg>${FactoringData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.175" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '127'}
body=b'{ "factoringPaymentDueDate":"2022-08-18", "factoringServiceFee":7.84, "supplyPaymentOrderId":"754064015960969216" }'
</msg>
<msg timestamp="20220808 17:02:18.175" level="INFO">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': 'Mon, 08 Aug 2022 09:02:18 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}
</msg>
<msg timestamp="20220808 17:02:18.175" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.110" endtime="20220808 17:02:18.175"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:18.176" endtime="20220808 17:02:18.176"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:17.994" endtime="20220808 17:02:18.177" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:17.987" endtime="20220808 17:02:18.177"></status>
</suite>
<suite id="s1-s7-s3-s2" name="3-Audit factoring" source="/root/ztb-ops-rf-api/006-CounterFactoring/3-Factoring/3-Audit_factoring.robot">
<test id="s1-s7-s3-s2-t1" name="Platform_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${ztbscops}</arg>
<arg>${ztbsc_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:18.184" level="INFO">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 </msg>
<status status="PASS" starttime="20220808 17:02:18.183" endtime="20220808 17:02:18.184"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/get/factoring-audit-list</arg>
<arg>params=auditStatus=0&amp;supplyChainInstanceId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.255" level="INFO">GET Request : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;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
</msg>
<msg timestamp="20220808 17:02:18.255" level="INFO">GET Response : url=https://api-ops-ztbsc-test.qniao.cn/ztb-supply-chain-service/admin/get/factoring-audit-list?auditStatus=0&amp;supplyChainInstanceId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:18 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":"754064021363232768","plateNumber":"台DDDDDD","supplyChainInstanceId":"754063983371227136","orderPlacerName":"王颖勋","orderPlacerPhone":"13000000032","scrapPaperCategoryName":"黄纸皮","receivingPaperMillName":"516测试613","arrivalTime":"2022-08-08","orderTime":"2022-08-08 17:02:09","weightingDateTime":"2022-08-08","status":3,"fundsServiceProviderName":"长沙中联泵业股份有限公司","tradingServiceProviderName":"长沙中联泵业股份有限公司","packingFactoryName":"仔仔工厂","packingFactoryOrgName":"仔仔工厂","weightNoteRemark":null,"internalRemark":null,"supplyReservationOrderId":"754063983148929024","isHosted":false,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:18.255" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.185" endtime="20220808 17:02:18.255"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${FauditId}</var>
</assign>
<msg timestamp="20220808 17:02:18.256" level="INFO">${FauditId} = 754064021363232768</msg>
<status status="PASS" starttime="20220808 17:02:18.256" endtime="20220808 17:02:18.256"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":1, \ \ \ \ "id":"${FauditId}" }</arg>
</arguments>
<assign>
<var>${FactoringData}</var>
</assign>
<msg timestamp="20220808 17:02:18.257" level="INFO">${FactoringData} = { "status":1, "id":"754064021363232768" }</msg>
<status status="PASS" starttime="20220808 17:02:18.256" endtime="20220808 17:02:18.257"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>ztb-supply-chain-service/admin/audit/factoring</arg>
<arg>${FactoringData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.322" level="INFO">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":"754064021363232768" }'
</msg>
<msg timestamp="20220808 17:02:18.322" level="INFO">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': 'Mon, 08 Aug 2022 09:02:18 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}
</msg>
<msg timestamp="20220808 17:02:18.322" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.257" endtime="20220808 17:02:18.322"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:18.323" endtime="20220808 17:02:18.323"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:18.824" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:18.324" endtime="20220808 17:02:18.824"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:18.183" endtime="20220808 17:02:18.825" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:18.179" endtime="20220808 17:02:18.825"></status>
</suite>
<suite id="s1-s7-s3-s3" name="5-Reverse factoring" source="/root/ztb-ops-rf-api/006-CounterFactoring/3-Factoring/5-Reverse_factoring.robot">
<test id="s1-s7-s3-s3-t1" name="White_audit">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:18.833" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:18.832" endtime="20220808 17:02:18.833"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/reverse_factoring/debt-assignment-application-stats</arg>
<arg>params=status=1&amp;debtOrgName=${papermillname}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.885" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&amp;debtOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&amp;debtOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:18.885" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/debt-assignment-application-stats?status=1&amp;debtOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:18 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测试613","orderNum":9,"debtAmount":160424.12,"paymentAmount":160424.12,"serviceFee":128.08,"creditAmount":500000.0000,"usedCreditAmount":261231.0500}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:18.885" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.833" endtime="20220808 17:02:18.886"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>debtOrgId</arg>
</arguments>
<assign>
<var>${debtOrgId}</var>
</assign>
<msg timestamp="20220808 17:02:18.886" level="INFO">${debtOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:18.886" endtime="20220808 17:02:18.887"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${debtOrgId}</arg>
</arguments>
<msg timestamp="20220808 17:02:18.887" level="INFO">${debtOrgId} = 723518259651022848</msg>
<status status="PASS" starttime="20220808 17:02:18.887" endtime="20220808 17:02:18.887"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/debt-assignment-application-list</arg>
<arg>params=status=1&amp;debtOrgId=${debtOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.921" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;debtOrgId=723518259651022848&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
path_url=/factoring/user/get/debt-assignment-application-list?status=1&amp;debtOrgId=723518259651022848&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:18.921" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/debt-assignment-application-list?status=1&amp;debtOrgId=723518259651022848&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:18 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":"754064022650884096","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":2602.80,"withholdingFactoringFee":null,"serviceFee":7.84,"paymentAmount":2602.80,"annualInterestRate":10.00,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":1,"receivingPaperMillName":"516测试613","plateNumber":"台DDDDDD","extOrderId":"754063983371227136","applyTime":"2022-08-08 17:02:18","repayDate":"2022-08-18","debtDetailJson":null,"transactionType":2}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:18.921" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.887" endtime="20220808 17:02:18.921"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${auditId}</var>
</assign>
<msg timestamp="20220808 17:02:18.922" level="INFO">${auditId} = 754064022650884096</msg>
<status status="PASS" starttime="20220808 17:02:18.922" endtime="20220808 17:02:18.922"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "status":2, \ \ \ \ "id":"${auditId}" }</arg>
</arguments>
<assign>
<var>${auditData}</var>
</assign>
<msg timestamp="20220808 17:02:18.923" level="INFO">${auditData} = { "status":2, "id":"754064022650884096" }</msg>
<status status="PASS" starttime="20220808 17:02:18.922" endtime="20220808 17:02:18.923"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/audit/debt-assignment-application</arg>
<arg>${auditData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:18.972" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '49'}
body=b'{ "status":2, "id":"754064022650884096" }'
</msg>
<msg timestamp="20220808 17:02:18.972" level="INFO">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': 'Mon, 08 Aug 2022 09:02:18 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}
</msg>
<msg timestamp="20220808 17:02:18.973" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.923" endtime="20220808 17:02:18.973"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:18.832" endtime="20220808 17:02:18.973" critical="yes"></status>
</test>
<test id="s1-s7-s3-s3-t2" name="White_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_factoring_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:18.974" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:18.974" endtime="20220808 17:02:18.975"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/page/reverse_factoring/payment-order-stats</arg>
<arg>params=status=0&amp;supplierOrgName=${papermillname}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:19.030" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&amp;supplierOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/page/reverse_factoring/payment-order-stats?status=0&amp;supplierOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:19.030" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/page/reverse_factoring/payment-order-stats?status=0&amp;supplierOrgName=516%E6%B5%8B%E8%AF%95613&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:19 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测试613","orderNum":6,"debtAmount":55723.44,"paymentAmount":55723.44,"serviceFee":154.36,"creditAmount":500000.0000,"usedCreditAmount":261231.0500},{"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}}
</msg>
<msg timestamp="20220808 17:02:19.030" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:18.975" endtime="20220808 17:02:19.030"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/get/payment-order-list</arg>
<arg>params=status=0&amp;debtOrgId=${debtOrgId}&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:19.070" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;debtOrgId=723518259651022848&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
path_url=/factoring/user/get/payment-order-list?status=0&amp;debtOrgId=723518259651022848&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10&amp;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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856'}
body=None
</msg>
<msg timestamp="20220808 17:02:19.070" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/get/payment-order-list?status=0&amp;debtOrgId=723518259651022848&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10&amp;factoringType=3032
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:19 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":"754064024764813312","debtAssignmentApplicationId":"754064022650884096","orderPlacerName":"王颖勋","packingFactoryOrgName":"仔仔工厂","supplierOrgName":"长沙中联泵业股份有限公司","debtAmount":2602.80,"withholdingFactoringFee":null,"serviceFee":0.00,"paymentAmount":2602.80,"annualInterestRate":null,"bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6214830000000","bankNo":"308581002618","status":0,"receivingPaperMillName":"516测试613","plateNumber":"台DDDDDD","extOrderId":"754063983371227136","applyTime":"2022-08-08 17:02:18","confirmedDate":"2022-08-08 17:02:18","auditedTime":"2022-08-08 17:02:19","debtDetail":null,"transactionType":2,"paidTime":null}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:19.071" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:19.031" endtime="20220808 17:02:19.071"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${factoringPaymentId}</var>
</assign>
<msg timestamp="20220808 17:02:19.072" level="INFO">${factoringPaymentId} = 754064024764813312</msg>
<status status="PASS" starttime="20220808 17:02:19.071" endtime="20220808 17:02:19.072"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "idList":[ \ \ \ \ \ \ \ \ "${factoringPaymentId}" \ \ \ \ ] }</arg>
</arguments>
<assign>
<var>${PaymentData}</var>
</assign>
<msg timestamp="20220808 17:02:19.072" level="INFO">${PaymentData} = { "idList":[ "754064024764813312" ] }</msg>
<status status="PASS" starttime="20220808 17:02:19.072" endtime="20220808 17:02:19.072"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/confirm/payment-order/paid</arg>
<arg>${PaymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:19.156" level="INFO">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/g6O5DXHixyNrf7tihI0qZFU9sOo6jfU0FD4CsqBpzkFctjpNrKj9EXJGNrfzTLjP9FApn5cp94ajPDcA==', 'X-APP-ID': '503258978847966410', 'X-ORGANIZATION-ID': '710132392618233856', 'Content-Length': '53'}
body=b'{ "idList":[ "754064024764813312" ] }'
</msg>
<msg timestamp="20220808 17:02:19.156" level="INFO">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': 'Mon, 08 Aug 2022 09:02:19 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}
</msg>
<msg timestamp="20220808 17:02:19.156" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:19.073" endtime="20220808 17:02:19.156"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:19.157" endtime="20220808 17:02:19.157"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5</arg>
</arguments>
<msg timestamp="20220808 17:02:19.658" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20220808 17:02:19.158" endtime="20220808 17:02:19.658"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:18.973" endtime="20220808 17:02:19.659" critical="yes"></status>
</test>
<test id="s1-s7-s3-s3-t3" name="papermill_payment">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>factoring</arg>
<arg>${uecclient}</arg>
<arg>${ztbsc_papermill_header}</arg>
</arguments>
<msg timestamp="20220808 17:02:19.661" level="INFO">Creating Session using : alias=factoring, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status="PASS" starttime="20220808 17:02:19.660" endtime="20220808 17:02:19.661"></status>
</kw>
<kw name="Get On Session" library="RequestsLibrary">
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/paper-mill/get/receivable-order-list</arg>
<arg>params=status=0&amp;extOrderId=${supplyChainInstanceId}&amp;pageNum=1&amp;pageSize=10</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:19.718" level="INFO">GET Request : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10
path_url=/factoring/user/paper-mill/get/receivable-order-list?status=0&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848'}
body=None
</msg>
<msg timestamp="20220808 17:02:19.718" level="INFO">GET Response : url=https://api-client-uec-test.qniao.cn/factoring/user/paper-mill/get/receivable-order-list?status=0&amp;extOrderId=754063983371227136&amp;pageNum=1&amp;pageSize=10
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Mon, 08 Aug 2022 09:02:19 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":"754064024873865216","debtAssignmentApplicationId":"754064022650884096","orderPlacerName":"王颖勋","supplierOrgName":"长沙中联泵业股份有限公司","packingFactoryOrgName":"仔仔工厂","payeeOrgName":"小小保理商","receivingPaperMillName":"516测试613","debtAmount":2602.80,"amount":2603.51,"actualAmount":null,"extOrderId":"754063983371227136","plateNumber":"台DDDDDD","finishedTime":null,"status":0,"debtServiceFee":0.71,"creditorServiceFee":0.00,"factorServiceFee":0.71,"isOverdue":false,"deferDays":0,"repayDate":"2022-08-18","bank":"招商银行","bankBranch":"招商银行股份有限公司广州骏景广场支行","bankAccount":"6222222222222222","bankNo":"308581002618","confirmTime":"2022-08-08 17:02:19","paymentTime":"2022-08-08 17:02:19","annualInterestRate":10.00}],"total":1,"size":10,"current":1,"pages":1}}
</msg>
<msg timestamp="20220808 17:02:19.719" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:19.661" endtime="20220808 17:02:19.719"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${reps.json()['data']['records'][0]}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${repaymentId}</var>
</assign>
<msg timestamp="20220808 17:02:19.719" level="INFO">${repaymentId} = 754064024873865216</msg>
<status status="PASS" starttime="20220808 17:02:19.719" endtime="20220808 17:02:19.720"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>{ \ \ \ \ "id":"${repaymentId}" }</arg>
</arguments>
<assign>
<var>${repaymentData}</var>
</assign>
<msg timestamp="20220808 17:02:19.720" level="INFO">${repaymentData} = { "id":"754064024873865216" }</msg>
<status status="PASS" starttime="20220808 17:02:19.720" endtime="20220808 17:02:19.720"></status>
</kw>
<kw name="Post On Session" library="RequestsLibrary">
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<arguments>
<arg>factoring</arg>
<arg>factoring/user/repay/receivable-order</arg>
<arg>${repaymentData.encode('utf-8')}</arg>
</arguments>
<assign>
<var>${reps}</var>
</assign>
<msg timestamp="20220808 17:02:19.799" level="INFO">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/g6O5DXHixyNrf7ttQEaLXczMQ6IIVBjjpt0BPu+xDjMHh5dz2QTZlcen/MYvkfON62TV3b9UtNNt8oCQ==', 'X-APP-ID': '503258978847966406', 'X-ORGANIZATION-ID': '723518259651022848', 'Content-Length': '33'}
body=b'{ "id":"754064024873865216" }'
</msg>
<msg timestamp="20220808 17:02:19.799" level="INFO">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': 'Mon, 08 Aug 2022 09:02:19 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}
</msg>
<msg timestamp="20220808 17:02:19.799" level="INFO">${reps} = &lt;Response [200]&gt;</msg>
<status status="PASS" starttime="20220808 17:02:19.720" endtime="20220808 17:02:19.799"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${reps.json()['message']}</arg>
<arg>successful</arg>
</arguments>
<status status="PASS" starttime="20220808 17:02:19.800" endtime="20220808 17:02:19.800"></status>
</kw>
<status status="PASS" starttime="20220808 17:02:19.659" endtime="20220808 17:02:19.801" critical="yes"></status>
</test>
<status status="PASS" starttime="20220808 17:02:18.827" endtime="20220808 17:02:19.801"></status>
</suite>
<status status="PASS" starttime="20220808 17:02:17.983" endtime="20220808 17:02:19.803"></status>
</suite>
<doc>代卖反向保理订单
仔仔工厂-&gt;长沙中联-&gt;516测试纸厂</doc>
<status status="PASS" starttime="20220808 17:02:08.400" endtime="20220808 17:02:19.807"></status>
</suite>
<status status="PASS" starttime="20220808 17:01:10.026" endtime="20220808 17:02:19.822"></status>
</suite>
<statistics>
<total>
<stat pass="136" fail="0">Critical Tests</stat>
<stat pass="136" fail="0">All Tests</stat>
</total>
<tag>
</tag>
<suite>
<stat pass="136" fail="0" id="s1" name="000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring</stat>
<stat pass="11" fail="0" id="s1-s1" name="000-LoginToken">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.000-LoginToken</stat>
<stat pass="1" fail="0" id="s1-s1-s1" name="1-dataDriven">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.000-LoginToken.1-dataDriven</stat>
<stat pass="4" fail="0" id="s1-s1-s2" name="2.1-APPlogin">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.000-LoginToken.2.1-APPlogin</stat>
<stat pass="4" fail="0" id="s1-s1-s3" name="2.2-APPlogin">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.000-LoginToken.2.2-APPlogin</stat>
<stat pass="2" fail="0" id="s1-s1-s4" name="3-WebLogin">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.000-LoginToken.3-WebLogin</stat>
<stat pass="17" fail="0" id="s1-s2" name="001-DirectSale">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale</stat>
<stat pass="6" fail="0" id="s1-s2-s1" name="1-Client">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.1-Client</stat>
<stat pass="6" fail="0" id="s1-s2-s1-s1" name="Create Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.1-Client.Create Order</stat>
<stat pass="11" fail="0" id="s1-s2-s2" name="2-Platform">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.2-Platform</stat>
<stat pass="1" fail="0" id="s1-s2-s2-s1" name="0-Login">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.2-Platform.0-Login</stat>
<stat pass="10" fail="0" id="s1-s2-s2-s2" name="Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.2-Platform.Order</stat>
<stat pass="4" fail="0" id="s1-s2-s2-s2-s1" name="1-Platform dispatch">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.2-Platform.Order.1-Platform dispatch</stat>
<stat pass="6" fail="0" id="s1-s2-s2-s2-s2" name="2-Order management">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.001-DirectSale.2-Platform.Order.2-Order management</stat>
<stat pass="18" fail="0" id="s1-s3" name="002-AgentSale">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale</stat>
<stat pass="6" fail="0" id="s1-s3-s1" name="1-Client">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.1-Client</stat>
<stat pass="6" fail="0" id="s1-s3-s1-s1" name="Create Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.1-Client.Create Order</stat>
<stat pass="12" fail="0" id="s1-s3-s2" name="2-Platform">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.2-Platform</stat>
<stat pass="1" fail="0" id="s1-s3-s2-s1" name="0-Login">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.2-Platform.0-Login</stat>
<stat pass="11" fail="0" id="s1-s3-s2-s2" name="Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.2-Platform.Order</stat>
<stat pass="4" fail="0" id="s1-s3-s2-s2-s1" name="1-Platform dispatch">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.2-Platform.Order.1-Platform dispatch</stat>
<stat pass="7" fail="0" id="s1-s3-s2-s2-s2" name="2-Order management">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.002-AgentSale.2-Platform.Order.2-Order management</stat>
<stat pass="23" fail="0" id="s1-s4" name="003-DirectSaleForwardFactoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring</stat>
<stat pass="6" fail="0" id="s1-s4-s1" name="1-Client">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.1-Client</stat>
<stat pass="6" fail="0" id="s1-s4-s1-s1" name="Create Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.1-Client.Create Order</stat>
<stat pass="10" fail="0" id="s1-s4-s2" name="2-Platform">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform</stat>
<stat pass="1" fail="0" id="s1-s4-s2-s1" name="0-Login">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.0-Login</stat>
<stat pass="9" fail="0" id="s1-s4-s2-s2" name="Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.Order</stat>
<stat pass="4" fail="0" id="s1-s4-s2-s2-s1" name="1-Platform dispatch">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.Order.1-Platform dispatch</stat>
<stat pass="5" fail="0" id="s1-s4-s2-s2-s2" name="2-Order management">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.2-Platform.Order.2-Order management</stat>
<stat pass="7" fail="0" id="s1-s4-s3" name="3-Factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring</stat>
<stat pass="2" fail="0" id="s1-s4-s3-s1" name="1-Packing">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.1-Packing</stat>
<stat pass="1" fail="0" id="s1-s4-s3-s2" name="2-Papermill operation">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.2-Papermill operation</stat>
<stat pass="1" fail="0" id="s1-s4-s3-s3" name="3-Audit factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.3-Audit factoring</stat>
<stat pass="3" fail="0" id="s1-s4-s3-s4" name="4-Factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.003-DirectSaleForwardFactoring.3-Factoring.4-Factoring</stat>
<stat pass="21" fail="0" id="s1-s5" name="004-DirectSaleReverseFactoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring</stat>
<stat pass="6" fail="0" id="s1-s5-s1" name="1-Client">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.1-Client</stat>
<stat pass="6" fail="0" id="s1-s5-s1-s1" name="Create Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.1-Client.Create Order</stat>
<stat pass="10" fail="0" id="s1-s5-s2" name="2-Platform">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform</stat>
<stat pass="1" fail="0" id="s1-s5-s2-s1" name="0-Login">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.0-Login</stat>
<stat pass="9" fail="0" id="s1-s5-s2-s2" name="Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.Order</stat>
<stat pass="4" fail="0" id="s1-s5-s2-s2-s1" name="1-Platform dispatch">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.Order.1-Platform dispatch</stat>
<stat pass="5" fail="0" id="s1-s5-s2-s2-s2" name="2-Order management">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.2-Platform.Order.2-Order management</stat>
<stat pass="5" fail="0" id="s1-s5-s3" name="3-Factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring</stat>
<stat pass="1" fail="0" id="s1-s5-s3-s1" name="2-Papermill operation">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring.2-Papermill operation</stat>
<stat pass="1" fail="0" id="s1-s5-s3-s2" name="3-Audit factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring.3-Audit factoring</stat>
<stat pass="3" fail="0" id="s1-s5-s3-s3" name="5-Reverse factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.004-DirectSaleReverseFactoring.3-Factoring.5-Reverse factoring</stat>
<stat pass="24" fail="0" id="s1-s6" name="005-AgencyForwardFactoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring</stat>
<stat pass="6" fail="0" id="s1-s6-s1" name="1-Client">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.1-Client</stat>
<stat pass="6" fail="0" id="s1-s6-s1-s1" name="Create Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.1-Client.Create Order</stat>
<stat pass="11" fail="0" id="s1-s6-s2" name="2-Platform">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform</stat>
<stat pass="1" fail="0" id="s1-s6-s2-s1" name="0-Login">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.0-Login</stat>
<stat pass="10" fail="0" id="s1-s6-s2-s2" name="Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.Order</stat>
<stat pass="4" fail="0" id="s1-s6-s2-s2-s1" name="1-Platform dispatch">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.Order.1-Platform dispatch</stat>
<stat pass="6" fail="0" id="s1-s6-s2-s2-s2" name="2-Order management">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.2-Platform.Order.2-Order management</stat>
<stat pass="7" fail="0" id="s1-s6-s3" name="3-Factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring</stat>
<stat pass="2" fail="0" id="s1-s6-s3-s1" name="1.1-Trader">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.1.1-Trader</stat>
<stat pass="1" fail="0" id="s1-s6-s3-s2" name="2-Papermill operation">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.2-Papermill operation</stat>
<stat pass="1" fail="0" id="s1-s6-s3-s3" name="3-Audit factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.3-Audit factoring</stat>
<stat pass="3" fail="0" id="s1-s6-s3-s4" name="4-Factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.005-AgencyForwardFactoring.3-Factoring.4-Factoring</stat>
<stat pass="22" fail="0" id="s1-s7" name="006-CounterFactoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring</stat>
<stat pass="6" fail="0" id="s1-s7-s1" name="1-Client">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.1-Client</stat>
<stat pass="6" fail="0" id="s1-s7-s1-s1" name="Create Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.1-Client.Create Order</stat>
<stat pass="11" fail="0" id="s1-s7-s2" name="2-Platform">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.2-Platform</stat>
<stat pass="1" fail="0" id="s1-s7-s2-s1" name="0-Login">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.2-Platform.0-Login</stat>
<stat pass="10" fail="0" id="s1-s7-s2-s2" name="Order">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.2-Platform.Order</stat>
<stat pass="4" fail="0" id="s1-s7-s2-s2-s1" name="1-Platform dispatch">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.2-Platform.Order.1-Platform dispatch</stat>
<stat pass="6" fail="0" id="s1-s7-s2-s2-s2" name="2-Order management">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.2-Platform.Order.2-Order management</stat>
<stat pass="5" fail="0" id="s1-s7-s3" name="3-Factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.3-Factoring</stat>
<stat pass="1" fail="0" id="s1-s7-s3-s1" name="2-Papermill operation">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.3-Factoring.2-Papermill operation</stat>
<stat pass="1" fail="0" id="s1-s7-s3-s2" name="3-Audit factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.3-Factoring.3-Audit factoring</stat>
<stat pass="3" fail="0" id="s1-s7-s3-s3" name="5-Reverse factoring">000-LoginToken &amp; 001-DirectSale &amp; 002-AgentSale &amp; 003-DirectSaleForwardFactoring &amp; 004-DirectSaleReverseFactoring &amp; 005-AgencyForwardFactoring &amp; 006-CounterFactoring.006-CounterFactoring.3-Factoring.5-Reverse factoring</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>