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

Javaで主にシステム開発をしながら思うところをツラツラを綴る。主に自分向けのメモ。EE関連の情報が少なく自分自身がそういう情報があったら良いなぁということで他の人の参考になれば幸い

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 にして、テストクラス側で異常終了をワザと発生させる感じにしてみました。