イベント: テストが行うこと
クリック、入力、スクロール、ドラッグ アンド ドロップ、テストフローのステップ: 追加し、わかりやすい言葉で編集し、複数を一度に変更します。
イベントとアサーション
テストは 2 つのものでできています。イベントはテストが行うことです: クリック、テキストの入力、スクロール、アプリの起動など。アサーションはテストが検証することです。記録はその両方を自動で作り、このガイドはイベントについて説明します。
すべてのイベントはイベントパレットにあります: そのタブは GUI Test Studio の左の列の上部、アサーションの隣にあります。
「イベント」パレット
| グループ | 含まれるもの |
|---|---|
| ジェスチャー | 人が考えるとおりのひとまとまりの操作です: クリック、ドラッグ アンド ドロップ、テキストの入力、ショートカットキーなど。記録が作るのはこれで、最もよく使うものでもあります。 |
| 基本入力 | ジェスチャーを構成する 1 つ 1 つの動きです: マウスボタンの押下と解放、キーの押下と解放。どのジェスチャーも合わないまれな場合のためのものです。 |
| テストフロー | アプリではなくテストそのものを進めるステップです: 待機、Web アプリを開く、ページにファイルを渡す、ネットワークを切断して戻す、アプリの起動と終了、スマートフォンの接続、スクリプトの実行。 |
| ゲームパッドイベント | ゲームパッドのボタンとスティックです。このグループは、環境設定でゲームパッドをオンにするか、テストにそのイベントが含まれていると表示されます。 |
イベントを追加する
タイルをタイムライン上の起こるべき時点にドラッグするか、ダブルクリックして再生ヘッドの位置に置きます。マウスイベントはマウスイベントトラックに、キーボードイベントはキーボードイベントトラックに置かれます。テストにそのトラックがまだないときは、自動で作られます。
マウスのジェスチャー
| イベント | 動作 | 設定する内容 |
|---|---|---|
| シングル、ダブル、トリプル、マルチクリック | 直前のアサーションが見つけた要素を、1 回または複数回クリックします。 | マウスボタン: 左、右、または中央。 |
| 長押し | ボタンを押したまま保持します。 | ボタンと、押し続ける時間。 |
| ドラッグ アンド ドロップ | 1 つの要素をつかんで別の要素の上に落とします。専用のアサーションが 2 個付いています: 1 つは移動元を、もう 1 つは移動先を見つけます。 | ボタン、ドラッグにかける時間、2 つのビジュアルターゲット。 |
| スクロールジェスチャー | マウスホイールを回します。 | 方向、ノッチの数、かける時間、ポインターの位置。 |
| マウスの軌跡 | ポインターを軌跡に沿って動かします: ホバーで開くメニュー、描画、ゲーム向けです。 | 移動中に押し続けるボタン。 |
手順: スクロール
スクロールは言葉で記述されます: どちらへ、どれだけ、どのくらいの時間で、ホイールを回す間ポインターがどこにあるか。ページはポインターがその上にあるときだけスクロールするので、位置が重要です。
- 1
スクロールジェスチャーを選択する
タイムライン上のブロックをクリックするか、まず「イベント」パレットからスクロールジェスチャーをドラッグします。「プロパティ」パネルに、ホイールを回す位置に矢印の付いたフレームの小さなプレビューが表示されます。
- 2
「スクロールを編集」をクリックする
スクロールを編集...でフレームが大きく開きます。クリックまたはドラッグして、スクロールするべき一覧やページの上にホイールを置きます。対象が小さいときはマウスホイールでズームします。
スクロールを編集: フレームをクリックして、ホイールを回す位置に置きます。 - 3
方向と距離を指定する
方向を選びます: 下、上、左、または右。ノッチの数 (1 ノッチはホイールの 1 クリック) と、それを分散させる時間を設定します。フィールドの下の文が、スクロールの内容を読み上げてくれます。
- 4
「OK」をクリックする
タイムライン上のブロックがそのスクロールを行うようになります。「元に戻す」を 1 回で前の状態に戻ります。
手順: ドラッグ アンド ドロップ
ドラッグ アンド ドロップでは、画面上で 2 つのものを見つける必要があります: つかむものと、落とす場所です。そのため 2 つのビジュアルターゲットを持ち、実行はその日それぞれがどこにあろうと見つけます。
- 1
ドラッグ アンド ドロップを選択する
何かをドラッグするたびに、記録がこれを作ります。手作業で作るには、「イベント」パレットからドラッグ アンド ドロップを、起こるべき時点にドラッグします。
- 2
移動元を示す
ドラッグ元の下でビジュアルターゲットを編集をクリックし、つかむ要素を囲む四角形を描きます: ファイル、カード、スライダーのつまみなど。
- 3
移動先を示す
ドロップ先の下でビジュアルターゲットを編集をクリックし、落とす場所を囲む四角形を描きます: フォルダー、列、カートなど。
- 4
ボタンと時間を設定する
時間はドラッグにかける長さです。アプリがドロップを受け入れる前に要素の移動を見る必要があるなら、長めにしてください。
手順: マウスの軌跡
マウスの軌跡は、ボタンを押したまま、または押さずに、描いた線に沿ってポインターを動かします。目的地だけでなく道筋が重要な場面で使います: ポインターが通ると開くメニュー、署名、ゆっくりドラッグするスライダー、ゲームなど。
- 1
マウスの軌跡を選択する
「プロパティ」パネルに、フレームの上に描かれた軌跡が表示されます。
- 2
エディターを開く
軌跡のプレビューの下にあるビジュアルエディターを開く...をクリックします。ビジュアル軌跡エディターに、軌跡の乗ったフレームが表示されます。
- 3
軌跡を描く
フレーム上でマウスボタンを押して描きます。動かしたとおりに軌跡がタイミングとともに記録され、すべての点がフレームの横の一覧に時刻と位置付きで表示されます。
- 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