テスト環境から抽出した値を保存すると、後続のテストステップでその値を使用し、テストの柔軟性と堅牢性を高めることができます。mablトレーナーでは、以下のソースから変数を生成できます。
- 文字列テンプレート
- エレメントプロパティ
- JavaScriptスニペット
- Mailbox変数
- Cookieの値 - ブラウザーのみ
このほかに、Trainerでは次の方法で変数を作成できます。
- APIステップ: レスポンスの抽出により変数を作成
- カスタム検索ステップ: CSSまたはXPathを使用
- テストのデータ駆動型変数: データ駆動型変数のプレースホルダーを作成
文字列テンプレートから変数を作成
文字列テンプレートを使用して、定数値、他の変数、ランダム値、または数式から変数を作成します。{x} > 変数の作成をクリックし、変数のソースを「文字列テンプレート」に設定してください。
文字列テンプレートパターンを入力してください。例については有効な式をご覧ください。変数に名前を付けて、OKをクリックして保存します。
エレメントプロパティから変数を作成
ページから値を抽出して変数に保存したい場合は、要素のプロパティから変数を作成します。{x} > 変数を作成をクリックし、変数のソースを「要素のプロパティ」に設定してください。
ページ上の要素を選択するには、選択ボタンをクリックしてください。ターゲットとなる要素にマウスカーソルを合わせてクリックします。
要素をターゲットにしづらい場合は、次のいずれかの方法を試してみてください。
- Shift + 上下矢印キー:ターゲット要素が、より高いz-indexを持つ別の重なった要素によって覆われている場合は、Shiftキーを押しながら上下の矢印キーを使って、マウス位置で重なっている要素をスクロールし、アサーションしたい要素がハイライトされるまで切り替えられます。
- Enter:クリックで要素を選択すると消えてしまう場合は、その要素にカーソルを合わせて Enter キーを押してみてください。
「InnerText」や「Value」など、変数に保存したいプロパティを選択します。次に、変数に名前を付けて、OKをクリックして保存します。
ページから抽出した値を変更する必要がある場合は、JavaScriptスニペットを使用して新しい変数を作成します。JavaScriptスニペットを使用して文字列を変更する例を参照するには、こちらをクリックしてください。
JavaScriptスニペットから変数を作成
JavaScriptスニペットの出力から変数を作成するには、{x} > 変数を作成をクリックし、変数のソースを「JavaScript」に設定してください。
新しいスニペットを作成するか、既存のスニペットを使用してください。スニペットの作成が初めての場合は、概要についてスニペット編集者に関する記事をご覧ください。出力を確認するには、実行をクリックします。その後、変数に名前を付けてOKをクリックし、保存してください。
mabl メールボックスアドレスの作成
メールテストシナリオを1つのテストで完了できる場合は、一時的なmabl メールボックスアドレスを作成してください。{x} > 変数を作成をクリックし、変数のソースを「mabl メールボックスアドレス」に設定します。
変数に名前を付け、OKをクリックして保存してください。
Cookieの値から変数を作成
ブラウザテストでは、Cookieの値を変数に保存できます。{x} > 変数を作成をクリックし、変数のソースを「Cookieの値」に設定してください。
利用可能なCookieのドロップダウンからCookieを選択します。次に、変数に名前を付けてOKをクリックして保存します。
選択可能なCookieのリストには、一般に認証に使用されるHTTPのみのCookieを含めることができます。HTTPのみのCookieはJavaScriptスニペットではアクセスできないため、変数作成メニューでアクセスする必要があります。Cookieの使用の詳細については、こちらをクリックしてください。