首页 > 技术文章 > 利用@factory和@dataProvider实现参数化

amy-2013 2015-06-09 18:06 原文

利用构造函数将要用的的参数初始化,非常有利于简化脚本。它将外部的数据赋给本地的变量,可以使得初始化后的参数被其他方法使用。直接上代码:

private String url;
    private String userName;
    private String passWord;
    private String clientName;
    static String  filePath="D://Project//tm.xlsx";
    static String  sheetName="tm";

@Factory(dataProvider="tmData")

 public TaxonomyList(String url, String userName, String passWord, String clientName){

  this.url=url;

  this.userName=userName;

  this.passWord=passWord;

  this.clientName=clientName;

 }

//返回的二维数组将被用于每次迭代

@DataProvider

 public static Object[][] tmData() throws Exception{

  ExcelUtils exUtil=new ExcelUtils();

  Object[][] testData=exUtil.getTableArray(filePath, sheetName);

  return(testData);

 }

推荐阅读