mablの実行方法と実行環境の違いはなんですか?

mablには利用者のニーズに合わせてさまざまな実行方法と実行環境を用意させていただいております。このページではそれらの違いについて解説させていただきます。

mablの実行方法

mablは「mablトレーナー」と「mabl CLI」を提供させていただいております。現在ベータ版ですがCIで実行するために使えるCI Runnerもあります。

それぞれ違った特徴を持っています。

mablトレーナー

トレーナーはChrome拡張とデスクトップアプリが選択できます。

トレーナーはテスト作成やメンテナンスで利用します。通常はTrainerを使ってブラウザ操作を記録し、テストを作成したり、メンテナンスします。

TrainerはChrome拡張とデスクトップアプリが選択できます。

Chrome拡張版トレーナー

Chrome拡張版トレーナー

デスクトップアプリ版トレーナー。ブラウザから分離した状態で実行可能

デスクトップアプリ版トレーナー。ブラウザから分離した状態で実行可能

トレーナーのいいところはその柔軟性です。Trainerによって操作を記録するのと同時に、プログラミングの知識がなくとも、「もしも」を入れたり、「変数」を使ったりして、簡単にテストを作成できます。

トレーナーは誰にでも親切ですが、とくに

  • プログラミングが苦手な方
  • GUIで簡単にテスト作成したい方

にぴったりなツールです。

参考: Installing the mabl Trainer

mabl CLI

mabl CLIはその名の通りCLI(コマンドラインインターフェース)です。とくにエンジニアの方が使い慣れたUIになっています。

CLIからは様々な操作を実行できますが、テスト作成などに関しては、トレーナーに比べるとできることが限られています。

ただし、CLIならではのメリットもあります。

たとえば、CLIを通してテスト実行が簡単にできるため、余っているPCにJenkinsを入れて、CLIを通してテストを継続実行する等できます。しかも、ローカル実行は無制限なので、予算を気にすることなく実行できます。

参考: mabl CLI overview

mablの実行環境

mablの実行環境は3種類あります。

  • mablトレーナーを利用したローカル実行
  • mabl CLIを利用したローカル実行
  • クラウド実行

mablトレーナーを利用したローカル実行

mablトレーナーを利用したローカル実行は、テスト作成時や修正時の動作確認にとても役立つはずです。

ノーコード・ローコードでテストを作成・修正でき、ボタンをポチッと押すだけで簡単に実行できます。途中で実行を止めたり、特定のステップに移動して実行も簡単にできます。

巻き戻し、再生、早送り・・・と音楽プレーヤーのようなUI。「このステップだけ実行(Play step)」や「ここから実行(Pkay through here)」も可能です。

巻き戻し、再生、早送り・・・と音楽プレーヤーのようなUI。「このステップだけ実行(Play step)」や「ここから実行(Pkay through here)」も可能です。

mabl CLIを利用したローカル実行

より高速にローカル実行したいなら、トレーナーではなく、mabl CLIが適しています。

たとえば、オフィスにあるMac miniでJenkinsを起動し、作成したJobからmabl CLI経由でテスト実行・・・と言った環境構築が可能です。しかも、実行回数は無制限です!

クラウド実行

クラウド実行を使えば、テスト実行環境の構築や運用から開放され、より「テスト」やそれ以外の活動に集中できるようになります。

クラウド実行の恩恵として、

  • クロスブラウザテスト
  • オートヒール機能
  • スクリーンショットやその他データ保存

が可能になります。

mablの実行方法と実行環境のまとめ

ここまでの内容をまとめてみます。

想定する利用目的
想定する利用者
実行タイミング
メリット
デメリット

mablトレーナー

テスト作成や修正。

誰でも。特にプログラムが得意でない方向けのUIです。

テストの動作確認時など。

  • 見ながら実行できるので動作がわかりやすい
  • テスト作成しながらの確認がステップ単位で簡単に可能
  • 動作がやや遅い
  • クラウドで可能なクロスブラウザ、オートヒール等が動かない

mabl CLI

テスト実行。

ターミナル操作に慣れたエンジニアや、ローカル環境での実行用。

テストの動作確認や開発途中の確認など。

  • ヘッドレスブラウザ指定で動作が高速
  • ローカルのCIに組み込めばいくらでも定期実行可能
  • クラウドで可能なクロスブラウザ、オートヒール等が動かない

クラウド実行

ローカルで成功したテストの最終確認や定期実行用。

開発チーム。Planの設定により定期実行も可能。

デプロイ時やリリース前の確認など。

  • クロスブラウザ、オートヒール、スクリーンショットなどのデータ保存が可能
  • 定期実行された場合、パフォーマンスログ等もすべて保存される
  • コンテナ起動などで動作が遅い
  • 実行回数がカウントされる

Updated 4 months ago


mablの実行方法と実行環境の違いはなんですか?


mablには利用者のニーズに合わせてさまざまな実行方法と実行環境を用意させていただいております。このページではそれらの違いについて解説させていただきます。

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.