初めてのブラウザーテスト

シンプルなテストの作成から大規模なカバレッジの実現まで

mablでアプリケーションと環境の設定が済んだら、アプリケーションのテストを始めることができます。このチュートリアルでは、mabl Trainerでテストを作成するところからフローを追加して大規模なカバレッジを実現するまでの、mablでのブラウザーテストの基本事項について説明します。

新しいブラウザーテストの作成

新しいブラウザーテストを作成するには、[New test] をクリックして[Browser test]を選択します。ブラウザーテストの作成フォームには、説明、[ラベル][プラン][クレデンシャル]など、テストを設定するためのさまざまなオプションが含まれています。

初めてブラウザーテストを作成する場合は、テスト名を指定し、[No plan]を選択して、テストをアプリケーションに関連付けるだけで十分です。

👍

命名規則とラベル

チームでは、ワークスペース内で練習用のテストとその他のテストを区別するのに使用できる命名規則とラベルについて話し合っておきます。以下のような例を検討してください。

  • 命名規則: 「ウォークスルー - ブラウザーテスト - 名前」
  • ラベル: 「チュートリアル」、「ウォークスルー」、「練習用」は、練習用のテストを区別するのに適したラベルです。
新しいブラウザーテストの作成

新しいブラウザーテストの作成

[Create test] をクリックしてmabl Trainerを起動し、テストを開始します。mabl Trainerでは、次の2つのウィンドウが読み込まれます。

  1. Chromeブラウザーウィンドウ (アプリケーションが開きます)

  2. Trainerウィンドウ(このウィンドウでは、記録されたステップを参照し、新しいステップを追加できます)

コア機能をテストする

アプリケーションの操作を開始します。何をテストすればよいかわからない場合は、次のような、一般的なユーザー手順に従ってアプリケーションのコア機能を検証するテストを作成してみてください。

  • ログイン

  • ショッピングカートへのアイテムの追加

  • アカウント設定の更新

  • 基本的なスモークテスト - アプリケーションの最も重要な機能が期待どおりに機能することを確認

ステップを記録する際は、[アサーション]を追加してアプリケーションが期待どおりに動作していることを検証するのを忘れないでください。

アサーションを追加するためのボタン

アサーションを追加するためのボタン

👍

アサーションのベストプラクティス

アサーションの詳細については、アサーションのベストプラクティスに関するガイドを確認してください。

ステップの動きを確認するには、再生ボタンをクリックしてテストの動きを確認します。

Trainerでのステップの再生

Trainerでのステップの再生

終了したら、忘れずにテストを保存します。

フローの追加

テストに一般的なステップのシーケンスが含まれている場合は、これらのステップをフローに変換し、他のテストで再利用することができます。代表的な例にログインシーケンスがあります。ログインフローを作成する場合は、以下の手順を実行します。

  1. mabl Trainerで、ログイン操作に関連するすべてのステップを選択します。

  2. 一括処理オプションをクリックして、新しいフローを作成します。

  3. フローに名前を付けます。

  4. [OK] をクリックします。

ログインフローの作成

ログインフローの作成

👍

ログインのトレーニング

アプリケーションのログインのトレーニングの詳細については、アプリケーションへのログインに関するガイドを参照してください。

フローの管理

テストを保存すると、フローも保存されます。アプリケーションで[Test] > [Flows]にアクセスし、フローを使用しているテスト、フローのパラメーターの有無、フローのステップなど、フローの詳細を確認します。

フローの詳細

フローの詳細

フローのインポート

これらの一連のステップを再利用する場合は、フローを別のテストにインポートできます。フローを別のテストにインポートするには、mabl Trainerを開き、次の手順を実行します。

  1. プラス記号 (+) をクリックして、ステップを追加します。

  2. [Flows] タブを選択します。

  3. フロー名を入力します。

  4. フローを選択します。

  5. [Import flow] ボタンをクリックします。

フローのインポート

フローのインポート

1つのテストでフローを更新すると、そのフローが使用されている他のテストでもフローが更新されます。

👍

バージョンの比較

テストとフローはバージョン管理されています。テストとフローのバージョンの比較については、こちらをクリックしてください。

次のステップ