我已經使用 Selenium Webdriver 使用 java 編寫了一個用于 Web UI 測試自動化的 POM。在 POM 中,我創建了所有頁面字段的方法存儲庫。基本上網頁有100多個字段。所以我在 apache poi 的幫助下使用 Excel 工作表來獲取數據。問題是,我想調用測試腳本中的所有方法,并且僅當 Excel 工作表具有該方法的數據時才應執行該特定方法。我是編碼初學者,所以請幫忙。(我正在使用列名稱從 Excel 工作表中讀取數據,并且 Excel 模板有一列包含所有 100 多個字段。)現在我需要為每個測試用例編寫測試腳本。但我希望我的程序根據Excel工作表中的數據運行,忽略Excel工作表中沒有數據的方法。下面是一個類似的例子。我有兩個類 POM 和 TestCase。public class POM(){ public method1(String a){ sop("1st method"+a) } public method2(String a){ sop("2nd Method"+a) } public method2(String a){ sop("3rd Method"+a) }}下面是測試用例類,它將調用 POM 類的方法。該方法的數據由 Excel 文件提供。public class TestCase(){ main(){ POM obj = new POM(); obj.method1(poi.getDataFromExcel("column name", row_number)); obj.method2(poi.getDataFromExcel("column name", row_number)); obj.method3(poi.getDataFromExcel("column name", row_number)); } }所以現在我的問題又是,我的 Excel 工作表中沒有 method2 的任何數據。我怎樣才能跳過該方法?
2 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
obj.method*根據您的描述,您希望僅在TestCase從 . 返回的非空字符串時調用poi.getDataFromExcel("column name", row_number).
那看起來像這樣:
...
POM obj = new POM();
String cellValue = poi.getDataFromExcel("column name", row_number);
if (cellValue != null && !cellValue.isEmpty()) {
obj.method1(cellValue);
}
...
添加回答
舉報
0/150
提交
取消