mablでテスト対象にログインする

mablでは、アプリケーションにすぐにログインするための方法がいくつか用意されています。認証情報を追加してmablが自動的にログインする方法と、手動でログインフローを記録する方法です。

mablでは、アプリケーションにすぐにログインするための方法がいくつか用意されています。認証情報を追加してmablが自動的にログインする方法と、手動でログインフローを記録する方法です。

自動ログイン(Auto-login)を利用してアプリにアクセスする

mablは、アプリケーションに自動的にログインする機能があります。ログインに必要なのはユーザー名とパスワードだけです。

まずは、使用したい認証情報(クレデンシャル)をmablに追加します。認証情報の追加は、左側のナビゲーションからアクセスできる "Configurations "ページの "Credentials "タブから行えます。

認証情報の登録。ログインの認証情報だけでなく、Basic認証の認証情報も登録・管理できます。認証情報の登録。ログインの認証情報だけでなく、Basic認証の認証情報も登録・管理できます。

認証情報の登録。ログインの認証情報だけでなく、Basic認証の認証情報も登録・管理できます。

認証情報が追加されたら、テストの作成を開始します。テスト作成画面の下部で、自動ログインをオンにして、使用する認証情報を選択します。テストは、必ずログアウトした状態から始めるようにしてください。mablはクラウド上で実行されるため、ユーザの状態をそろえておくことが重要です。

URLについては、最低でもログインリンクがあるページから開始することをお勧めします。自動ログインフローを備えたアプリをmablがテストすると、自動的にこのリンクを探してそこに移動します。もしこのリンクがないと、mablはまったくログインできません。あとは、下部にある「create test」ボタンをクリックするだけです。

Authentication部分で自動ログインの設定ができます。Authentication部分で自動ログインの設定ができます。

Authentication部分で自動ログインの設定ができます。

🚧

mablがログインフォームを探す方法

mablは以下のような方法でログインフォームを探します。

  • ログインのID部分のプレースホルダーが、email、username、phone number、mobile number、メールアドレス、Eメール、ユーザ名、ユーザID、ログイン名、ログインIDなど
  • パスワード部分のプレースホルダーが、password, パスワードなど
  • ログイン画面へのリンク文字が、next, sign in, login, continue、ログイン、次へなど

すべてのログインフォームに対応できていないため、Auto-loginが動かない場合は、カスタムログインの追加をお試しください。

初期ページを開いたあと、自動ログインする場合は、トレーナーの記録をオフにして、ログイン部分のステップの記録を止めます。別のログイン手順を記録する必要はありません。もし、手動で記録したい場合は、以下の「手動ログインフローの記録」のセクションに進んでください。記録がオフになったので、通常通りアプリにログインします。完全にログインしたら、すぐに記録を再開します。

必ず記録をオフにしてからログインしてください。ログイン終了後、再度有効にしてください。必ず記録をオフにしてからログインしてください。ログイン終了後、再度有効にしてください。

必ず記録をオフにしてからログインしてください。ログイン終了後、再度有効にしてください。

これで、通常のテストトレーニングを開始する準備が整いました。記録が有効になっていて、トレーナー ウィンドウにステップが記録されることを確認してください。

録画せずにログインした後、テストがどのように表示されるかのサンプルです。また、保存ボタンが強調表示されています。録画せずにログインした後、テストがどのように表示されるかのサンプルです。また、保存ボタンが強調表示されています。

録画せずにログインした後、テストがどのように表示されるかのサンプルです。また、保存ボタンが強調表示されています。

手動ログインフローの記録

mablでの手動ログインフローの記録は、上記のセクションとほとんど同じです。セキュリティ上の理由から、やはりmablに認証情報を追加することになります。mablアプリとトレーナーは安全ですが、トレーナーでは、テストに割り当てられた認証情報を変数として渡すことができ、セキュリティをさらに強化できます。

上記と同様に、使用したい認証情報をmablに追加するだけで開始できます。クレデンシャルの追加は、左側のナビゲーションからアクセスできる「Configurations」ページの「Credentials」タブから行うことができます。

認証情報が追加されたら、テストの作成を開始します。フォームの下部で使用する認証情報を選択することが重要で、自動ログインを有効にしてはいけません。また、ログアウトした状態から開始することを確認してください。mablはクラウド上で実行されるので、テスト中にmablがアプリを見るのと同じ状態で記録していることを確認するには、この方法が最適です。

URLについては、アプリ内のどのページからでも始めることができます。mablは、あなたが行ったURLの編集やその他のナビゲーションの変更をすべて記録します。あとは、下部にある「create test」ボタンをクリックするだけです。

これでアプリが表示され、右にはmablトレーナーが開き、キープレスやクリック、ダウンロードしたファイルなどを記録できる状態になります。通常通りアプリを使用して、アプリ内のログインフィールドを探します。ユーザー名とパスワードを入力する前に、mablトレーナーの下部に(x)で表示されている「Use Variables」ボタンを見つけてください。このボタンにカーソルを合わせ、表示される「Use Variable」ボタンをクリックしてください。

表示された3つの選択肢のうち、最初の "Input value "というタイトルのものを選択します。

🚧

iframesに関する重要な情報

ログインフィールドがiframeの一部として表示されている場合は、変数をフィールドに挿入する前にiframeにコンテキストを切り替える必要があります。そのためには、「Use Variables」ボタンをクリックする前に、テキストフィールドを直接クリックしてください。正しく行われていれば、トレーナーに「Switched context to iframe」というステップが表示されます。

mablは要素選択モードに入り、カーソルを置いた要素がハイライトされます。ログインフォームのユーザー名の入力フィールドをクリックします。要素が選択された状態で、先ほど保存した認証情報を安全に追加することができます。app.defaults.username "変数を選択し、ステップを保存します。mablがユーザー名をフィールドに追加したことがわかります。上記の手順をパスワードフィールドにも繰り返します。ただし、そのフィールドには "app.defaults.password "変数を使用します。ユーザー名とパスワードが追加されたので、ログインボタンをクリックして、必要な追加フィールドを追加します。

アプリへのログインが成功し、トレーナーのログイン手順が以下とほぼ一致していることを確認してください。アプリのデザインによっては、若干の違いがあるかもしれません。

このログインフローを再利用するには、mablの中で再利用可能なフローとして保存しておく必要があります。そのためには、トレーナーの上部にある「Go to start」ボタンをクリックするか、単に「上」矢印キーを使って紫色の挿入ポイントを最初のステップの前まで移動させてください。

Go to start "ボタンの位置と、ボタンをクリックした後のカーソルの正しい位置を示します。Go to start "ボタンの位置と、ボタンをクリックした後のカーソルの正しい位置を示します。

Go to start "ボタンの位置と、ボタンをクリックした後のカーソルの正しい位置を示します。

ここで、トレーナーの下部、「保存」ボタンの上に表示されている「+」に移動します。この+をクリックします。新しいパネルで、「フローの追加」ボタンをクリックします。

「フローの作成」画面で、フローに名前を付け、「OK」を選択して続行します。必ず識別可能な固有の名前を付けてください。

トレーナーのメインウィンドウに戻り、フローの開始と終了が追加されたことがわかります。フローを展開し、「フローの終了」ステップを、フローに追加したいステップ群の最後に移動し、「保存」をクリックします。今すぐテストを終了することも、フローの後にステップの記録を続けることもできます。

テストが保存され、フローがmablアプリの「テスト」ページの「フロー」タブに表示されます。別のテストをトレーニングする際に、Trainerウィンドウの下部にある「+」をクリックすると、既存のフローを追加することができます。パネル上部の「Flows」タブを選択し、新しく作成したログインフローを選択してテストにインポートします。トレーナー上部の再生ボタンでそのフローを実行してください。その後、通常の録画を開始してください。

なお、フローに保存された編集内容は、そのフローのすべてのインスタンスを編集しますので、フローに余分なステップを追加しないように注意してください。

📘

再利用可能なフローに関する重要な情報

上記のフローではパラメータとして認証情報を使用しているので、 このフローを使用する他のすべてのテストでもクレデンシャルを有効にしておく必要があります。そうしないと、フローは存在しないパラメータを使おうとするため、テストが早期に失敗してしまいます。

ただし、元のフローのトレーニングに使用したのと同じ認証情報を使用する必要はありません。アプリケーションにとって有効であれば、どのような認証情報でも使用できます。フローは、テストに添付されている認証情報を、その実行のパラメータとして自動的に使用します。つまり、あるテストではフローを使ってシステム管理者の認証情報でログインし、別のテストでは一般ユーザーの認証情報を使用することができます。

テストへのオートログインフローの挿入

mablの中では、他のフローを挿入するのと同じように、以前に保存したテストにオートログインフローを挿入することもできます。逆に、テストに追加したオートログインフローを簡単に削除することもできます。そのためには、単純にテストを再記録する必要があります。

編集したいテストのテスト詳細ページに移動します。ページ上の鉛筆のようなアイコンの「Edit」ボタンをクリックします。クリックすると、トレーナーが表示され、変更を開始することができます。

トレーナー内の「入力待ち」バーに注目してください。これは、現在トレーナー内でステップを入力している場所を示しています。トレーナーで既存のテストの編集を開始すると、最初のステップの直前に表示されるはずです。挿入点がテストの開始点にあることを確認したら、トレーナーウィンドウの最下段にある「+」を選択します。すると、新しいパネルが表示され、上部に「Flows」タブが表示されます。

別の新しいパネルが表示され、既存のフローを選択してインポートすることができます。以前に保存したフローがここに表示されるので、正しいフローをクリックして選択してください。ここでは特に「mabl Auto Login Flow」を探します。選択したら、下の「OK」ボタンをクリックしてください。

トレーナーウィンドウを見てください。黄色い「mabl Auto Login Flow」のステップが一番上に追加されているのが確認できます。これでほぼ完成です。

以前に保存したテストを編集している場合は、すでに既存のログインステップが保存されている可能性があります。テストを保存する前に、これらを削除する必要があります。そうしないと、mablは自動ログインと以前に保存したステップでアプリにログインしようとし、テストが早期に失敗してしまいます。これらのステップにカーソルを合わせてゴミ箱アイコンをクリックしてステップを削除したら、通常通りテストを保存してください。

これで準備完了です。このテストのすべてのインスタンスは、自動ログインフローを使用するように更新されます。

🚧

オートログインでのリプレイ使用

mabl Trainerでの自動ログインステップのリプレイはまだサポートされていません。mabl Trainerでローカルに試験を再生する場合は、一時停止して手動でログインする必要があります。将来のトレーナーアップデートでこの機能がサポートされたら、このドキュメントを更新します。


Did this page help you?