データテーブルを使用してテストを実行すると、さまざまなシナリオでアプリケーションの信頼性を検証できます。1つのシナリオをローカルに実行する場合でも、プラン実行で複数のシナリオを並列して実行する場合でも、mablではニーズに合わせた複数のオプションが利用できます。
データテーブルを使用したテスト実行の結果
データテーブルシナリオでテストを実行するには、まずデータテーブルをテストに関連付ける必要があります。
テストがアクセス権がないデータテーブルに関連付けられている場合、そのデータテーブルのシナリオで実行をトリガーすることはできません。この場合、テストを別のデータテーブルに関連付けてから、テストの実行をトリガーできます。
アドホック実行
mablでは、ローカルとクラウドの両方で、データテーブルシナリオを使用したアドホック実行をサポートしています。
ローカル実行
mabl CLIでは、mabl tests run
コマンドを使ってデータテーブルシナリオを使用したローカル実行をトリガーできます。
- 1つのシナリオを実行する場合は、
--scenario-id
オプションを使って適切なシナリオIDを指定します。 - すべてのシナリオを順次実行する場合は、
--data-table-id
オプションを使って適切なDataTable IDを指定します。
mablデスクトップアプリケーションでは、一度に1つのデータテーブルシナリオに対してローカル実行をトリガーできます。
- 実行するテストに移動します。
- [テスト実行] ボタンをクリックします。
- [ローカル実行] タブで、[データテーブルシナリオを実行する] をオンにして、データテーブルとシナリオを選択します。
- [実行開始] ボタンをクリックします。
クラウド実行
mabl CLIでは、mabl tests run-cloud
コマンドを使って、データテーブルシナリオを使用したクラウド実行をトリガーできます。
- 1つのシナリオを実行する場合は、
--scenario-id
オプションを使って適切なシナリオIDを指定します。 - すべてのシナリオを並列実行する場合は、
--data-table-id
オプションを使って適切なデータテーブル IDを指定します。
また、mablデスクトップアプリケーションで、1つまたはすべてのDataTableシナリオを使用してアドホッククラウド実行をトリガーするには、次の手順を実行します。
- 実行するテストに移動します。
- [テスト実行] ボタンをクリックします。
- [クラウド実行] タブで、[データテーブルシナリオを実行する] をオンにして、データテーブルを選択します。すべてのシナリオを実行することも、特定のシナリオを選択してクラウド実行を行うこともできます。
- [実行開始] ボタンをクリックします。
データテーブルが選択されている場合は、トリガーされる実行数 (シナリオ数) が [Start run] ボタンに反映されます。クラウドですべてのシナリオを実行する場合、テストは並列実行されます。
プラン実行
プランにデータテーブルが関連付けられたテストが含まれている場合、mablはそのテストに関連するすべてのデータテーブルのシナリオを実行します。プランステージの設定によって、シナリオの実行方法が決まります。
- 並列:シナリオが同時に実行されます
- シーケンシャル:シナリオは1つずつ順番に実行されます
データテーブルシナリオを実行するプランで複数のブラウザを設定する場合は、注意してください。プランは、設定されたブラウザの数とデータテーブルシナリオの数を掛け合わせた回数だけテストを実行します。たとえば、プランがChromeとFirefoxで実行されるように設定されていて、7つのシナリオを持つデータテーブルに関連付けられたテストが含まれている場合、そのデータテーブルに関連するテストだけで14回の実行が行われます。
プラン実行中に実行されるシナリオの数を制限する方法には、次の2つの選択肢があります。
データテーブルを無視する
特定のプランのテスト実行の際にデータテーブルの使用を回避するには、次の手順を実行します。
- 編集を行うプランに移動します。
- 鉛筆アイコンをクリックしてプラン編集ページを開きます。
- [テスト] セクションから、該当するテストを見つけます。
- 鉛筆アイコンをクリックしてオプションパネルを開きます。
プラン編集ページでのテスト設定の編集
- [+ パラメータの追加] ボタンをクリックします。
- [タイプ] フィールドを [Ignore DataTables] に設定します。このパラメーターを設定すると、関連付けられたデータテーブルがテストで使用されなくなります。テストはデフォルトのデータ駆動型変数を使って1回だけ実行されます。
- [完了] をクリックして設定内容を保存します。
- [保存] をクリックします。
1つの特定のデータテーブルをテスト用に設定
プラン内で実行されるテストに複数のデータテーブルが関連付けられている場合、テスト実行の際に特定のデータテーブルの使用を強制するには、次の手順を実行します。
- 編集を行うプランに移動します。
- 鉛筆アイコンをクリックしてプラン編集ページを開きます。
- [テスト] セクションから、該当するテストを見つけます。
- 鉛筆アイコンをクリックしてオプションパネルを開きます。
- [+ パラメータの追加] ボタンをクリックします。
- [タイプ] フィールドを [DataTable] に設定します。
- [DataTable] フィールドを、このプランの実行に使用する特定のデータテーブルに設定します。
特定のデータテーブルをプラン用に選択
- [完了] をクリックして設定内容を保存します。
- データテーブルと複数のブラウザーを含むプラン
実行時のデータテーブル
mablは、プラン実行が開始された時点で利用可能なデータテーブルのバージョンを使用します。プラン実行が始まった後にデータテーブルを更新しても、その特定のプラン実行で実行されるテストには反映されません。