Java: 如何在没有输入的情况下退出方法?

Java: How to exit a method, when there is no input?

我已经使用 java.

使用 Selenium Webdriver 编写了用于 Web UI 测试自动化的 POM

在 POM 中,我创建了所有页面字段的方法库。基本上网页有100多个字段。所以我在 apache poi 的帮助下使用 excel sheet 来获取数据。

问题是,我想调用测试脚本中的所有方法,并且仅当 excel sheet 具有该方法的数据时才应执行该特定方法。我是编码的初学者,所以请帮忙。

(我正在使用列名从 excel sheet 读取数据,并且 excel 模板有一个包含所有 100 多个字段的列。)

现在我需要为每个测试用例编写测试脚本。但是我希望我的程序根据excelsheet中的数据运行,忽略excelsheet中没有数据的方法。

下面是一个类似的例子。 我有两个 classes 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)
   }
}

下面是测试用例class,它将调用class 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 sheet 中没有方法 2 的任何数据。我怎样才能跳过那个方法?

在读取数据时,如果函数没有数据,为什么不能直接跳过函数。

像这样,

如果(数据!=空){ //然后调用函数 ..... }

根据您的描述,只有当 poi.getDataFromExcel("column name", row_number).

返回非空字符串时,您才想在 TestCase 中调用 obj.method*

看起来像这样:

...
POM obj = new POM();
String cellValue = poi.getDataFromExcel("column name", row_number);
if (cellValue != null && !cellValue.isEmpty()) {
    obj.method1(cellValue);
}
...