使用按键本机512时无效的密钥代码

时间:2012-02-07 15:21:45

标签: selenium keyevent robotframework

我目前正在使用 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>

0 个答案:

没有答案