SUTでのタイピング
テスト対象システム(SUT)でテキストを入力するためのいくつかの異なる方法があります。ライブモードでSUTに直接入力したり、スクリプト内のTypeText
コマンドを使用してキーストロークを自動化したり、TypeEncodedText
コマンドを使用してパスワードなどのテキストをエンコードしたりすることができます。
ライブモードでの入力
Eggplant Functionalを通じてSUTを制御している場合、キーストロークのほとんどが自動的にSUTに送信されます。ただし、Eggplant FunctionalコンピュータによってSUTに送信される前にインターセプトされるいくつかのキーストロークやキーの組み合わせがあります。(例えば、Mac OS Xでは、Command-Tabは次のアプリケーションにフォーカスを移動します。)
これらのキーボードショートカットのいずれかをSUTに送信するには、Controlメニューでショートカットを選択します。
TypeTextコマンドを使用したキーストロークの自動化
スクリプト内のTypeText
コマンドを使用して、SUT上のキーストロークを自動化することができます。TypeText
は、カンマで区切られた以下のパラメータを任意の数受け取ります。
- String: 引用符で囲まれたテキスト。文字通りに入力されます。
- TypeTextキーワード: 文字だけでは識別できない、非文字キー(Escape など)やキーパッドの数字などの名前。すべての
TypeText
キーワードのリストについては、TypeTextキーワードを参照してください。
例: TypeTextコマンド
TypeText "Sarah Smith"// SUTにSarah Smithと入力します。
TypeText "Sarah",space,"Smith" // SUTにSarah Smithと入力します。
TypeText ControlKey, AltKey, DeleteKey // ControlとAltを押しながら、Deleteキーを押します。(ControlとAltはコマンドの終了時に解放されます。)
TypeText ShiftKey,"Sarah ", "Smith" // Shiftキーを押しながらSARAH SMITHと入力します。(Shiftはコマンドの終了時に解放されます。)
TypeText文の記録
Viewerウィンドウでは、TypeText
文をキーストロークを記録して作成することができます。CaptureモードでTypeText
コマンドを開始するには、スペースバーを押すか、任意の文字を入力します。TypeTextパネルが開きます。ライブモードまたはCaptureモードでも、ViewerウィンドウツールバーのTypeTextボタンをクリックすることができます。
TypeText
パネルが開いているとき、キーストロークはテキストフィールドに挿入されます。非文字キーと引用符はTypeText
キーワードとして、文字キーはリテラルテキストとして挿入され.テキストフィールドの中でテキストを選択し、編集することもできます。
記録されたキーストロークの追跡
TypeText
パネルを使用しているとき、一部のキーコマンドはコンピューターによってインターセプトされるため、直接入力することができません。たとえば、ReturnキーはOKボタンとして機能します。これらのキーコマンドのいずれかをTypeText
文に挿入するには、Enter Keystrokeポップアップメニューからコマンドを選択します。
TypeEncodedTextコマンド
スクリプトでパスワードや他の機密情報を使用する必要があり、プレーンテキストとして渡すことを望まない場合は、TypeEncodedText
コマンドを使用できます。これはEncodeText
およびDecodeText
関数と共に動作します。
EncodeText
を使用して、パスワードなどの平文をエンコードします。DecodeText
関数は、エンコードされたテキストを平文に戻します。TypeEncodedText
コマンドは、テキストをデコードし、標準のTypeText
コマンドのようにSUTにキーストロークを送信します。TypeEncodedText
では、テキストはEggplant Functionalによってログに記録されたり、その他の方法で記録されたりしません。
スイートウィンドウでInsertドロップダウンリストを使用して、TypeEncodedText
コマンドをスクリプトに追加できます。Insert > TypeEncodedTextを選択してEncoded Textダイアログボックスを開き、Un-encodedフィールドにエンコードするテキストと、Keyフィールドにオプションのキーを入力します。Saveをクリックして、コマンドとエンコードされた文字列をスクリプトに挿入します。
挿入されたエンコードされたテキストダイアログボックスにエンコードしたいテキストを入力してください
これらのコマンドと関数の詳細については、テキスト暗号化を参照してください。