2016-12-29 10 views
0

XML結果のテキストをアサートする方法を探しています。 私はいくつかのwebservicesをテストするためにそれを使用しています。Selenium IDEが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タグをチェックする必要がありますが、単に「ヒット」タグで。 すべての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

「ヒット」タグの「Product」を確認する方法 – Senni

+0

解決策を見つけました。それは簡単だった... // * [name()= 'Hits']/* [name()= 'Product'] :) – Senni

答えて

0

回答が見つかりました。

非常に簡単でした。

私はまだassertXpathCountを使用して、私が使用してターゲットに

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

今、私はヒットタグ内のすべての製品にアクセスすることができます。

関連する問題