データテーブルを使用してテストを実行すると、さまざまなシナリオでアプリケーションの信頼性を検証できます。1つのシナリオをローカルに実行する場合でも、プラン実行で複数のシナリオを並列して実行する場合でも、mablではニーズに合わせた複数のオプションが利用できます。
この記事では、データテーブルシナリオをアドホックおよびプラン実行でテストを実行する方法を説明します。

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