1 回の記録からすべてのブラウザーとデバイスへ
Web テストを 1 回記録して、Chrome、Edge、Firefox で、スマートフォン、タブレット、各画面サイズで、他の言語や低速ネットワークでも実行します。
一度記録して、どこでもテストする
Web テストは、普段使っているブラウザーで一度記録するだけです。あとは GUI Test Runner-Recorder が、選んだすべてのブラウザー、デバイス、向きについて同じテストを作ります: Chrome、Edge、Firefox、iPhone、Android のスマートフォンとタブレット、ノート PC とデスクトップの画面サイズ、縦向きと横向きです。
それぞれは記録したテストのバージョンで、ブランチと呼びます。ブランチは同じページで同じステップを実行しますが、ページ自身の要素を通じて行います: ボタンは記録時にあった場所ではなく、そのブラウザーとその画面が表示する場所でクリックされます。アサーションの画像も、そのデバイスが実際に表示する内容から切り出し直されます。
ブラウザーとデバイスを選ぶ
Web アプリを記録するとき、アドレスの下にあるこのテストを他のブラウザーとデバイス向けにも生成するにチェックを入れます。その下に選択肢が開きます。
| 選択肢 | 意味 |
|---|---|
| ブラウザー | このコンピューターにインストールされているブラウザーです。記録に使うブラウザーは常に含まれます。 |
| デバイス | メーカー別にまとめられたスマートフォン、タブレット、デスクトップの画面サイズです。検索フィールドに galaxy、iphone 15、1920 のように入力すると、名前やサイズで探せます。 |
| 向き | 縦向き、横向き、または両方を、スマートフォンとタブレットごとに、あるいはすべてにまとめて指定します。 |
| 言語、ネットワーク、ズーム | ページを実行する条件です。下で説明します。 |
一覧の見出しのボックスにチェックを入れるとその一覧のすべての行に、グループのボックスにチェックを入れるとその下のすべてのデバイスにチェックが入ります。一覧の下には、それで何件のテストになるか、作成にかかる時間、使用するディスク容量が表示されます。すべてを順番に実行すると 1 時間を超える場合は、その旨の注記が表示されます。
テストを保存すると、ブランチはすぐにバックグラウンドで作成されます。画面右下の小さなカードに進み具合が表示され、キャンセルを押すと現在のブランチが終わった時点で止まります: 作成済みのブランチはすべて残ります。保存後のメッセージには、いくつ作成され、いくつが要確認かが表示されます。
言語、ネットワーク、ズーム、動き
言語、ネットワーク、ズームタブでは条件を追加します。チェックを入れた条件はそれぞれ独立したブランチになり、選んだブラウザーとデバイスと組み合わされます。各グループの最初の行は、ページをそのままの状態で実行する選択肢です。
| 条件 | ページに適用される内容 |
|---|---|
| 言語とタイムゾーン | ブラウザーの言語と、ある都市の時刻です。自動で翻訳されるページはその言語で表示され、日付と時刻はその地域の形式で表示されます。 |
| ネットワーク速度 | 高速 4G、低速 4G、または 3G です: ページはその回線と同じ遅さで読み込まれます。ネットワークを遅くできるのは Chrome と Edge だけなので、Firefox はこれらの対象外です。 |
| ズーム | ページを 100% から 200% まで拡大し、大きな文字を必要とする人が見るのと同じ状態にします。 |
| 動きを減らす | ページにアニメーションを減らすよう求める設定です。 |
iPhone とともに Français (France) と低速 4G にチェックを入れます。このブランチは、スマートフォンの画面で、弱い接続の速度でフランス語のページをチェックします。そのテキストアサーションは、ページがフランス語で表示する言葉を期待します。
各バージョンが行うこと
ブランチは、記録したテストをそのブラウザーとデバイスでステップごとに再生し、その際に行った内容を書き留めることで作成されます。
| ページ上の状況 | ブランチが行うこと |
|---|---|
| 要素が別の場所にある | ページがその要素のものだと示す位置で、実際にある場所をクリックします。 |
| 要素が画面の下に隠れている | その要素を表示するための「〜までスクロール」ステップを追加します。 |
| 要素がメニューの中にある | 先にメニューを開くステップを追加し、メニューが次の操作対象を覆う場合は閉じ直します。 |
| アサーションの要素の見た目が異なる | そのデバイスの画面からアサーションの画像を切り出し直します。 |
| ページが別の言語でテキストを表示する | テキストアサーションは、そこでページが表示する言葉を期待します。 |
| ファイルが選択される | システムのファイルウィンドウを開かずに、ファイルをページに渡します。 |
| 要素がこのデバイスではまったく表示されない | そのアサーションは理由とともに除外されます。 |
すべてのステップが要素を見つけられれば、ブランチは準備完了です。実行できなかったステップがあると、ブランチは要確認の状態になります: GUI Test Studio で開くと、そのステップには琥珀色の角が付き、「プロパティ」パネルに理由が表示されます。
ブラウザーウィンドウなしで
ブランチはウィンドウなし (ヘッドレス) で実行できます: ブラウザーはウィンドウを持たずに動くので画面には何も表示されず、実行中もコンピューターを自由に使えます。スマートフォン、タブレット、条件付きのブランチは常にこの方法で実行されます。デスクトップのブランチも、テストが許可していればこの方法で実行され、これは既定でオンです。
このスイッチは、どちらのアプリでも、テストのプロジェクト設定の「Web アプリ」カードにあります。別のプログラムのウィンドウなど、ページから見えないものを操作するステップを持つテストはウィンドウありで実行され、設定にその理由が表示されます。
実行する
ブランチのある Web テストでテストを実行をクリックすると、GUI Test Runner-Recorder は今回の実行でどれを対象にするか尋ねます。
- 1
実行する項目にチェックを入れる
生成済みのブランチにはすべてチェックが入っています。今回不要なもののチェックを外すか、デバイスやグループ全体にまとめてチェックを入れます。まだ生成されていないブランチは灰色で表示されます。
- 2
予想時間を確認する
一覧の下の時間は、前回それぞれにかかった時間と、一度も実行していないものについてはテストの長さから計算されます。あくまで目安です: 遅いものを待つアサーションがあると、実行は長くなることがあります。
- 3
実行する
ウィンドウを必要としないブランチは、コンピューターの性能に応じて最大 4 件まで同時に実行され、残りは順番に実行されます。終了すると、1 つのウィンドウにすべての実行の判定がレポートとともに一覧されます。
同時に実行するかどうかは設定で選べます: 設定、環境設定、全般にあり、実行時の質問にもスイッチがあります。
GUI Test Studio で確認と編集をする
ブランチのある Web テストでは、GUI Test Studio の左側の列に「ブラウザーとデバイス」パネルが表示されます。パネルはブランチをツリーとして描きます: 記録したテスト、続いて各ブラウザー、各デバイス、各向きで、それぞれに状態と前回の実行結果が付きます。
| 目的 | 操作 |
|---|---|
| 表示を動かす | 背景をドラッグし、ホイールを回してズームし、全体表示ボタンを使います。別のボタンで、ツリーの向きを上から下と左から右で切り替えられます。 |
| ブランチを開く | ダブルクリックします。タイムラインに、そのブラウザーとデバイスのテストが、固有の画像とステップとともに表示されます。 |
| 複数をまとめて操作する | Ctrl を押しながらクリックするか、ブラウザーまたはデバイスを選択してその下のすべてを対象にします。 |
| 作り直す | 「再生成」、「生成」、「ブラウザーとデバイスを追加...」、「削除...」がツリーの下にあります。 |
1 つだけ、またはすべてを編集する
ステップの動作を変更してからブランチを保存すると、GUI Test Studio はその変更をすべてのブラウザーとデバイスに適用するか、このブランチだけにするかを尋ねます。画像や時点の変更は常にそのブランチだけにとどまります。
記録したテストのステップの動作を変更してから保存すると、そのテストからすべてのブランチを作り直すすべてのブラウザーとデバイスを更新か、そのままにするかを選べます。
GUI Test Studio から特定の 1 つを実行する
テストを実行の横の矢印には保存して特定のブラウザーまたはデバイスで実行があり、さらに保存してウィンドウなし (ヘッドレス) で実行と、実行を目で確認したいときの保存してブラウザーウィンドウありで実行があります。
レポートと履歴
結果に関しては、各ブランチは独立したテストです: それぞれにレポート、実行履歴、動画があります。信頼度レポートのブラウザーとデバイスボタンは、記録とすべてのブランチを前回の判定とともに一覧し、選んだもののレポートを開きます。
コマンドラインから
gtr-cli でもブランチを実行できます。gtr-cli infoはテストのブランチを、コマンドラインで使う名前とともに一覧し、「コマンドラインと CI/CD」ウィンドウにも一覧として表示されます。
gtr-cli run Checkout.GTS --branch all --junit results\junit.xmlgtr-cli run Checkout.GTS --branch msedge__iphone-15__portraitgtr-cli generate Checkout.GTS --branch missing| オプション | 動作 |
|---|---|
| --branch | all、recorded、1 つの名前、またはコンマで区切った複数の名前です。 |
| --headless on | テストが許可する場合はウィンドウなしで実行します。test はテスト自身の選択を使い、off は常にブラウザーを表示します。 |
| --parallel off | ブランチを同時にではなく、順番に実行します。 |
実行専用テストには、生成済みのすべてのブランチを含められます。パイプラインでテストを実行するを参照してください。
まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team