0

現在、テストスクリプトを実行するために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の入力でエラーを受け取ります。

4

0 に答える 0