私は2つの選択Web要素を持っています。第1のものは第2のものに依存する。たとえば、値20
のinterestPeriod
を選択した場合、loanTermSelect
には値10
がありません。そして、それはまさに私がセレンウェブテストでチェックしたいものです。Selenium/Select Dropdrown /特定の値が存在することをアサートします
マイコード:
@Test
public void testLoanTerm20() {
kqcPage = loginToFinancialPlanet().openKonditionenQuickcheckPage();
kqcPage = kqcPage.fillForm(getLoanTerm20());
}
private Map<String, Object> getLoanTerm20() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("addTypeOfLoan", "KfW Energieeff. Bauen (153)");
map.put("interestPeriod", "20");
map.put("loanTermSelect", "25");
return map;
}
通常、私は与えられた要素が表示されていることを、主張するには、次のコードのようなものを使用しています。しかし、今回は、特定の要素が特定の値を提供しているかどうかをチェックしたいと思います。
assertThat(extranetRulesVersionDisplayBegriffMultiSumme.getButtonDelete().isDisplayed(), is(true));
ベストプラクティスは何ですか?ヘルプは非常に感謝しています。
Select select = new Select(driver);
List<WebElement> allOptions = select.getOptions();
それは、あなたがテキストを取得するためのドロップダウンに反復処理できるドロップダウンメニュー内のすべてのオプションのリストを返します - :あなたが使用することができますSelect
クラス内のすべてのオプションを取得するには
特定の 'WebElement'の' text'を取得し、 'String Comparison'の間に条件を入れることができます。ここで問題は何ですか? – Paras
問題は、私が前にそれをしなかったことです...しかし、はい。論理的に聞こえる... JUnitとして実行できるコード例がありますか? –
答えに入れました。 – Paras