Eggplant Functionalスクリプティングのための上位10のSenseTalkコマンドと関数
Eggplant Functionalは、Turbo Captureセッション、Autosnippet Generation、およびAssisted Scriptingを含む、テストスクリプトとコードスニペットを作成するための複数の方法を提供します。これらの方法はすべて、ビューアウィンドウと対話し、スクリプトエディタでSenseTalkコードを生成するのに役立ちます。
しかし、あなたはまだ自分のコードを見直し、修正する必要があり、おそらく最終的にはより高度なSenseTalkスクリプトを手動で作成する必要があります。そのような状況のために、ここに便利なSenseTalkコマンドと関数のトップ10リストと、それらをいつどこで使用するかについてのいくつかのヒントをまとめました。
1. Clickコマンド
Click コマンドを使用して、マウスボタンで行うように、テスト対象のシステム(SUT)上の位置をクリックします。通常は、画像参照を使用してクリックする位置を指定します:
Click "Launch_Chrome" // 画像名Launch_Chromeと一致する画面位置でクリックアクションを実行する
また、テキストでクリックする位置を指定することもできます。これは、提供されたテキストを画面で検索するためにOCRを使用します:
Click text:"Eggplant" // OCRが指定されたテキストを見つけた画面位置でクリックアクションを実行する
Click コマンドは、ボタン、アイコン、リンク、チェックボックス、メニューオプションをクリックするなど、SUTと様々な方法で対話するのに便利です。また、テキストを入力するためのフィールドをクリックするためにも使用できます。また、マウスポインタのフォーカスを設定するために、SUT画面の任意のエリアをクリックすることもできます。
モバイルデバイスのSUTに対してテストを行っている場合、Tap コマンドを Click の代わりに使用することを選ぶかもしれません。これは、そのようなデバイス上のユーザー操作を考える際に、タップがより自然な方法だからです。しかし、Click コマンドと Tap コマンドは機能的には同じであり、どちらもデスクトップOSでもモバイルOSでも使用できます。
関連記事
- マウスイベントと制御:
DoubleClick、DoubleTap、RightClickなどの関連コマンドについて学びます。 - ホットスポット: 画像のホットスポットを移動して、クリックアクションが画像の中心以外の場所、画像の外側を含む場所で行われるようにする方法を学びます。
- 画像プロパティリスト: スクリプティングを改善するために
Click(および任意の画像検索)で使用できる追加のプロパティについて知ります。
2. TypeTextコマンド
TypeText コマンドは、キーストロークをSUTに送信するため、あらゆるタイプのキーボード入力を入力するのに便利です。ドキュメントにテキストを入力したり、ウェブページやアプリケーション上のユーザー名とパスワードを自動的に入力する必要がある場合など、フォームフィールドにデータを入力するのに使用できます。
このコマンドを使用して、アプリケーション内で機能するキーボードコマンドを送信することもできます。たとえ ば、コピーのためのCtrl+Cや貼り付けのためのCtrl+Vなどです。また、アプリケーション間を切り替えるためのAlt+tab(Windows)やCmd+tab(Mac)など、OSのアスペクトを制御するキーボードコマンドを送信することもできます。
リテラルテキストを送信するには、テキストを引用符で囲みます:
TypeText "Hello World!" // テキスト文字列をSUTに送信する
TypeTextキーワードを使用して非文字キーを送信することもできます:
TypeText AltKey,F4 // デスクトップ上のアプリを閉じるために必要なキーストロークをSUTに送信する
TypeText PageDown // ページダウンキーボードアクションを送信してページを下にスクロールする
文字キーと非文字キーの両方を組み合わせることもできます:
TypeText "Line1", Return, "Line2" // テキストドキュメントでは、このコマンドは2つの文字列を別々の行に印刷し、その間にリターン文字を挿入します
TypeText コマンドは、SUT上で何も起こらないように見えても成功して完了することができます。たとえば、現在のフォーカスエリアがテキスト入力を受け付けない場合に文字を送信すると、キーストロークは送信されますが、通常は何も変わりません。
同様に、Ctrl+Vなどのキーボードコマンドを送信し、クリップボードに何もない場合、コマンドは成功して実行されますが、SUTには影響を与えません。したがって、このコマンドを使用するときには、SUTの状態を知り、画面やアプリケーションの目的の部分にフォーカスを当てることが重要です。