2016-12-29 85 views
0

我正在尋找一種方法來斷言XML結果的文本。 我使用它來測試一些web服務。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

如何檢查「Hits」標籤中的「產品」;-) – Senni

+0

我們找到了解決方案。這很簡單... // * [name()='Hits']/* [name()='Product'] :) – Senni

回答

0

我們找到了答案。

這很容易。

我還是用assertXpathCount,在目標我使用:

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

現在我可以訪問點擊標籤的所有產品。