преобразовать в символ ("@") в CharSequence - PullRequest
4 голосов
/ 25 августа 2011

Я тестирую сайт с селеном, и мне нужно отправить электронное письмо на одно из полей.Пока что я использую этот метод Java:

 String email = "test@example.com"
 WebElement emailField = driver.findElement(By.id("mainForm:accountPanelTabId:1:accountEmails");
 emailField.sendKeys(email);

Но по (мне) неизвестной причине, это отправляет именно это значение в поле:

testvexample.com

(так что в основном«@» заменили на «v»)

Просто из любопытства: я чех и у меня чешская клавиатура.Один ярлык для написания символа "@" - это rightAlt + v, поэтому я считаю, что это может быть связано ...

Так что я ищу любой "пуленепробиваемый" метод, который всегда пишет символ "@".Любая помощь приветствуется.

EDIT sendKeys - это метод Selenium, и он имитирует набор текста на клавиатуре.Javadoc здесь: http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#sendKeys%28java.lang.CharSequence...%29

1 Ответ

0 голосов
/ 25 августа 2011

Должно работать следующее: String email = "test\u0040example.com";

Извините за неправильное прочтение вопроса.

Я думаю, вам нужно будет позвонить sendKeys, используя правильные значения из перечисления Keys, чтобы смоделировать способ получения вашего at-sign. Используйте Keys.ALT со своим «v» в аккорде:

sendKeys(Keys.chord(Keys.ALT, "v"));
...