イベント: テストが行うこと

クリック、入力、スクロール、ドラッグ アンド ドロップ、テストフローのステップ: 追加し、わかりやすい言葉で編集し、複数を一度に変更します。

イベントとアサーション

テストは 2 つのものでできています。イベントはテストが行うことです: クリック、テキストの入力、スクロール、アプリの起動など。アサーションはテストが検証することです。記録はその両方を自動で作り、このガイドはイベントについて説明します。

すべてのイベントはイベントパレットにあります: そのタブは GUI Test Studio の左の列の上部、アサーションの隣にあります。

「イベント」パレット

グループ含まれるもの
ジェスチャー人が考えるとおりのひとまとまりの操作です: クリック、ドラッグ アンド ドロップ、テキストの入力、ショートカットキーなど。記録が作るのはこれで、最もよく使うものでもあります。
基本入力ジェスチャーを構成する 1 つ 1 つの動きです: マウスボタンの押下と解放、キーの押下と解放。どのジェスチャーも合わないまれな場合のためのものです。
テストフローアプリではなくテストそのものを進めるステップです: 待機、Web アプリを開く、ページにファイルを渡す、ネットワークを切断して戻す、アプリの起動と終了、スマートフォンの接続、スクリプトの実行。
ゲームパッドイベントゲームパッドのボタンとスティックです。このグループは、環境設定でゲームパッドをオンにするか、テストにそのイベントが含まれていると表示されます。
「イベント」パレット。どのグループも折りたためます。

イベントを追加する

タイルをタイムライン上の起こるべき時点にドラッグするか、ダブルクリックして再生ヘッドの位置に置きます。マウスイベントはマウスイベントトラックに、キーボードイベントはキーボードイベントトラックに置かれます。テストにそのトラックがまだないときは、自動で作られます。

マウスのジェスチャー

イベント動作設定する内容
シングル、ダブル、トリプル、マルチクリック直前のアサーションが見つけた要素を、1 回または複数回クリックします。マウスボタン: 左、右、または中央。
長押しボタンを押したまま保持します。ボタンと、押し続ける時間。
ドラッグ アンド ドロップ1 つの要素をつかんで別の要素の上に落とします。専用のアサーションが 2 個付いています: 1 つは移動元を、もう 1 つは移動先を見つけます。ボタン、ドラッグにかける時間、2 つのビジュアルターゲット。
スクロールジェスチャーマウスホイールを回します。方向、ノッチの数、かける時間、ポインターの位置。
マウスの軌跡ポインターを軌跡に沿って動かします: ホバーで開くメニュー、描画、ゲーム向けです。移動中に押し続けるボタン。

手順: スクロール

スクロールは言葉で記述されます: どちらへ、どれだけ、どのくらいの時間で、ホイールを回す間ポインターがどこにあるか。ページはポインターがその上にあるときだけスクロールするので、位置が重要です。

  1. 1

    スクロールジェスチャーを選択する

    タイムライン上のブロックをクリックするか、まず「イベント」パレットからスクロールジェスチャーをドラッグします。「プロパティ」パネルに、ホイールを回す位置に矢印の付いたフレームの小さなプレビューが表示されます。

  2. 2

    「スクロールを編集」をクリックする

    スクロールを編集...でフレームが大きく開きます。クリックまたはドラッグして、スクロールするべき一覧やページの上にホイールを置きます。対象が小さいときはマウスホイールでズームします。

    スクロールを編集: フレームをクリックして、ホイールを回す位置に置きます。
  3. 3

    方向と距離を指定する

    方向を選びます: 下、上、左、または右。ノッチの数 (1 ノッチはホイールの 1 クリック) と、それを分散させる時間を設定します。フィールドの下の文が、スクロールの内容を読み上げてくれます。

  4. 4

    「OK」をクリックする

    タイムライン上のブロックがそのスクロールを行うようになります。「元に戻す」を 1 回で前の状態に戻ります。

手順: ドラッグ アンド ドロップ

ドラッグ アンド ドロップでは、画面上で 2 つのものを見つける必要があります: つかむものと、落とす場所です。そのため 2 つのビジュアルターゲットを持ち、実行はその日それぞれがどこにあろうと見つけます。

ドラッグ アンド ドロップ: 左に移動元、右に移動先。
  1. 1

    ドラッグ アンド ドロップを選択する

    何かをドラッグするたびに、記録がこれを作ります。手作業で作るには、「イベント」パレットからドラッグ アンド ドロップを、起こるべき時点にドラッグします。

  2. 2

    移動元を示す

    ドラッグ元の下でビジュアルターゲットを編集をクリックし、つかむ要素を囲む四角形を描きます: ファイル、カード、スライダーのつまみなど。

  3. 3

    移動先を示す

    ドロップ先の下でビジュアルターゲットを編集をクリックし、落とす場所を囲む四角形を描きます: フォルダー、列、カートなど。

  4. 4

    ボタンと時間を設定する

    時間はドラッグにかける長さです。アプリがドロップを受け入れる前に要素の移動を見る必要があるなら、長めにしてください。

手順: マウスの軌跡

マウスの軌跡は、ボタンを押したまま、または押さずに、描いた線に沿ってポインターを動かします。目的地だけでなく道筋が重要な場面で使います: ポインターが通ると開くメニュー、署名、ゆっくりドラッグするスライダー、ゲームなど。

  1. 1

    マウスの軌跡を選択する

    「プロパティ」パネルに、フレームの上に描かれた軌跡が表示されます。

  2. 2

    エディターを開く

    軌跡のプレビューの下にあるビジュアルエディターを開く...をクリックします。ビジュアル軌跡エディターに、軌跡の乗ったフレームが表示されます。

  3. 3

    軌跡を描く

    フレーム上でマウスボタンを押して描きます。動かしたとおりに軌跡がタイミングとともに記録され、すべての点がフレームの横の一覧に時刻と位置付きで表示されます。

  4. 4

    再生してから適用する

    再生ボタンを押すと、ポインターが実際の速さで軌跡をたどる様子が見られます。クリアでやり直し、元の軌跡に戻すで元の軌跡を取り戻し、適用で新しい軌跡を残します。

「プロパティ」パネルに戻ると、ボタンが移動中にどのボタンを押し続けるかを示します。

キーボードのジェスチャー

イベント動作設定する内容
テキスト入力テキストを 1 キーずつ入力します。テキストと、その時間: 時間が短いほど速く入力します。
ショートカットキーCtrl+S のようなキーの組み合わせを押します。フィールドをクリックして、その組み合わせを実際に押します。
キー長押し1 つのキーをしばらく押し続けます。キーと、押し続ける時間。
連打Tab を 3 回のように、1 つのキーを数回叩きます。キー、叩く回数、その間隔。
プリセットのショートカットコピー、貼り付け、切り取り、すべて選択、元に戻す、やり直す、保存、複製が、すぐに使えるショートカットキーとして用意されています。何もありません: 置くだけです。
テキスト入力: 言葉や、入力する速さを変えられます。
ショートカットキー: フィールドに向かってキーを押します。

テストフロー

テストフローのステップは、アプリの画面を操作しません。テスト自体の進み方を決めます: いつ待機するか、どのアプリ、Web ページ、スマートフォン、スクリプトを起動するか。テスト全体に属するので、どこに落としてもタイムルーラーに置かれます。

ステップ動作
待機決まった時間だけ実行を待たせます。
Web アプリを開くクリーンなブラウザーウィンドウで Web アドレスを開きます。
ファイルをアップロードシステムのファイルウィンドウを使わずに、Web ページへファイルを渡します。
JavaScript を実行テストが開いた Web ページの中で JavaScript を実行します。
オフラインにするテスト対象のアプリ、プログラム、またはコンピューター全体のネットワークを切断します。
オンラインにする接続を戻します。
アプリを実行プログラムを起動します。
アプリを終了アプリを閉じます。
スマートフォンを接続Android スマートフォンの画面をこの画面に表示します。
Python スクリプトを実行短い Python スクリプトを実行します。

それぞれの設定と例は、テストフロー: 待機、アプリ、スマートフォン、スクリプトにあります。

ゲームパッド

テストはゲームパッドのボタンを押し、スティックを動かせます。これらのイベントの記録と表示は、環境設定でオンにするまでオフです。Web、スマートフォン、仮想マシン、ゲームを参照してください。

イベントを編集する

タイムライン上のブロックをクリックします。「プロパティ」パネルがタブの中に、変更できる項目ごとに 1 行ずつわかりやすい言葉で表示します: クリックのボタン、テキスト入力のテキスト、スクロールの方向など。どの変更も「元に戻す」の 1 回分です。

行意味
位置イベントが起こる時点です。タイムライン上でブロックをドラッグしても変わります。
プレビューに表示編集中にイベントをプレビューに描きます: クリック、キー、スクロールなど。実行には何も影響しません。
無視ブロックはタイムラインに残りますが、実行はスキップします。あるステップなしでテストを試すのに便利です。
失敗時このイベントが本来の動作をしなかったとき (要素がないクリックなど) に、既定の「テストを停止」か、「テストを続行」かを選びます。
詳細設定: 内部のイベントボタンの押下と解放のような、ジェスチャーを構成するより小さなイベントです。専用のタブがありますが、必要になることはほとんどありません。

複数のイベントを一度に変更する

Ctrl+クリック、または囲む四角形をドラッグして、同じ種類のブロックを 2 つ以上選択します。「プロパティ」パネルに同じ行が表示され、変更は選択したすべてのブロックに 1 回で適用されます。ブロック間で値が異なる行は複数の値と表示され、編集しない限りそのまま残ります。

例アプリにとって速すぎる入力

5 つのフィールドを記録時の速さで入力すると、アプリが文字を取りこぼします。5 つのテキスト入力ブロックを選択して時間を一度に設定します: 5 つすべてがゆっくり入力するようになります。

これはアサーションでも使えます: 1 種類の複数のアサーションを選択すると、タイムアウトや失敗時の動作を一度に変更できます。

まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team