Неверный код клавиши при использовании Нажмите клавишу Native 512 - PullRequest
0 голосов
/ 07 февраля 2012

В настоящее время я использую Robot Framework 2.7 с Selenium 2.18 для запуска моих тестовых сценариев.В одном из моих сценариев я должен ввести знак @, используя ключевое слово «Нажатие клавиши».Нативное значение ключа, которое я видел для знака @, равно 512

(http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.awt.event.KeyEvent.VK_AT)

, но по какой-то причине я получаю сообщение об ошибке всякий раз, когда происходит нажатие клавиши Native 512.Я получаю ошибку: "ERROR: Problem during keyDown: Invalid key code". Есть ли новое значение, назначенное для знака @?

Примечание: родное ключевое слово нажатия клавиши в моем скрипте работает с другими значениями (для буквы а я использую 65)

Ниже приведен код, который я использую, и небольшое пояснение:

@{email_address_in_list_form} =  Split Email  ${email}
@{email_address_in_number} =  Convert Name To Numbers  @{email_address_in_list_form}
@{numbers_to_input} =  Convert To List  ${email_address_in_number}
:For  ${number}  IN  @{numbers_to_input}
\  Press Key Native  ${number}

Приведенный выше код разбивает адрес электронной почты на буквы и помещает его в список, затем новый созданный список букв превращается в цифрыПоскольку ключевое слово Press Key использует родное ключевое слово java.awt.event.KeyEvent. Цикл For теперь вводит данные в указанное текстовое поле. И в этом цикле for возникает ошибка при вводе символа @ со значением 512.Например, адрес электронной почты admin@test.com, система набирает до администратора и получает ошибку при вводе знака @.

...