gpt4 book ai didi

java - 如何断言是否从下拉列表中选择了所选选项。 Selenium 。页面对象模型

转载 作者:行者123 更新时间:2023-11-30 01:56:17 25 4
gpt4 key购买 nike

我需要从下拉列表中选择选项并检查该选项是否已选择/对用户可见。选择选项代码:

@FindBy(how = How.ID, using = "id_state")
public WebElement StateDropDown;

public void ChooseState(String index){
Select Choose = new Select(StateDropDown);
Choose.selectByVisibleText(index);

这是我的下拉列表:

<select name="id_state" id="id_state" class="form-control">
<option value="">-</option>
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">Arizona</option>
<option </select>

我想选择“阿拉巴马”并使用断言来检查“阿拉巴马”是否确实被选择。我知道我必须编写一个函数,将所选状态的名称发送到字符串。断言它将包含在此处:

@Then("^I see \"([^\"]*)\" in dropdown$")
public void iSeeInDropdown(String state)
Assert.assertEquals("Alabama",??????);}

最佳答案

在 Select 类中,有一个名为“getFirstSelectedOption()”的方法,它将从下拉列表中返回选定的 Web 元素选项。通过使用此方法,您可以检索如下所示的选项:

Select select = new Select(someElement);
String option = select.getFirstSelectedOption().getText();

您可以断言如下条件:

Assert.assertEquals("阿拉巴马州", option);

尝试按照以下步骤操作,

在页面对象类中添加以下方法:

public String getSelected() {
return new Select(StateDropDown).getFirstSelectedOption().getText().trim();
}

并修改此步骤定义方法,如下所示,该方法将调用页面对象类的方法,然后获取所选选项并断言它。

@Then("^I see \"([^\"]*)\" in dropdown$") {
public void iSeeInDropdown(String state)
String selectedOption = new PageObjects().getSelected();
Assert.assertEquals("Alabama", selectedOption);
}

希望对你有帮助...

关于java - 如何断言是否从下拉列表中选择了所选选项。 Selenium 。页面对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com