Значение Selenium WebElement пусто после отправки ключей - PullRequest
4 голосов
/ 01 сентября 2011

Я запускаю несколько простых тестов форм, в которые добавляются значения полей.

После добавления каждого значения в поле:

input.SendKeys(value);

Я хочу проверить правильность значения в поле. Это может показаться необычным, но к полю может быть прикреплен поиск ajax, и если поиск не возвращает совпадение, поле будет пустым.

Я пытался проверить текстовое значение WebElement после отправки ключей, но оно всегда кажется пустым:

bool match = input.Text.Equals(value);
// input.Text always seems to be an empty string

Я использую Selenium 2 с WebDriver - есть ли другой способ выполнить эти проверки? Есть ли конкретная причина, по которой WebElement пуст, даже если SendKeys успешно печатает значение (фактически в браузере) в WebElement (текстовое поле)?

Любая помощь будет благодарна.

1 Ответ

9 голосов
/ 03 сентября 2011

Вполне возможно, что вводимое вами текстовое значение назначается как атрибут «значение» текстового поля, а не как «текст»

input.sendKeys(enteredValue)
String retrievedText = input.getAttribute("value");
if(retrievedText.equals(enteredValue)){
 //do stuff
}
...