TestArchitectでのモバイル記録
モバイルレコーダーを使用すると、ユーザーの対象モバイルアプリケーションとの操作がキーワードアクション行の形式で記録されます。この記事では、モバイル記録セッションの開始方法について詳細なガイドを提供し、モバイルレコーダーがユーザーの操作や要素をどのように記録するかをデモンストレーションします。
記録の開始
記録を開始するには:
- TestArchitectで新しいテストモジュールまたはアクション定義を作成するか、既存のものを開いて編集します。必要な場合は、それをチェックアウトしてください 。
- ツールバーでの モバイルレコーダー ボタン
をクリックします。
- 必要なケイパビリティを手動で入力するか、事前に保存されたファイルからインポートしてテストデバイスに接続します。
- すべてのケイパビリティが確認された後、接続ボタンをクリックしてデバイスに接続できます。モバイルライブ画面が表示され、記録が開始します。
- このチュートリアル でモバイルデバイスに接続する方法を検索します。
ユーザーの操作を記録する
記録を開始すると、システムはあなたが定義したケイパビリティに基づいて次の3つのアクションを自動的に生成します: assign device, connect device, use device.
Mobile Live Screen ウィンドウズが表示され、モバイルアプリケーションとの操作が可能になります。モバイルレコーダーはモバイルネイティブアプリケーションでの操作をキャプチャし、自動的に対応するTestArchitect組み込みアクション(tap, slide, enter, type)を生成します。
iOSデバイスでは、モバイル仮想キーボードのキー(一つまたは複数)をタップすることだけ、値を入力することができます。
Androidデバイスでは、コンピュータのキーボードのキー(一つまたは複数)を入力することだけ、値を入力することができます。
- アプリケーションに値「
<ignore>
」を入力する場合、テストスクリプトを再実行するとTestArchitectがそのアクションをスキップします。なぜなら、「<ignore>
」という値はTestArchitectで特別な意味を持つからです。これはアクションを無視するための修飾子として機能します。(詳細はこちら).
要素の記録
モバイルレコーダは、モバイルアプリケーション内でコントロールを初めてに操作するときに、自動的にインタフェースエンティティを作成します。インタフェースエンティティの名前はデバイスのオペレーティングシステムによって異なります:
- Androidデバイス:「android mobile app」
- iOSデバイス:「ios mobile ap」
インターフェースエンティティをモバイルネイティブアプリケーションにマッピングするために、win class
がNATIVE_APP
になっているinterface entity settingも生成されます。
モバイルアプリケーションと操作すると、モバイルレコーダーはそのアプリケーションの要素を対応するインタフェースエンティティにキャプチャします。
「android mobile app」または「iosmobile app」と同じ「interface entity setting」のインタフェースエンティティがすでに存在する場合、モバイルレコーダーはこのエンティティに対して要素の記録を継続し、以前にキャプチャしたすべてのコントロールを保持します。
- 「android mobile app」または「ios mobile app」というインタフェースエンティティが存在するが、ネイティブアプリケーションにマッピングされていない場合(同じインタフェースエンティティ設定を持っていない場合)、モバイルレコーダーは同じ名前と増加されたインデックスを持つ新しいインタフェースエンティティを作成します:
- Android デバイス:「android mobile app 1」
- iOS デバイス:「ios mobile app 1」
- モバイルレコーダーはこの新しく作成されたインタフェースエンティティにアプリケーションの要素を記録します。