gpt4 book ai didi

java - 如何使用页面对象模型(Webdriver + Java + JUnit)断言 "select"列表具有值或可见文本?

转载 作者:行者123 更新时间:2023-11-30 02:10:23 25 4
gpt4 key购买 nike

public Select select;
public Select getSelect(WebElement element) {
select = new Select(element);
return select;
}

这是一个我将在测试中使用的函数,用于断言 select 具有文本可见的元素,但我不知道如何断言 select 具有该元素,我认为有更好的方法来做到这一点

@FindBy(id = "...")
WebElement = mainSelect;

public void assertSelectHasElement(String string) {
getSelect(mainSelect);
select.selectByVisibleText(string);
Assert...?
}

最佳答案

您可以使用List<WebElement> allOptions = select.getOptions();获取 Select 的所有选项,然后迭代它们直到找到(或找不到)选项,例如:

@FindBy(id = "...")
private WebElement mainSelect;

public void assertSelectedValue(String value)
select = getSelect(mainSelect);
List<WebElement> options = select.getOptions();
boolean optionExists = false;
for (WebElement e : options) {
if (e.getText().equals(value)) {
optionExists = true;
break;
}
}
assertTrue("Option x should exist", optionExists);
}

关于java - 如何使用页面对象模型(Webdriver + Java + JUnit)断言 "select"列表具有值或可见文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289242/

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