Переменная почтальона из ответа xml - PullRequest
0 голосов
/ 24 октября 2018

Я отправил POST-запрос и получил rsoponse

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body>
    <ns1:createShipmentsResponse>
    <return xsi:type="ns1:CreateShipmentsResponses">
        <responses xsi:nil="true"/>
        <status xsi:type="ns1:statusEnum">Error</status>
        <message xsi:type="ns1:Message">
            <code xsi:type="xsd:string">G0102</code>
            <content xsi:type="ns1:ansi255">102 Country code seems not to be supported by our system. Please contact administrator.</content>
        <uid xsi:type="xsd:string">39</uid>
        </message>
    </return>
    </ns1:createShipmentsResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Теперь я пытаюсь добавить утверждение, которое будет проверять статус из ответа.

var jsonObject = xml2Json(responseBody);
var status = jsonObject['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ns1:createShipmentsResponse']['return']['status'];

tests["Check Return Status"] = status === "Error";

Мой тест не пройден с комментарием: Проверить возвратСтатус |AssertionError: ожидается, что false будет верным

...