mablクレデンシャルは、ログインおよび認証シナリオのトレーニングに使用する特別な変数タイプです。この記事では、mablでクレデンシャルを管理する方法を説明します。内容は次のとおりです。
- クレデンシャルを作成する
- クラウドクレデンシャルを必須にする
- テスト作成用のクレデンシャルを設定する
- クレデンシャルをプランに割り当てる
- クレデンシャルをアドホック実行に割り当てる
- テスト実行でクレデンシャルを確認する
アプリのトレーニングログインに関する情報をお探しの場合は、アプリへのログインに関する記事をご覧ください。
mablクレデンシャルを作成する方法
ワークスペースの所有者と編集者は、次の手順を実行して、新しいmablクレデンシャルのセットを作成できます。
- クレデンシャルページに移動します: [テスト環境設定] > [クレデンシャル]
- [+ 新規クレデンシャル] ボタンをクリックします。
- クレデンシャル、ユーザー名、パスワードを入力します。必要に応じて、追加の設定を行うこともできます。
- リソースグループにクレデンシャルを追加して、アクセスできるユーザーを制御します。
- クレデンシャルをクラウドクレデンシャルとして保存します。ワークスペースでクラウドクレデンシャルが必須になっている場合、このチェックボックスはあらかじめオンになっており、オフにすることはできません。
- (MFA)多要素認証を追加して、多要素認証ワークフローでクレデンシャルを使用します。
- [Save] をクリックします。
クラウドクレデンシャルを必須にする方法
ワークスペースの所有者は、ワークスペースで新しく作成するすべてのクレデンシャルをクラウドクレデンシャルとして保存することを必須にできます。このポリシーはデフォルトではオフになっています。オンにするには、次の手順を実行します。
- ワークスペース設定ページに移動します: Settings > Workspace
- Cloud credentials の下にある Require cloud credentials をオンにします。
このポリシーは作成フォームだけで適用されるのではなく、mablのAPIで適用されます。そのため、ウェブアプリ、mabl CLI、パブリックAPIのいずれで作成したクレデンシャルにも同じように適用されます。ワークスペース内のすべてのユーザーが対象で、他のワークスペースの所有者やAPIキーも例外ではありません。
既存のクレデンシャルは影響を受けません。これまでどおり閲覧、編集でき、ローカルでのトレーニングと実行にも使用できます。このポリシーによって既存のクレデンシャルが自動的に変換されることはありません。
クラウドクレデンシャルを必須にするタイミングについては、お客様のセキュリティに関するベストプラクティスに関する記事をご覧ください。
テスト作成用のクレデンシャルを設定する方法
手動のトレーニングセッションでは、[オプションの設定] セクションでトレーニングに使用するクレデンシャルを選択します。
- mablトレーナーでは、クレデンシャルは
app.defaults.usernameおよびapp.defaults.passwordと表示されます。APIテストエディターでは、api.credentials.usernameおよびapi.credentials.passwordとしてmablクレデンシャルにアクセスできます。 - HTTPベーシック認証クレデンシャルは、mablトレーナーでブラウザが起動するときに適用されます。トレーニングセッションの途中で変更することはできません。
mablエージェントとのテスト計画セッションでは、使用するクレデンシャルを指定するか、テスト情報を更新して手動で追加します。
クラウドクレデンシャルはローカルでのトレーニングには使用できません
ローカルマシンでは、クラウドクレデンシャルを使用してテストをトレーニングすることはできません。手動のトレーニングセッションと、ローカルアプリに対して生成で開始したエージェントセッションのどちらも対象です。状況に応じて、次のいずれかの方法を検討してください。
- mablエージェントでテストを生成する。 生成をクリックすると、mablはクラウドでテストを生成します。クラウドではクラウドクレデンシャルを使用できます。
- 別のクレデンシャルのセットを使用してトレーニングする。 ローカルマシンでテストを作成する必要がある場合は、適切な権限を持つ別のクレデンシャルのセットでトレーニングし、実行時にクラウドクレデンシャルを使用するようテストを設定します。
- 現在のトレーニングセッションのクレデンシャルを変更する。 すでにmablトレーナーを開いている場合は、mablがローカルで使用できるクレデンシャルのセットを選択します: [{x}] > [変数を管理する] > [セッション構成]
プランで mabl のクレデンシャルを割り当てる方法
プランでは、プラン全体の実行に対するデフォルトとして、またはテスト固有の上書きとして、クレデンシャルを設定できます。
プランレベルのクレデンシャルを追加する
プランにデフォルトのクレデンシャルを割り当てるには、プラン設定ページで詳細オプションを展開します。ログイン用クレデンシャルが必要をオンに切り替え、ドロップダウンからクレデンシャルを選択します。テスト固有の上書きがない限り、テストは実行中にこれらのプランレベルのクレデンシャルを使用します。
テスト固有のオーバーライドを設定する
テスト固有のクレデンシャルは上書きとして機能し、プランレベルのクレデンシャルより優先されます。個々のテストにmabl のクレデンシャルを割り当てるには、プラン設定でそのテストの変数を更新してください。プランを編集ページにいる場合は、まずテストを表示ボタンをクリックして、プラン内の個々のテストにアクセスしてください。
テスト変数 パネルで、+ パラメータを追加 をクリックします。タイプ フィールドを「クレデンシャル」に設定し、使用するクレデンシャルを選択します。
mablクレデンシャルは環境固有のものではありません。アプリケーションへのログインの際に、環境ごとに異なるクレデンシャルが必要な場合は、環境変数を使用してアプリケーションにログインできます。
クレデンシャルをアドホック実行に割り当てる方法
クレデンシャルをアドホックテスト実行に割り当てるには、次の手順を実行します。
- 実行する対象のテストの詳細ページに移動します。
- [テスト実行] ボタンをクリックします。
- 使用するクレデンシャルを選択します。クラウドクレデンシャルはローカルアドホック実行には使用できません。
- [実行開始] ボタンをクリックします。
mablクレデンシャルを使用したテスト実行の確認
セキュリティのため、mabl はローカルおよびクラウド実行出力において、app.defaults.password と api.credentials.password の値をアスタリスクに置き換えます。
ブラウザまたはモバイルテスト実行で使用されたクレデンシャルのセットを特定するには、セットアップステップをクリックします - mabl test run setup click to view logs。クレデンシャルがテストに渡された場合、それらはこのステップのログに表示されます。
次のスクリーンショットでは、テスト出力ページに、このテスト実行で "admin" クレデンシャルが使用されたことが示されています。
テスト出力ページでのクレデンシャルの確認