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 标签中的所有产品。
我正在寻找一种方法来断言 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 标签中的所有产品。