【问题标题】:org.w3c.dom.Document object in RFTRFT 中的 org.w3c.dom.Document 对象
【发布时间】:2014-02-19 06:54:36
【问题描述】:

我正在尝试在 RFT 中使用 xpath。在网上搜索将这段代码扔给我-

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 识别元素。

附: - 我知道还有其他方法可以使用 atDescendant 等来识别对象,但由于某些原因,我需要在此处显式使用 xpath。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: xpath rft


    【解决方案1】:

    它们是不同的Document 对象。

    我认为你是got the code from IBM developerworks,这是从 XML 文件中获取的文档,因此可以使用 XPATH 进行浏览。

    RFT 文档com.rational.test.ft.object.interfaces.DocumentTestObject
    而与 XML 相关的可能是 org.w3c.dom.Document
    完全不同的类。

    XPath is not supported by RFTno answers in the forums

    如果您需要在页面中进行 XPath 查询,请尝试其他方法,例如 Selenium

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-12
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2012-05-08
      相关资源
      最近更新 更多