0
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="0" failures="0" hostname="xxx19" name="MyProject.TestSuite" tests="2" time="105.112" timestamp="2012-04-30T11:32:18">
  <properties>
    <property name="java.vendor" value="Oracle Corporation" />
    <property name="reportstyle" value="." />
    <property name="sun.java.launcher" value="SUN_STANDARD" />    
    <property name="sun.management.compiler" value="HotSpot Client Compiler" />
    <property name="lib" value="C:\Selenium\Selenium JARs" />
    <property name="os.name" value="Windows 7" />   
    <property name="TODAY" value="April 30 2012" />
    <property name="report" value="C:\Selenium-Reports\MyProject-April 30 2012 (17_02_15)" />
    <property name="sun.desktop" value="windows" />
    <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    <property name="ant.home" value="C:\apache-ant-1.8.3" />
    <property name="java.runtime.version" value="1.7.0-ea-b119" />
    <property name="user.name" value="hpadmin" />
    <property name="START_TIME" value="17_02_15" />
</properties>

这是我的 TEST-results.xml 中的片段

如何从 junit-frames.xsl 文件中读取以下属性

属性名称="report" value="C:\Selenium-Reports\MyProject-2012 年 4 月 30 日 (17_02_15)"

请只做那些需要的。

提前致谢,

-哈努曼

4

1 回答 1

0

最终 DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();

        final Document doc = builder.parse(new File("c://Test.xml"));
        final Element root = doc.getDocumentElement();
        final NodeList list = root.getElementsByTagName("properties");
        for (int i = 0; i < list.getLength(); i++)
        {
            final NodeList propertyList = list.item(i).getChildNodes();
            for (int j = 0; j < propertyList.getLength(); j++)
            {
                final Node property = propertyList.item(j);
                if (property.hasAttributes() && property.getAttributes().item(0).getNodeValue().equals("report"))
                {
                    System.out.println(property.getAttributes().item(1).getNodeValue());
                }

            }

        }
于 2012-04-30T14:59:18.547 回答