我正在使用最新的稳定版本的 cucumber 和 serenity,以及标准的 chromedriver。尝试在我的 HTML 报告中显示选择框的内容时,我感到很高兴。
这是我的 HTML 代码:
<html>
<head></head>
<body>
<select id="inputSelectForAuth">
<option>Select</option>
<option>KBA</option>
<option>SMS</option>
<option>Phone</option>
<option>Shared Secret</option>
</select>
</body>
</html>
这是我的宁静代码(Java):
public void clickAvailableMethodOptions() {
WebElementFacade XPATH_SELECT = find(ByXPath.xpath("(//select[@id='inputSelectForAuth'])"));
XPATH_SELECT.click();
XPATH_SELECT.waitUntilVisible();
}
这是从我的步骤定义文件(Java)中调用的:
@Then("^click on available method options")
public void clickAvailableMethodOptions() {
commonsUtilPage.clickAvailableMethodOptions();
}
这是从我的功能文件中调用的:
Feature: method options
scenario: check available method options exist
Then click on available method options
除了在屏幕截图中显示选项外,一切正常。选择选项集中在屏幕截图中,就好像它已被单击一样,它只是没有显示出现的可用选项列表。我什至可以在观看 chromedriver 时看到它们出现。