現在、テストスクリプトを実行するためにSelenium2.18でRobotFramework2.7を使用しています。スクリプトの1つで、PressKeyNativeキーワードを使用して@記号を入力する必要があります。@記号について私が見た主要なネイティブ値は512です
(http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.awt.event.KeyEvent.VK_AT)
しかし、何らかの理由で、Press KeyNative512を実行するたびにエラーが発生します。発生するエラーはです"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の場合、システムはadminまで入力し、@signの入力でエラーを受け取ります。