Selenium IDE 断言 XML 答案

Selenium IDE assert XML answer

我正在寻找一种方法来断言 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>

我们找到了答案。

很简单。

我仍然使用 assertXpathCount 并且在我使用的目标中:

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

现在我可以访问 Hits 标签中的所有产品。