我目前正在使用 Robot Framework 2.7 与 Selenium 2.18 来运行我的测试脚本。在我的一个脚本中,我必须使用Press Key Native关键字输入@符号。我在@符号中看到的关键原生值是512
(http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.awt.event.KeyEvent.VK_AT)
但是由于某种原因,每当它按下Press Native Native 512时我都会收到错误。我得到的错误是"ERROR: Problem during keyDown: Invalid key code"
。是否为@符号分配了新值?
注意:在我的脚本中按键本机关键字可以使用其他值(对于字母a我使用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 Native关键字使用java.awt.event.KeyEvent数字。 For循环现在输入指定文本字段中的数据。在这个for循环中,当它到达键入值为512的@符号时会发生错误。例如,电子邮件地址为admin@test.com,系统键入管理员并在输入@sign时出错。< / p>