2011-03-03 22 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,但是这就是我想要做你可以使此方法根据您的框架返回任何您希望的内容。

玩得开心;

相关问题