5

多くのテキスト フィールド、ドロップ ダウンなどを含む標準の Web ページを使用します。値を入力し、値が正しく入力されているかどうかを確認する Webdriver で最も効率的な方法は何ですか。

4

2 に答える 2

8

入力フィールドでJavaScriptの検証やその他の魔法が発生している場合にのみ、値が正しく入力されていることをテストする必要があります。Webdriver/seleniumが正しく機能することをテストしたくありません。

ウェブドライバーとセレンのどちらを使用するかによって、さまざまな方法があります。これが私が使っているもののポプリです。

Assert.assertEquals("input field must be empty", "", selenium.getValue("name=model.query"));
driver.findElement(By.name("model.query")).sendKeys("Testinput");
//here you have to wait for javascript to finish. E.g wait for a css Class or id to appear
Assert.assertEquals("Testinput", selenium.getValue("name=model.query"));

Webドライバーのみ:

WebElement inputElement = driver.findElement(By.id("input_field_1"));
inputElement.clear();
inputElement.sendKeys("12");
//here you have to wait for javascript to finish. E.g wait for a css Class or id to appear
Assert.assertEquals("12", inputElement.getAttribute("value"));
于 2012-08-09T10:30:27.130 に答える