1テストケース実行すると1Runになる。ブラウザのローカルストレージをクリアする。mablトレーナーが匿名ブラウザを使えるようにするローカルストレージがアプリの状態などの設定値を持ってしまうかもしれません。mablも状態を意識せずにテスト実行したいので、トレーニングの前にアプリのストレージをクリアしましょう。匿名ブラウザを有効にしましょう。すれば、毎回のトレーニングセッションをまっさらな環境で実行できるようになります。ページが切り替わるごとにアサーションを入れましょう新しいページを開くたびに、アサーションを追加しましょう。これによって、テストが正しいページにいることを確認できます。なにかアクションをしたときに要素が現れたり消えたりするならば、そのたびにアサートをいれてその存在を確認すべきです。同じテストを複数環境で実行しましょういろんなアプリ環境に対してトレーニングを開始し、テストを作るだけでOKです。あとはQA環境、ステージング、プロダクションと言った環境に合わせて「Plan」を作るだけで、複数環境で同じケースを実行できるようになります。Element」という機能があります。SelectorやXPathを使って、要素をとても簡単に見つけられます。トレーニングの間、トレーナーは、見つけた要素を自動的にハイライト表示してくれます。それぞれのRunではユニークなデータを生成して変数として使いましょうトレーナーを使って変数を定義したり利用したりできます。ランダムな文字列をテキストフィールドにいれれば、「そのテストの実行値」として判別できるようになります。IDやユーザ名といった一意性がもとめられる要素にも使えるため、毎回テスト環境のデータをリセットする必要もなくなります。Variablesを参考にしてください。mablのauto-login機能を使いましょうクレデンシャル情報の管理は大変です。mablのauto-login機能を使えば、mablのEnterpriseレベルの鍵管理サービスの恩恵を受けられます。auto-login機能を使えば、トレーナーがログインを記録するときや、テストに失敗してしまったときに、クレデンシャル情報をあやまってログに記録してしまうリスクを避けられます。この機能を使うときは、Planに設定されているURLをログインページにしておくとよいです。テストスピードもはやくなりますし、ログインフォームもmablが自動検出します。hovers」にチェックを入れるだけで使える機能です。この機能を有効にするとマウスがhoverした要素を順次記録します。よってステップがものすごく増えます(実行時間も長くなります)。なにか明確な意図がある場合のみ利用してください。トレーナーが邪魔で一時的にそれを移動しても、Hoversはmablトレーナーの上にマウスカーソルが来た場合は記録しません。特定の要素のHover情報送信に使われます。いうようにサブドメインを使っている場合のプラクティスです。このパラメタを設定することで特定のドメインのみテスト実行するようになります。APIを介して、デプロイしたり実行結果の取得が簡単になります。APIsから詳細な情報を確認してくださいデプロイごとにテスト実行をスケジューリングさせるといったトリガとして利用できます。本番環境でmablを実行する場合は、フィルタをつかってアクセス解析等を回避できますすべてのリクエストヘッダには「X-Mabl-Agent」がつきます。Mabl/0.1すべてのユーザエージェント設定にはmablを含んだオペレーション情報がつきます。使っていないならば、すべてのトラフィックは静的IPアドレスブロックからになるため、mablからのアクセスを特定しやすいはずです。テスト環境をセキュアにしましょうmablはBasic認証をサポートしています。カスタムHTTPヘッダや静的IPアドレスをmablからのトラフィックのホワイトリストとしてファイアウォール等に設定できます。mablからのHTTPリクエスト全般を含むものです。Link(トンネリング機能。つないだりできる)を活用すれば、セキュアなテスト環境にmablから接続可能です。ソフトウェア開発の実現に向けて奮闘中。週末に娘と息子とお昼寝しながら世界のビーチや離島を旅する夢を見る。お仕事募集中!daipresentsをフォローする857翻訳しました。赤ちゃんの肌にやさしいおしりふき10種類を夫婦でガチ比較してみた2015.08.252020.01.082016年アジアベストビーチに選ばれたミャンマーのガパリに行ってきた。t("").html(tocplus.visibility_show).text():default:t(this).html(tocplus.visibility_hide),t.cookie&&(o?t.cookie("tocplus_hidetoc","1",{expires:30,path:"/"}):t.cookie("tocplus_hidetoc",null,{path:"/"})),t("#toc_container").css("width",tocplus.width).removeClass("contracted"),t("ul.toc_list").show("fast")}})}}});タイトルとURLをコピーしました。