我已經(jīng)使用 Selenium Webdriver 使用 java 編寫了一個(gè)用于 Web UI 測試自動(dòng)化的 POM。在 POM 中,我創(chuàng)建了所有頁面字段的方法存儲庫?;旧暇W(wǎng)頁有100多個(gè)字段。所以我在 apache poi 的幫助下使用 Excel 工作表來獲取數(shù)據(jù)。問題是,我想調(diào)用測試腳本中的所有方法,并且僅當(dāng) Excel 工作表具有該方法的數(shù)據(jù)時(shí)才應(yīng)執(zhí)行該特定方法。我是編碼初學(xué)者,所以請幫忙。(我正在使用列名稱從 Excel 工作表中讀取數(shù)據(jù),并且 Excel 模板有一列包含所有 100 多個(gè)字段。)現(xiàn)在我需要為每個(gè)測試用例編寫測試腳本。但我希望我的程序根據(jù)Excel工作表中的數(shù)據(jù)運(yùn)行,忽略Excel工作表中沒有數(shù)據(jù)的方法。下面是一個(gè)類似的例子。我有兩個(gè)類 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) }}下面是測試用例類,它將調(diào)用 POM 類的方法。該方法的數(shù)據(jù)由 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)); } }所以現(xiàn)在我的問題又是,我的 Excel 工作表中沒有 method2 的任何數(shù)據(jù)。我怎樣才能跳過該方法?
2 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
obj.method*根據(jù)您的描述,您希望僅在TestCase從 . 返回的非空字符串時(shí)調(diào)用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);
}
...

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
在讀取數(shù)據(jù)時(shí),如果沒有該函數(shù)的數(shù)據(jù),為什么不能跳過該函數(shù)。
像這樣的事情,
if(data != null){ //然后調(diào)用函數(shù)..... }
添加回答
舉報(bào)
0/150
提交
取消