@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<robot generator= "Robot 3.1.2 (Python 3.6.8 on linux)" generated= "20210820 11:28:07.226 " rpa= "false" >
<robot generator= "Robot 3.1.2 (Python 3.6.8 on linux)" generated= "20210820 11:28:17.247 " rpa= "false" >
<suite id= "s1" name= "Yyt-Trading-Rf-Api" source= "/root/yyt-trading-rf-api" >
<suite id= "s1" name= "Yyt-Trading-Rf-Api" source= "/root/yyt-trading-rf-api" >
<suite id= "s1-s1" name= "Login Get Info" source= "/root/yyt-trading-rf-api/login_get_info" >
<suite id= "s1-s1" name= "Login Get Info" source= "/root/yyt-trading-rf-api/login_get_info" >
<suite id= "s1-s1-s1" name= "Login Customer" source= "/root/yyt-trading-rf-api/login_get_info/login_customer.robot" >
<suite id= "s1-s1-s1" name= "Login Customer" source= "/root/yyt-trading-rf-api/login_get_info/login_customer.robot" >
<test id= "s1-s1-s1-t1" name= "uec_authorize_by_captcha" >
<test id= "s1-s1-s1-t1" name= "uec_authorize_by_captcha" >
<kw name= "Disable Warnings" library= "urllib3" >
<kw name= "Disable Warnings" library= "urllib3" >
<doc > Helper for quickly disabling all urllib3 warnings.</doc>
<doc > Helper for quickly disabling all urllib3 warnings.</doc>
<status status= "PASS" starttime= "20210820 11:28:07.358" endtime= "20210820 11:28:07.35 9" > </status>
<status status= "PASS" starttime= "20210820 11:28:17.378" endtime= "20210820 11:28:17.37 9" > </status>
</kw>
</kw>
<kw name= "Create Session" library= "RequestsLibrary" >
<kw name= "Create Session" library= "RequestsLibrary" >
<doc > Create Session: create a HTTP session to a server</doc>
<doc > Create Session: create a HTTP session to a server</doc>
@ -15,8 +15,8 @@
<arg > https://api-client-uec-test.qniao.cn</arg>
<arg > https://api-client-uec-test.qniao.cn</arg>
<arg > headers=${cloud_factory_header}</arg>
<arg > headers=${cloud_factory_header}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.35 9" level= "INFO" > Creating Session using : alias=uecclient, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json;charset=UTF-8', 'X-APP-ID': '503258978847965388'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status= "PASS" starttime= "20210820 11:28:07.359" endtime= "20210820 11:28:07.359 " > </status>
<msg timestamp= "20210820 11:28:17.37 9" level= "INFO" > Creating Session using : alias=uecclient, url=https://api-client-uec-test.qniao.cn, headers={'Content-Type': 'application/json;charset=UTF-8', 'X-APP-ID': '503258978847965388'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status= "PASS" starttime= "20210820 11:28:17.379" endtime= "20210820 11:28:17.380 " > </status>
</kw>
</kw>
<kw name= "Set Variable" library= "BuiltIn" >
<kw name= "Set Variable" library= "BuiltIn" >
<doc > Returns the given values which can then be assigned to a variables.</doc>
<doc > Returns the given values which can then be assigned to a variables.</doc>
@ -26,8 +26,8 @@
<assign >
<assign >
<var > ${body}</var>
<var > ${body}</var>
</assign>
</assign>
<msg timestamp= "20210820 11:28:07.36 0" level= "INFO" > ${body} = {"accountType":2,"account":"13000000000","captcha":"888888"}</msg>
<status status= "PASS" starttime= "20210820 11:28:07.360" endtime= "20210820 11:28:07.36 0" > </status>
<msg timestamp= "20210820 11:28:17.38 0" level= "INFO" > ${body} = {"accountType":2,"account":"13000000000","captcha":"888888"}</msg>
<status status= "PASS" starttime= "20210820 11:28:17.380" endtime= "20210820 11:28:17.38 0" > </status>
</kw>
</kw>
<kw name= "Post On Session" library= "RequestsLibrary" >
<kw name= "Post On Session" library= "RequestsLibrary" >
<doc > Sends a POST request on a previously created HTTP Session.</doc>
<doc > Sends a POST request on a previously created HTTP Session.</doc>
@ -39,42 +39,42 @@
<assign >
<assign >
<var > ${response}</var>
<var > ${response}</var>
</assign>
</assign>
<msg timestamp= "20210820 11:28:07.434 " level= "INFO" > POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
<msg timestamp= "20210820 11:28:17.443 " level= "INFO" > POST Request : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
path_url=/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;charset=UTF-8', 'X-APP-ID': '503258978847965388', 'Content-Length': '60'}
headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json;charset=UTF-8', 'X-APP-ID': '503258978847965388', 'Content-Length': '60'}
body={"accountType":2,"account":"13000000000","captcha":"888888"}
body={"accountType":2,"account":"13000000000","captcha":"888888"}
</msg>
</msg>
<msg timestamp= "20210820 11:28:07.434 " level= "INFO" > POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
<msg timestamp= "20210820 11:28:17.443 " level= "INFO" > POST Response : url=https://api-client-uec-test.qniao.cn/uec/authorize/by-captcha
status=200, reason=
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 20 Aug 2021 03:28:0 7 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/g6O5DXHixyNrf7tnXugE03gmmVVVkL14dTnSiyK81vDJxWVifgss4lpfT8 ","userId":"4163"}}
headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 20 Aug 2021 03:28:1 7 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/g6O5DXHixyNrf7tnXugE03gmmVVVkL14dTnSjONdXXHgm9UuLYo9S0g/yZ ","userId":"4163"}}
</msg>
</msg>
<msg timestamp= "20210820 11:28:07.43 4" level= "INFO" > ${response} = < Response [200]> </msg>
<status status= "PASS" starttime= "20210820 11:28:07.360" endtime= "20210820 11:28:07.43 4" > </status>
<msg timestamp= "20210820 11:28:17.44 4" level= "INFO" > ${response} = < Response [200]> </msg>
<status status= "PASS" starttime= "20210820 11:28:17.380" endtime= "20210820 11:28:17.44 4" > </status>
</kw>
</kw>
<kw name= "Log" library= "BuiltIn" >
<kw name= "Log" library= "BuiltIn" >
<doc > Logs the given message with the given level.</doc>
<doc > Logs the given message with the given level.</doc>
<arguments >
<arguments >
<arg > ${response.status_code}</arg>
<arg > ${response.status_code}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.43 5" level= "INFO" > 200</msg>
<status status= "PASS" starttime= "20210820 11:28:07.435" endtime= "20210820 11:28:07.43 5" > </status>
<msg timestamp= "20210820 11:28:17.44 5" level= "INFO" > 200</msg>
<status status= "PASS" starttime= "20210820 11:28:17.444" endtime= "20210820 11:28:17.44 5" > </status>
</kw>
</kw>
<kw name= "Log" library= "BuiltIn" >
<kw name= "Log" library= "BuiltIn" >
<doc > Logs the given message with the given level.</doc>
<doc > Logs the given message with the given level.</doc>
<arguments >
<arguments >
<arg > ${response.text}</arg>
<arg > ${response.text}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.436 " level= "INFO" > {"code":0,"message":"successful","data":{"token":"iHP4V/g6O5DXHixyNrf7tnXugE03gmmVVVkL14dTnSiyK81vDJxWVifgss4lpfT8 ","userId":"4163"}}</msg>
<status status= "PASS" starttime= "20210820 11:28:07.436" endtime= "20210820 11:28:07.43 6" > </status>
<msg timestamp= "20210820 11:28:17.445 " level= "INFO" > {"code":0,"message":"successful","data":{"token":"iHP4V/g6O5DXHixyNrf7tnXugE03gmmVVVkL14dTnSjONdXXHgm9UuLYo9S0g/yZ ","userId":"4163"}}</msg>
<status status= "PASS" starttime= "20210820 11:28:17.445" endtime= "20210820 11:28:17.44 6" > </status>
</kw>
</kw>
<kw name= "Log" library= "BuiltIn" >
<kw name= "Log" library= "BuiltIn" >
<doc > Logs the given message with the given level.</doc>
<doc > Logs the given message with the given level.</doc>
<arguments >
<arguments >
<arg > ${response.json()}</arg>
<arg > ${response.json()}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.43 6" level= "INFO" > {'code': 0, 'message': 'successful', 'data': {'token': 'iHP4V/g6O5DXHixyNrf7tnXugE03gmmVVVkL14dTnSiyK81vDJxWVifgss4lpfT8 ', 'userId': '4163'}}</msg>
<status status= "PASS" starttime= "20210820 11:28:07.436" endtime= "20210820 11:28:07.437 " > </status>
<msg timestamp= "20210820 11:28:17.44 6" level= "INFO" > {'code': 0, 'message': 'successful', 'data': {'token': 'iHP4V/g6O5DXHixyNrf7tnXugE03gmmVVVkL14dTnSjONdXXHgm9UuLYo9S0g/yZ ', 'userId': '4163'}}</msg>
<status status= "PASS" starttime= "20210820 11:28:17.446" endtime= "20210820 11:28:17.446 " > </status>
</kw>
</kw>
<kw name= "Should Be Equal As Numbers" library= "BuiltIn" >
<kw name= "Should Be Equal As Numbers" library= "BuiltIn" >
<doc > Fails if objects are unequal after converting them to real numbers.</doc>
<doc > Fails if objects are unequal after converting them to real numbers.</doc>
@ -82,10 +82,10 @@
<arg > 200</arg>
<arg > 200</arg>
<arg > ${response.status_code}</arg>
<arg > ${response.status_code}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.43 7" level= "INFO" > Argument types are:
<msg timestamp= "20210820 11:28:17.44 7" level= "INFO" > Argument types are:
< type 'unicode'>
< type 'unicode'>
< class 'int'> </msg>
< class 'int'> </msg>
<status status= "PASS" starttime= "20210820 11:28:07.437" endtime= "20210820 11:28:07.43 7" > </status>
<status status= "PASS" starttime= "20210820 11:28:17.446" endtime= "20210820 11:28:17.44 7" > </status>
</kw>
</kw>
<kw name= "Should Be Equal As Strings" library= "BuiltIn" >
<kw name= "Should Be Equal As Strings" library= "BuiltIn" >
<doc > Fails if objects are unequal after converting them to strings.</doc>
<doc > Fails if objects are unequal after converting them to strings.</doc>
@ -93,17 +93,17 @@
<arg > successful</arg>
<arg > successful</arg>
<arg > ${response.json()["message"]}</arg>
<arg > ${response.json()["message"]}</arg>
</arguments>
</arguments>
<status status= "PASS" starttime= "20210820 11:28:07.437" endtime= "20210820 11:28:07.438 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.447" endtime= "20210820 11:28:17.447 " > </status>
</kw>
</kw>
<status status= "PASS" starttime= "20210820 11:28:07.358" endtime= "20210820 11:28:07.43 8" critical= "yes" > </status>
<status status= "PASS" starttime= "20210820 11:28:17.378" endtime= "20210820 11:28:17.44 8" critical= "yes" > </status>
</test>
</test>
<status status= "PASS" starttime= "20210820 11:28:07.354" endtime= "20210820 11:28:07.43 8" > </status>
<status status= "PASS" starttime= "20210820 11:28:17.374" endtime= "20210820 11:28:17.44 8" > </status>
</suite>
</suite>
<suite id= "s1-s1-s2" name= "Login Operate" source= "/root/yyt-trading-rf-api/login_get_info/login_operate.robot" >
<suite id= "s1-s1-s2" name= "Login Operate" source= "/root/yyt-trading-rf-api/login_get_info/login_operate.robot" >
<test id= "s1-s1-s2-t1" name= "cloud_factory_operation_backend_admin_login" >
<test id= "s1-s1-s2-t1" name= "cloud_factory_operation_backend_admin_login" >
<kw name= "Disable Warnings" library= "urllib3" >
<kw name= "Disable Warnings" library= "urllib3" >
<doc > Helper for quickly disabling all urllib3 warnings.</doc>
<doc > Helper for quickly disabling all urllib3 warnings.</doc>
<status status= "PASS" starttime= "20210820 11:28:07.443" endtime= "20210820 11:28:07.443 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.453" endtime= "20210820 11:28:17.454 " > </status>
</kw>
</kw>
<kw name= "Create Session" library= "RequestsLibrary" >
<kw name= "Create Session" library= "RequestsLibrary" >
<doc > Create Session: create a HTTP session to a server</doc>
<doc > Create Session: create a HTTP session to a server</doc>
@ -112,8 +112,8 @@
<arg > http://api-ops-yyt-test.qniao.cn</arg>
<arg > http://api-ops-yyt-test.qniao.cn</arg>
<arg > headers=${operation_backend_header}</arg>
<arg > headers=${operation_backend_header}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.44 4" level= "INFO" > Creating Session using : alias=yytops, url=http://api-ops-yyt-test.qniao.cn, headers={'Content-Type': 'application/x-www-form-urlencoded'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status= "PASS" starttime= "20210820 11:28:07.444" endtime= "20210820 11:28:07.444 " > </status>
<msg timestamp= "20210820 11:28:17.45 4" level= "INFO" > Creating Session using : alias=yytops, url=http://api-ops-yyt-test.qniao.cn, headers={'Content-Type': 'application/x-www-form-urlencoded'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 </msg>
<status status= "PASS" starttime= "20210820 11:28:17.454" endtime= "20210820 11:28:17.455 " > </status>
</kw>
</kw>
<kw name= "Create Dictionary" library= "BuiltIn" >
<kw name= "Create Dictionary" library= "BuiltIn" >
<doc > Creates and returns a dictionary based on the given ``items``.</doc>
<doc > Creates and returns a dictionary based on the given ``items``.</doc>
@ -124,8 +124,8 @@
<assign >
<assign >
<var > & {data}</var>
<var > & {data}</var>
</assign>
</assign>
<msg timestamp= "20210820 11:28:07.44 5" level= "INFO" > & {data} = { username=liangjinman@qniao.cn | password=qn123456 }</msg>
<status status= "PASS" starttime= "20210820 11:28:07.445" endtime= "20210820 11:28:07.44 5" > </status>
<msg timestamp= "20210820 11:28:17.45 5" level= "INFO" > & {data} = { username=liangjinman@qniao.cn | password=qn123456 }</msg>
<status status= "PASS" starttime= "20210820 11:28:17.455" endtime= "20210820 11:28:17.45 5" > </status>
</kw>
</kw>
<kw name= "Post On Session" library= "RequestsLibrary" >
<kw name= "Post On Session" library= "RequestsLibrary" >
<doc > Sends a POST request on a previously created HTTP Session.</doc>
<doc > Sends a POST request on a previously created HTTP Session.</doc>
@ -137,42 +137,42 @@
<assign >
<assign >
<var > ${resp}</var>
<var > ${resp}</var>
</assign>
</assign>
<msg timestamp= "20210820 11:28:07.574 " level= "INFO" > POST Request : url=http://api-ops-yyt-test.qniao.cn/cloud-factory-operation-backend/admin/login
<msg timestamp= "20210820 11:28:17.505 " level= "INFO" > POST Request : url=http://api-ops-yyt-test.qniao.cn/cloud-factory-operation-backend/admin/login
path_url=/cloud-factory-operation-backend/admin/login
path_url=/cloud-factory-operation-backend/admin/login
headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': '49'}
headers={'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': '49'}
body=username=liangjinman%40qniao.cn& password=qn123456
body=username=liangjinman%40qniao.cn& password=qn123456
</msg>
</msg>
<msg timestamp= "20210820 11:28:07.574 " level= "INFO" > POST Response : url=http://api-ops-yyt-test.qniao.cn/cloud-factory-operation-backend/admin/login
<msg timestamp= "20210820 11:28:17.506 " level= "INFO" > POST Response : url=http://api-ops-yyt-test.qniao.cn/cloud-factory-operation-backend/admin/login
status=200, reason=
status=200, reason=
headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 20 Aug 2021 03:28:0 7 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Access-Control-Allow-Origin': '*', 'Access-Control-Request-Method': '*', 'Cache-Control': 'no-cache', 'Authorization': 'Token 4a8bb5b51207941b91dfa6f617504a38', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'X-Frame-Options': 'DENY'}
headers={'Server': 'nginx/1.16.1', 'Date': 'Fri, 20 Aug 2021 03:28:1 7 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Access-Control-Allow-Origin': '*', 'Access-Control-Request-Method': '*', 'Cache-Control': 'no-cache', 'Authorization': 'Token 4a8bb5b51207941b91dfa6f617504a38', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'X-Frame-Options': 'DENY'}
body={"code":200,"message":"登陆成功"}
body={"code":200,"message":"登陆成功"}
</msg>
</msg>
<msg timestamp= "20210820 11:28:07.574 " level= "INFO" > ${resp} = < Response [200]> </msg>
<status status= "PASS" starttime= "20210820 11:28:07.445" endtime= "20210820 11:28:07.575 " > </status>
<msg timestamp= "20210820 11:28:17.506 " level= "INFO" > ${resp} = < Response [200]> </msg>
<status status= "PASS" starttime= "20210820 11:28:17.456" endtime= "20210820 11:28:17.506 " > </status>
</kw>
</kw>
<kw name= "Log" library= "BuiltIn" >
<kw name= "Log" library= "BuiltIn" >
<doc > Logs the given message with the given level.</doc>
<doc > Logs the given message with the given level.</doc>
<arguments >
<arguments >
<arg > ${resp.status_code}</arg>
<arg > ${resp.status_code}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.575 " level= "INFO" > 200</msg>
<status status= "PASS" starttime= "20210820 11:28:07.575" endtime= "20210820 11:28:07.575 " > </status>
<msg timestamp= "20210820 11:28:17.507 " level= "INFO" > 200</msg>
<status status= "PASS" starttime= "20210820 11:28:17.507" endtime= "20210820 11:28:17.507 " > </status>
</kw>
</kw>
<kw name= "Log" library= "BuiltIn" >
<kw name= "Log" library= "BuiltIn" >
<doc > Logs the given message with the given level.</doc>
<doc > Logs the given message with the given level.</doc>
<arguments >
<arguments >
<arg > ${resp.text}</arg>
<arg > ${resp.text}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.576 " level= "INFO" > {"code":200,"message":"登陆成功"}</msg>
<status status= "PASS" starttime= "20210820 11:28:07.576" endtime= "20210820 11:28:07.576 " > </status>
<msg timestamp= "20210820 11:28:17.508 " level= "INFO" > {"code":200,"message":"登陆成功"}</msg>
<status status= "PASS" starttime= "20210820 11:28:17.507" endtime= "20210820 11:28:17.508 " > </status>
</kw>
</kw>
<kw name= "Log" library= "BuiltIn" >
<kw name= "Log" library= "BuiltIn" >
<doc > Logs the given message with the given level.</doc>
<doc > Logs the given message with the given level.</doc>
<arguments >
<arguments >
<arg > ${resp.json()}</arg>
<arg > ${resp.json()}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.576 " level= "INFO" > {'code': 200, 'message': '登陆成功'}</msg>
<status status= "PASS" starttime= "20210820 11:28:07.576" endtime= "20210820 11:28:07.576 " > </status>
<msg timestamp= "20210820 11:28:17.508 " level= "INFO" > {'code': 200, 'message': '登陆成功'}</msg>
<status status= "PASS" starttime= "20210820 11:28:17.508" endtime= "20210820 11:28:17.508 " > </status>
</kw>
</kw>
<kw name= "Should Be Equal As Numbers" library= "BuiltIn" >
<kw name= "Should Be Equal As Numbers" library= "BuiltIn" >
<doc > Fails if objects are unequal after converting them to real numbers.</doc>
<doc > Fails if objects are unequal after converting them to real numbers.</doc>
@ -180,10 +180,10 @@
<arg > 200</arg>
<arg > 200</arg>
<arg > ${resp.status_code}</arg>
<arg > ${resp.status_code}</arg>
</arguments>
</arguments>
<msg timestamp= "20210820 11:28:07.577 " level= "INFO" > Argument types are:
<msg timestamp= "20210820 11:28:17.509 " level= "INFO" > Argument types are:
< type 'unicode'>
< type 'unicode'>
< class 'int'> </msg>
< class 'int'> </msg>
<status status= "PASS" starttime= "20210820 11:28:07.577" endtime= "20210820 11:28:07.577 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.509" endtime= "20210820 11:28:17.509 " > </status>
</kw>
</kw>
<kw name= "Should Be Equal As Strings" library= "BuiltIn" >
<kw name= "Should Be Equal As Strings" library= "BuiltIn" >
<doc > Fails if objects are unequal after converting them to strings.</doc>
<doc > Fails if objects are unequal after converting them to strings.</doc>
@ -191,15 +191,15 @@
<arg > 登陆成功</arg>
<arg > 登陆成功</arg>
<arg > ${resp.json()["message"]}</arg>
<arg > ${resp.json()["message"]}</arg>
</arguments>
</arguments>
<status status= "PASS" starttime= "20210820 11:28:07.577" endtime= "20210820 11:28:07.578 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.509" endtime= "20210820 11:28:17.510 " > </status>
</kw>
</kw>
<status status= "PASS" starttime= "20210820 11:28:07.443" endtime= "20210820 11:28:07.578 " critical= "yes" > </status>
<status status= "PASS" starttime= "20210820 11:28:17.453" endtime= "20210820 11:28:17.510 " critical= "yes" > </status>
</test>
</test>
<status status= "PASS" starttime= "20210820 11:28:07.439" endtime= "20210820 11:28:07.578 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.449" endtime= "20210820 11:28:17.510 " > </status>
</suite>
</suite>
<status status= "PASS" starttime= "20210820 11:28:07.352" endtime= "20210820 11:28:07.579 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.372" endtime= "20210820 11:28:17.511 " > </status>
</suite>
</suite>
<status status= "PASS" starttime= "20210820 11:28:07.227" endtime= "20210820 11:28:07.580 " > </status>
<status status= "PASS" starttime= "20210820 11:28:17.248" endtime= "20210820 11:28:17.512 " > </status>
</suite>
</suite>
<statistics >
<statistics >
<total >
<total >