我正在尝试编写基于Java的Selenium测试,并且难以获得下拉列表的选定值。目前,我有以下内容:
页面助手:
protected String getTextFromCurrentSelection(By element) {
return new
Select(findWebElementBy(element)).getFirstSelectedOption().getText();
}
我的代码:
public String getResidentStateDropDownText() {
getTextFromCurrentSelection(residentStateDropDown);
return waitAndGetText(residentStateDropDown);
}
声明:
assertEquals("CA - California",
nonResidentRenewalPage.getResidentStateDropDownText());
我的问题是返回了整个下拉列表,而不是选择的值。所选值应为CA-California。
感谢您的帮助!
答案 0 :(得分:-1)
您要将其更改为
public String getResidentStateDropDownText() {
return getTextFromCurrentSelection(residentStateDropDown);
}
您正在返回元素,而对getTextFromCurrentSelection()
的返回不做任何操作。