6 つの値を含む 1 つのドロップダウンがあります。
実際のシナリオでは、ドロップダウンから任意の値を選択すると、選択した値が次のページに表示されます
例: ドロップダウンからムンバイ市を選択すると、次のページでムンバイ市が選択され、テキストとして表示されます。
選択した値が次のページに正しく表示されることを確認したい。
6 つの値を含む 1 つのドロップダウンがあります。
実際のシナリオでは、ドロップダウンから任意の値を選択すると、選択した値が次のページに表示されます
例: ドロップダウンからムンバイ市を選択すると、次のページでムンバイ市が選択され、テキストとして表示されます。
選択した値が次のページに正しく表示されることを確認したい。
ドロップダウンの選択要素には、js executor を使用できます。
String cssLocator=....
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("var x = $(\'"+cssLocator+"\');");
stringBuilder.append("x.click();");
js.executeScript(stringBuilder.toString());
次に、ドロップダウンに切り替えて、値を切り替えます。
String dropdownValue=driver.findElement(By.xpath("..."))).getText().trim();
//そのようなもので、次のページのテキスト ラベルに切り替えることができます
String labelValue= driver.findElement(By.xpath("..."))).getText().trim();
2 つの文字列を比較します: dropdownValue と labelValue
これがお役に立てば幸いです
オプションをクリックするには
Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");
他にも多くの方法があり、要素を見つける方法を選択できます。それぞれに名前を付けて、名前で要素を見つけることをお勧めします
プレゼンスを主張するには -
次のようなものを使用します
public boolean verifyTextInField(String expectedValue, By by) {
try {
assertEquals(expectedValue,
driver.findElement(by).getAttribute("value"));
System.out.println("Values are equal");
return true;
} catch (Error e) {
verificationErrors.append(e.toString());
System.out.println("Values are unequal");
return false;
}
}