Java:没有输入时如何退出方法?

我已经使用 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 的任何数据。我怎样才能跳过该方法?


慕后森
浏览 119回答 2
2回答

拉莫斯之舞

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);}...

慕沐林林

在读取数据时,如果没有该函数的数据,为什么不能跳过该函数。像这样的事情,if(data != null){ //然后调用函数..... }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java