2016-12-29 8 views
0

Я ищу способ подтверждения текста результата XML. Я использую его для тестирования некоторых веб-сервисов.Selenium IDE assert 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> 
+0

В чем вопрос? – Dee

+0

Как проверить «Продукт» только в теге «Хиты» ;-) – Senni

+0

Мы нашли решение. Это было легко ... // * [name() = 'Hits']/* [name() = 'Product'] :) – Senni

ответ

0

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

Было довольно легко.

я до сих пор используют assertXpathCount и в Target я использую:

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^