システム開発で思うところ

Javaで主にシステム開発をしながら思うところをツラツラを綴る

SelenideでcheckedなRadioButtonの情報を取得する

ぱっと調べて、意外とヒットしなかったので記録しておこうと思います。

Selenideで、RadioButtonに値を設定するという実装例はネットで すぐに見つかったけど、逆が無かったので。

    public SelenideElement selectedGenderValue() {
        ElementsCollection items = $$(By.name("gender"));
        Iterator<SelenideElement> iterator = items.iterator();
        while (iterator.hasNext()) {
            SelenideElement item = iterator.next();
            if (item.has(Condition.checked)) {
                return item;
            }
        }
        return null;
    }

namegenderという、性別ラジオボタンの値を取得する、という感じです。

テスト用の部品なので、値が設定されていない場合は null にして、テストクラス側で異常終了をワザと発生させる感じにしてみました。