В настоящее время я использую 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, система набирает до администратора и получает ошибку при вводе знака @.