为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2023-07-28 16:25:33
我已经使用 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);

}

...


查看完整回答
反对 回复 2023-07-28
?
慕沐林林

TA贡献2016条经验 获得超9个赞

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

像这样的事情,

if(data != null){ //然后调用函数..... }


查看完整回答
反对 回复 2023-07-28
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信