2011-03-03 40 views

回答

1

看看dom4j,這是我的方法。我實現了一個Selenium + Junit框架,所有的數據輸入都是XML格式。所以我設置了xml輸入的結構。所以如果你要繼續這個方向,我會建議你確定一下xml格式/結構。

例子:

<seleniumtest> 

    <!-- Selenium Test Parameters --> 

    <Parameter name="inputValue"> 
     <value>myvalue</value> 
    </Parameter>  

    <Parameter name="mypassword"> 
     <value>password</value> 
    </Parameter> 

    <Parameter name="users"> 
     <value>user1</value> 
     <value>user2</value>  
    </Parameter> 

</seleniumtest> 

一個你完成你可以開始寫一個分析和數據暴露到測試的休息或只是一個測試結構。

這是給你的XML解析器開始,創建一個類,並具有在XML文件中讀取的構造,

public class XMLFileParser { 

    private static final Logger log = Logger.getLogger(XMLFileParser.class.getName()); 

    private Document document; 

    /** 
    * Method will construct a Document Object from the given InputStream 
    * @param readIn The input stream to read the document. 
    */ 
    public XMLFileParser(InputStream readIn) { 
     SAXReader reader = new SAXReader(); 
     try { 
      document = reader.read(readIn); 
     }catch (DocumentException ex) { 
      log.error("Error when attempting to parse input data file", ex); 
     } 
    } 

    /** 
    * Write a method to iterate over the nodes to actually parse the xml file. 
    */ 
    public HashMap<String, Object> parseInput(HashMap<String, Object> params) { 
     Element rootElement = document.getRootElement(); 
     for(Iterator iter = rootElement.elementIterator("Parameter"); iter.hasNext();) { 
       // This where you should write your parse logic, 
      } 

     return params; 
    } 

它不必是一個HashMap,但是這就是我想要做你可以使此方法根據您的框架返回任何您希望的內容。

玩得開心;

相關問題