ぱっと調べて、意外とヒットしなかったので記録しておこうと思います。
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; }
name
がgender
という、性別ラジオボタンの値を取得する、という感じです。
テスト用の部品なので、値が設定されていない場合は null にして、テストクラス側で異常終了をワザと発生させる感じにしてみました。