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);
}
...
我已经使用 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);
}
...