在RFT中使用Excel進行資料驅動測試
在 QTP 中,可以 通過 COM訪問 Excel ,或者通過 ADO 以資料庫查詢的方式訪問 Excel 中儲存的資料。而在 RFT 中,則好像沒有這麼直接的用法。需要匯入專門處理 Excel 資料的 JXL 包:
http://www.andykhan.com/jexcelapi/
JExcelApi is a Java API for reading, writing and modifying the contents of Excel spreadsheets
封裝一個處理 Excel 的類出來:
package Lib;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class ExcelService {
private String path = null;
private String sheetname = null;
public ExcelService(String FilePath,String SheetName){
path = FilePath;
sheetname = SheetName;
}
public String read(int colum, int row) throws Exception {
FileInputStream fileInputStream = new FileInputStream(path);
Workbook workbook = Workbook.getWorkbook(fileInputStream);
Sheet sheet = workbook.getSheet(sheetname);
Cell cell = sheet.getCell(colum, row);
String content = cell.getContents();
workbook.close();
fileInputStream.close();
return content;
}
public int getRowCount() throws Exception {
FileInputStream fileInputStream = new FileInputStream(path);
Workbook workbook = Workbook.getWorkbook(fileInputStream);
Sheet sheet = workbook.getSheet(sheetname);
int count = sheet.getRows();
workbook.close();
fileInputStream.close();
return count;
}
public int getClumnCount() throws Exception {
FileInputStream fileInputStream = new FileInputStream(path);
Workbook workbook = Workbook.getWorkbook(fileInputStream);
Sheet sheet = workbook.getSheet(sheetname);
int count = sheet.getColumns();
workbook.close();
fileInputStream.close();
return count;
}
}
然後使用 Excel 資料作為資料驅動的資料來源:
public void testMain(Object[] args)
{
ExcelService excel = new ExcelService( "D://RFT//RFT_Project//DataDriven//Data//TestExcelData.xls" , "Sheet1" );
try {
int rowCount = excel.getRowCount();
int colCount = excel.getClumnCount();
for ( int i=0;i<rowCount;i++)
{
System. out .println( "new line:" );
for ( int j=0;j<colCount;j++){
System. out .println(excel.read(j, i));//取到Excel的每個單元格的資料
}
}
} catch (Exception e) {
e.printStackTrace ();
}
}
相關文章
- 資料驅動測試之—— Excel+TestNGExcel
- [譯] 通過 Quick 和 Nimble 在 Swift 中進行測試驅動開發UISwift
- 使用Spring Boot REST API進行測試驅動開發Spring BootRESTAPI
- 是否使用TDD(測試驅動開發)進行UI開發UI
- 使用jmeter+ant進行介面自動化測試(資料驅動)之一:設計jmeter指令碼JMeter指令碼
- TestComplete使用關鍵字測試的資料驅動測試(三)
- Watir資料驅動 - ExcelExcel
- 使用jmeter+ant進行介面自動化測試(資料驅動)之二:利用apache-ant執行測試用例並生成HTML格式測試報告JMeterApacheHTML測試報告
- DDT資料驅動效能測試(一)
- TestComplete資料驅動測試教程(二)——記錄測試資料
- Flutter測試(二):在專案中進行 Widget 測試Flutter
- 資料驅動測試之——CSV+TestNG
- 在TypeScript專案中進行BDD測試TypeScript
- 使用PostMan進行自動化測試Postman
- 使用 PostMan 進行自動化測試Postman
- 使用IdleTest進行TDD單元測試驅動開發演練(2)
- 使用IdleTest進行TDD單元測試驅動開發演練(1)
- 使用orastress!進行資料庫壓力測試(zt)AST資料庫
- 行為驅動開發在 Python 開發測試中的應用Python
- 在RFT中如何獲取JTable中的所有資料?
- TestComplete資料驅動測試教程(三)——修改記錄測試
- 測試驅動開發在專案中的實踐
- 使用Excel資料進行條件刪除Excel
- 通過RFT命令列執行測試指令碼命令列指令碼
- 利用jmeter進行資料庫測試JMeter資料庫
- 求助帖:JMeter 介面自動化測試——資料驅動JMeter
- SOA 環境中的測試驅動的開發,第 1 部分: 測試資料對映
- 使用 Headless Chrome 進行自動化測試Chrome
- 使用 RFT 設計 Web 2.0 應用的 GUI 自動化測試框架WebGUI框架
- 在Rainbond上使用Locust進行壓力測試AI
- 在Hadoop中使用MRUnit進行單元測試Hadoop
- logminer進行資料探勘分析測試
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- 使用 HTTPie 進行 API 測試HTTPAPI
- 使用PostMan進行API測試PostmanAPI
- Swift 進階開發指南:如何使用 Quick、Nimble 執行測試驅動開發(TDD)SwiftUI
- PHP進階,使用互動模式進行快速測試實驗?PHP模式
- 如何理解自動化測試資料驅動與關鍵字驅動的區別?