This is an automated email from the ASF dual-hosted git repository. fschumacher pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/jmeter.git
commit 936e275e5a7689284bb8ec63b719221090a6163c Author: PJ Fanning <[email protected]> AuthorDate: Sat Jul 23 16:13:11 2022 +0100 Update XPathUtilTest.java --- .../test/java/org/apache/jmeter/util/XPathUtilTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java b/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java index 89f1f4dc76..dd02987a6f 100644 --- a/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java +++ b/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java @@ -45,6 +45,8 @@ import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.MethodSource; import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; import org.xml.sax.SAXException; import net.sf.saxon.s9api.Processor; @@ -260,4 +262,19 @@ public class XPathUtilTest { assertEquals(1, matchs.size()); assertNull(matchs.get(0)); } + + @Test + public void testSelectNodeList() throws ParserConfigurationException, SAXException, IOException, TidyException, TransformerException { + String responseData = "<book><page>one</page><page>two</page><empty></empty><a><b></b></a></book>"; + Document testDoc = XPathUtil.makeDocument( + new ByteArrayInputStream(responseData.getBytes(StandardCharsets.UTF_8)), false, false, false, false, + false, false, false, false, false); + String xpathquery = "/book/page"; + NodeList nodeList = XPathUtil.selectNodeList(testDoc, xpathquery); + assertEquals(2, nodeList.getLength()); + Element e0 = (Element) nodeList.item(0); + Element e1 = (Element) nodeList.item(1); + assertEquals("one", e0.getTextContent()); + assertEquals("two", e1.getTextContent()); + } }
