2012-04-30 7 views
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> 

これは私がJUnitの-frames.xslファイルからjunit-frames.xslからTEST-result.xmlのプロパティタグにアクセスする方法は?

プロパティ名= "レポート" 値= "Cを次のプロパティを読み取ることができますどのように私TEST-results.xmlから

抜粋です。 \ Selenium-Reports \ MyProject-2012年4月30日(17_02_15)「

必要な処理をしてください。予め

おかげで、-Hanuman

+1

要素を選択するXPath式を使用する場合は、次のようにします。 '/ */properties/property [@ name = 'report']'。または、単に 'value'だけを使いたい場合は、'/*/properties/property [@ name = 'report']/@ value'を使用してください。 –

答えて

0

最終DocumentBuilderのビルダー= 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()); 
       } 

      } 

     } 
+0

あなたの返事ありがとうございます。 – Hanumanth

関連する問題