Custom capabilities を使用すると、利用可能なすべての Grid に対して幅広い advanced test parameter を追加できます。これらは JSON オブジェクトのキーと値のペアとして記述します。例えば、デバイスのシステム言語やタイムゾーンを次のように指定できます。
{ "appium:language": "en", "appium:timeZone": "Europe/London"}この例では、システム言語を英語(English)、タイムゾーンを London にしてテスト自動化セッションを開始するよう driver へ指示しています。
利用可能な capabilities
多数のケイパビリティから選択できます。利用可否はテストを実行する Grid に依存するため、開始前に対象 Grid が何をサポートしているかを確認してください。
Testim のテスト設定ですでに定義されている一部のケイパビリティは上書きできません。対象には次のものが含まれます。
platformName/platformapp/bundleId/appPackagechromiumOptions.extensions
Custom capabilities を作成する
すべての Custom capabilities は Runs ページの Custom capabilities で作成および保存されます。新しい custom capability を作成するには、次の手順に従います。
- Custom capabilities に移動し、+ を選択します。
- Monaco Code Editor で、テストへ追加したい capability 名の入力を開始します。エディターは利用可能なキーを自動提案して補完します。
- キーを選択し、値を定義します。
- Save を選択します。
- custom capability に名前を付けます。
テストに Custom capabilities を追加する
Custom capabilities を作成したら、次の手順でテストに追加します。
- Test Library からテストを開きます。
- 右上の Show step properties を選択します。
- Custom capabilities リストから、先ほど作成した Custom capability を選択します。
- 事前に Custom capability を作成していない場合は Add new one を選択します。Custom capabilities ページへ移動し、上記手順で新しい capabilities を作成できます。
- テストを実行します。
CLI で Custom capabilities を使う
command line interface (CLI) では、Custom capabilities 付きでテストを実行できます。次の 2 つのパラメーターのいずれかを使用します。
--custom-capabilities-name: Testim 上で事前に作成した Custom capability を追加します。--custom-capabilities-file: ローカルで JSON ファイルとして作成した Custom capability を追加します。
この 2 つのパラメーターは同時には使用できません。
Custom capabilities を使ってテストを schedule する
Custom capability をテストへ追加したら、テストをスケジュール できます。
scheduled test run で Custom capabilities を上書きすることもできます。手順は次のとおりです。
- 通常どおりテストのスケジューリングを開始します。
- scheduler 設定の What to run on で Override custom capabilities を選択します。
- 新しい Custom capabilities を選択します。これらは、元の Custom capabilities を変更せず、この scheduled run にだけ追加されます。
- Save を選択します。