Appium 多用例管理

實際應用中我們常是一個業務流會串入很多測試用例,便于管理,這里的業務流我們可以稱為一個測試場景,

在我的代碼中一個業務流為一個測試套件


一個套件可能是一條用例,也有可能是多條用例,套件和用例存在的關系是一對多,且有先后順序

比如上面的產品購買套件 ?先是選中產品,加入購物車,再是刪除訂單 退出登錄

這里的思路也可以像用例讀操作一樣,

一行行讀取,直到讀取對應的套件名稱,再轉到第二列,讀取對應的測試用例,找到用例再到用例對應的Excel 文件讀取該用例對應的Sheet 名稱

具體實現代碼

/**

* 執行指定的測試套件

* @param SuiteName? 測試套件名稱

* @throws IOException

* @throws InterruptedException

*/

public static void TestSuite(String SuiteName) throws IOException, InterruptedException {

//設置數據路徑

try {

String TestSuite=constant.TestSuite;

System.out.println("測試套件的路徑"+TestSuite);

//實例化文件流

FileInputStream ExcelFile = new FileInputStream(TestSuite);

// 實例化工作本

XSSFWorkbook? ExcelWBook = new XSSFWorkbook(ExcelFile);

//實例化Sheet 名

//獲取測試套件的Sheet ,如果此處ExcelWsheet 為null可能是不存在測試套件的Sheet

XSSFSheet ExcelWSheet = ExcelWBook.getSheet("測試套件");

//循環扁歷整個測試套件的行號

for (int i=1;i<=ExcelWSheet.getLastRowNum();i++){

//按行取出測試套件的名稱

String TestSuiteName=ExcelWSheet.getRow(i).getCell(0).getStringCellValue().trim();

// 如果按行讀取到的測試套件與測試任務調度中的 測試套件的運行模式==yes 相同

if (TestSuiteName.equals(SuiteName)){

//取出對應測試套件的用例名稱和測試數據索引 (這里的數據索引主要是指示代碼取測試數據中哪一行數據)

String TestCaseName=ExcelWSheet.getRow(i).getCell(1).getStringCellValue().trim();

String TestCaseData=ExcelWSheet.getRow(i).getCell(2).getStringCellValue().trim();

//依據測試套件的內容去調用相應的測試用例

System.out.println("測試用例名稱是"+TestCaseName+"測試數據指針是"+TestCaseData);

// 到這里我們就已得到 需要執行哪個測試用例,測試用例參數化時取哪一行的值

TestCase(TestCaseName,TestCaseData);

}

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 當我們用Excel 來管理測試用例時,先需要對每列作好定義,這里就按用例編寫那一節介紹的模板來讀取數據 模板如下 ...
    長新閱讀 455評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 創建新工程 打開Eclipse新建一個工程 點下一步 輸入名稱 點完成 新建一個目錄用來存在第三方庫文件 選擇目錄...
    長新閱讀 2,236評論 3 1
  • 么尚為什么好? 因為他百分百純天然,安全無硅油,嬰幼兒孕婦都可以使用。 市面上99%洗發水都含有硅油成分,而硅油帶...
    頭發護理專家閱讀 138評論 0 0