2014-02-19 55 views
0

我正在嘗試在RFT中使用xpath。搜索一遍淨拋出此代碼在我 -RFT中的org.w3c.dom.Document對象

private static NodeList getNodesWithXPath(Document document, String xpathStr) 
    throws XPathExpressionException { 
     NodeList nodes = null; 
     XPathFactory factory = XPathFactory.newInstance(); 
     XPath xpath = factory.newXPath(); 
     if (xpathStr != null) { 
      XPathExpression expr = xpath.compile(xpathStr); 
      Object result = expr.evaluate(document, XPathConstants.NODESET); 
      nodes = (NodeList) result; 
     } 
     return nodes; 
    } 

現在,我在新的RFT,完全在一個有關如何訪問「文檔」對象的損失?嘗試將TestObject轉換爲此類型會引發異常。我看到了幾個例子,說明像

Document doc = parse(xmlFileLocation)

,但我不知道這是什麼意思xmlFileLocation。我有一個簡單的網頁,我需要使用xpath來識別元素。

P.S. - 我知道還有其他方法可以使用atDescendant等來識別對象,但由於某些原因,我需要在這裏顯式使用xpath。

任何幫助將不勝感激。

謝謝!

回答

1

它們是不同的Document對象。

我想你got the code from IBM developerworks,這是一個從XML文件中獲得的文檔,因此可以用XPATH瀏覽。

RFT 文件com.rational.test.ft.object.interfaces.DocumentTestObject
而XML相關的一個可能是org.w3c.dom.Document
完全不同的類。並且還有no answers in the forums

如果您需要在網頁中使用XPath查詢,請嘗試其他方法,如Selenium

相關問題