1

6 つの値を含む 1 つのドロップダウンがあります。

実際のシナリオでは、ドロップダウンから任意の値を選択すると、選択した値が次のページに表示されます

例: ドロップダウンからムンバイ市を選択すると、次のページでムンバイ市が選択され、テキストとして表示されます。

選択した値が次のページに正しく表示されることを確認したい。

4

2 に答える 2

0

ドロップダウンの選択要素には、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

これがお役に立てば幸いです

于 2012-09-06T15:50:24.477 に答える
0

オプションをクリックするには

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;
    }
}
于 2012-08-31T12:19:15.413 に答える