方法应返回不同的值

时间:2018-12-07 11:41:04

标签: java selenium

我有一个方法可以返回并在下拉列表中存储第一个选定选项的值。该值将传递给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;
    }

1 个答案:

答案 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是局部范围的变量,因此您不会对其进行任何操作。那么,为什么还要麻烦设置该值?