mablトレーナーは、WebView内のエレメントを含め、モバイルアプリケーション内のエレメントに対する操作を自動的に記録します。この記事では、記録されるアクションとTrainerでモバイルアプリケーションに対してどのようなテストを行えるかについて説明します。
記録されるアクション
記録ボタンがオンになっている場合、mablトレーナーはモバイルアプリケーションに対する次のようなユーザーの操作を自動的に記録します。
- タップ
- 長押し
- スクロールとスワイプ
- テキストの入力
記録されるアクションに加えて、[ステップを追加] メニューからテストステップを追加することもできます。詳細については、mablトレーナーでのステップの追加と編集を参照してください。
デバイスツールバー
デバイスツールバーは仮想デバイスの右側にあります。記録ボタンがオンになっている場合、デバイスツールバーを使用して次のデバイスアクションを記録できます。
- ホーム画面に移動する
- 戻る
- メインのアプリに戻る
- デバイスの方向を変える
- キーボードが存在する場合にキーボードを非表示にする - Androidのみ*
- アプリケーションセッションを再起動して初期化する
*Androidテストの場合、「キーボードを閉じる」アクションにより、キーボードが存在する場合にキーボードを閉じる条件が組み込まれたステップが追加されます。
可能なテスト内容
mablトレーナーでモバイルアプリケーションを起動すると、仮想デバイスでテストが作成され、以下の操作を行うことができます。
- テスト対象アプリケーション
- モバイルデバイスのUI
- 仮想デバイス上の他の事前インストールされたアプリケーション (デフォルトのブラウザーアプリケーションやデバイス上のファイルを管理するアプリケーションなど)
- カメラ機能 - Androidのみ
Androidデバイスの場合、デフォルトのカメラアプリケーションを使ってカメラ機能をテストできます。Androidでは、次のスクリーンショットに示すような、デフォルトのエミュレートされたカメラフィードが利用できます。
Androidのデフォルトのエミュレートされたカメラフィード
スニペットでサポートされる追加機能
JavaScriptに慣れている場合は、スニペットステップを使って以下の操作を実装できます。
- 位置情報のモッキング - デバイスの位置情報を設定します
- 設定可能な長押し - エレメントに対する長押しを指定された時間の長さに設定します
- SMS機能 - テキストメッセージングと認証リンクをテストします
サポートされていない操作
クラウドトレーニングとテストの実行中、mablはテスト対象のアプリケーションの新しいバージョンをダウンロードし、インストールします。Trainerは現在、デバイスへの追加アプリケーションのダウンロードをサポートしていません。
一般に、mablトレーナーでは、次のような、物理デバイスハードウェアやモバイルネットワークサービスに関連する機能はテストできません。
- 音声通話
- バッテリー消費
- CPU使用率
- メモリ使用率
これらの制限に関するユースケースがある場合は、mabl Product Portalでお知らせください。