標準の chromedriver と共に、cucumber と serenity の最新の安定バージョンを使用しています。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がそれを行うのを見ているときに、それらが表示されるのを見ることさえできます。