Selenium IDE assert XML ответ

Я ищу способ утверждать текст результата XML.
Я использую его для тестирования некоторых веб-сервисов.

XML выглядит следующим образом:

<ProductsResult>
   <Total>12679</Total>
   <Duration>4099</Duration>
   <Hits>
      <Product>
         <ProductNumber>ABC</ProductNumber>
      </Product>
   </Hits>
   <HitsByProductNumber>
      <Product>
         <ProductNumber>ABC</ProductNumber>
      </Product>
   </HitsByProductNumber>
</ProductsResult>

Теперь мне нужно проверить тег ProductNumber, но только в теге «Hits».
Проверить все теги ProductNumber не проблема.
Это я делаю таким образом:

<html>
   <body>
      <table>
         <tbody>
            <tr>
               <td>clickAndWait</td>
               <td>css=input.button</td>
               <td></td>
            </tr>
            <tr>
               <td>assertXpathCount</td>
               <td>//*[name() = 'ProductNumber' and text() = 'ABC']</td>
               <td>1</td>
            </tr>
         </tbody>
      </table>
   </body>
</html>

1 ответ

  1. Мы нашли ответ.

    Это было довольно легко.

    Я все еще использую assertXpathCount и в целевом объекте, который я использую:

    //*[name() = 'Hits']/*[name() = 'Product']
    

    Теперь я могу получить доступ ко всем продуктам в теге Hits.