我有一个方法可以返回并在下拉列表中存储第一个选定选项的值。该值将传递给pojo类方法setApp1。再次调用相同的方法,该方法存储所选选项的值,并将其传递给pojo类方法setApp2。
public String dropDownSelection(String appId){
Select dropDownList = new Select(selectDropdown);
dropDownList.selectByValue(appId);
WebElement option = dropDownList.getFirstSelectedOption();
String appName = option.getText();
HeaderPojo hp = new HeaderPojo();
hp.setApp1(appName);
//What can i do for setApp2??
return appName;
}
答案 0 :(得分:0)
我想如果不是在此方法中创建HeaderPojo
,而是将其作为参数传递,则可能会实现。
那么类似的方法应该起作用:
public String dropDownSelection(String appId, HeaderPojo hp){
Select dropDownList = new Select(selectDropdown);
dropDownList.selectByValue(appId);
WebElement option = dropDownList.getFirstSelectedOption();
String appName = option.getText();
if(hp.getApp1() == null)
{hp.setApp1(appName);}
else
{hp.setApp2(appName);}
return appName;
}
由于HeaderPojo
是局部范围的变量,因此您不会对其进行任何操作。那么,为什么还要麻烦设置该值?