최근에 인터페이스 테스트를 실시하는 자동화는 현재 xml 파일을 데이터 드라이브로 하는 것을 실현했다. 다음은 excel 파일을 데이터 드라이브로 하는 방법인데 이 안에 4개의java 파일이 관련된다.Idata.java(이 파일은 주로 통일된 인터페이스를 제공), BaseExcelData.java(excel의 데이터를 꺼내list에 넣고list의 데이터를 Object[][]수조에 넣음), ExcelDataProvider.java,Exceltest.java;
Idata.java:
package test.java.data;
/**
* @author bjlijia
* @version 1.0.0
*/
public interface IData {
public Object[][] getData(String caseName, String dataFile);
public Object[][] getData(String caseName, String dataFile,int colNum) ;
public Object[][] getData(String caseName, String dataFile,int beginNum,int endNum) ;
}
BaseExcelData.java:
package test.java.data;
import java.io.*;
import java.util.ArrayList;
import jxl.*;
import jxl.read.biff.BiffException;
/**
* @author kaixie
* @version 1.0.0
*/
public class BaseExcelData implements IData{
String defaultPath = "data/";
public Object[][] getData(String caseName, String dataFile){
return getData(caseName, dataFile, 0);
}
public Object[][] getData(String caseName, String dataFile, int rowNum) {
Object[][] data = null;
try {
data = addList(caseName, dataFile, rowNum);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data;
}
public Object[][] getData(String caseName, String dataFile, int beginRowNum, int endRowNum) {
Object[][] data = null;
try {
data = addList2(caseName, dataFile, beginRowNum, endRowNum);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data;
}
private Object[][] addList(String caseName,String dataFile,int rowNum) throws FileNotFoundException{
ArrayList
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: