Selenium Webdriver - Управление вкладками - PullRequest
3 голосов
/ 19 марта 2012

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

Я пытался с помощью следующего кода,

WebElement emailElement = driver.findElement(By.id("email"));
emailElement.sendKeys("ABCDEFG@g.com");
WebElement usernameElement = driver.findElement(By.id("username"));
String userName = usernameElement.getAttribute("value");
assertEquals("ABCDEFG@g.com", userName);

Может ли кто-нибудь помочь мне с Java-кодом веб-драйвера для получения значения из второго текстового поля (имя пользователя).

Заранее спасибо,

^ С уважением

1 Ответ

7 голосов
/ 19 марта 2012

Как насчет этого?

WebElement emailElement = driver.findElement(By.id("email"));
emailElement.sendKeys("ABCDEFG@g.com");

WebElement usernameElement = driver.findElement(By.id("username"));
usernameElement.click(); // Here, autocomplete is done

String userName = usernameElement.getText(); // get the value
assertEquals("ABCDEFG@g.com", userName);

Если вы хотите отправить ключ TAB с селеном, вы можете сделать это:

emailElement.sendKeys(Keys.TAB);

Все специальные ключи доступны здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...