Androidテスト自動化の準備
Mobile Engine 3.0 を使用してAndroidテスト自動化を実行するには、デバイスまたはエミュレーター、コンピューター、モバイルアプリケーションを準備します。
Androidテスト自動化を実行するには、次の手順に従います。
さらに、ローカルAndroidデバイスの場合、 Tricentis Tosca をインストールしたコンピュータまたはMacに接続するには、USBケーブルとUSBドライバが必要です。
Samsungデバイスのドライバインストールの詳細情報については、 Tricentis Knowledge Base を参照してください。
Mobile Engine 3.0 を使用したAndroidテスト自動化のソフトウェアバージョンとハードウェア要件の詳細情報については、システム要件を参照してください。
Androidテスト自動化用にWindowsを準備する
Androidテスト自動化用にオペレーティングシステムを準備するには、次の手順に従います。
-
Tricentis Toscaがインストールされたコンピュータを使用します。
-
Mobile Engine 3.0 のコンポーネントがインストールされていることを確認します。
-
Tricentis Mobile Agent をインストールします。
-
AndroidデバイスをPCにUSB経由で接続するか、エミュレータを接続してください。
Androidデバイスまたはエミュレータをテスト自動化用に準備する
次の手順に従って、これらの操作を実行してください。
|
設定やオプションの具体的な場所は、お使いのデバイスによって異なる場合があります。 |
テスト自動化のためにAndroidデバイスを準備するには、次の手順に従ってください。
-
AndroidデバイスをUSB経由でコンピュータに接続してください。
-
Androidデバイスで電話データへのアクセスを許可してください。
-
「 設定 > 開発者オプション」に移動し、「 USBデバッグ」を選択してください。
-
オプションで、「 Stay awake 」を選択すると、テストの実行中も画面が表示されたままになります。
-
デバイスのUSBドライバがコンピュータにインストールされていることを確認してください。
USBドライバーのインストールに関する詳細情報については、 Tricentis Knowledge Base をご参照ください。
-
Tosca Commander を開き、テストケースを準備します。
-
ハイブリッドまたはモバイルウェブアプリケーションをテストするためには、 ChromeAndroid 値を使用してテストコンフィギュレーションパラメータブラウザを作成します。
-
ネイティブアプリケーションやハイブリッドアプリケーションをテストするには、TestCaseの最初のテストステップとして、 Open Mobile App テストステップを作成します。
-
テスト自動化用にAndroidエミュレータを準備するには、次の手順に従います。
-
Tosca Commander でTestCaseを実行するコンピュータに、有効なAndroidエミュレータをインストールし、セットアップします。
Androidエミュレータの設定方法の詳細情報については、 Android開発者Webサイトを参照してください。
-
Androidエミュレータを開きます。
-
Tosca Commander を開き、TestCaseを準備してください。
-
ハイブリッドまたはモバイルウェブアプリケーションをテストするには、 ChromeAndroid 値を使用してテストコンフィギュレーションパラメータブラウザを作成します。
-
ネイティブアプリケーションまたはハイブリッドアプリケーションをテストするには、TestCaseの最初のテストステップとして、 Open Mobile App テストステップを作成します。
-
Androidハイブリッドアプリケーションをテスト自動化用に準備する
Androidハイブリッドアプリケーションをテスト自動化用に準備するには、IDE(Android Studio/IDEA)で以下の設定を追加してアプリケーションを変更します。
|
モバイルテスト対象アプリケーションは開発者証明書で署名されている必要があります。 |
ハイブリッドアプリケーションを操縦するには、 Tricentis Tosca とアプリケーションのウェブベース要素間の通信を有効にする必要があります。これを行うには、 WebView のセットアップに使用したフラグメントまたはアクティビティに進み、次の設定を追加します。
myWebView = (WebView) findViewById(R.id.webview)
myWebView.getSettings().setJavaScriptEnabled(true)
myWebView.setWebViewClient(new WebViewClient())
myWebView.setWebChromeClient(new WebChromeClient())
WebViewの設定を追加する
これらの設定は以下の動作を実行します。
-
webviewを見つける。
-
JavaScriptを有効にし、webviewとの通信を可能にする。
-
それらは Tricentis Tosca との通信に使用するwebviewクライアントを作成します。
ハイブリッドアプリケーションを操縦するには、ウェブコンテンツのデバッグを有効にする必要があります。これを行うには、 onCreate メソッドに進み、次を追加します。
WebView.setWebContentsDebuggingEnabled(true)
onCreate メソッド
Androidバージョン 10 以降のテスト自動化を準備する
お客様がAndroidバージョン10以降のモバイルデバイスを使用し、モバイルアプリケーションのターゲットSDKバージョンが23以下(Android 6.0)の場合、アプリケーションが起動する前に追加のアクセス権ポップアップウィンドウが表示されます。これはテストに影響します。
以下のいずれかのアクションを実行してください。
-
targetSdkVersion を更新し、 True 値の Desired Capability appium:autoGrantPermissions を適用します。このオプションを選択することをお勧めします。
-
別のテストステップを用いて、 Permission ポップアップウィンドウの「続行」ボタンを自動化します。
Xamarin アプリケーションの推奨事項
Mobile Engine 3.0 を使用して、 Xamarin フレームワークで作成されたアプリケーションを操縦することができます。すべての標準的なモバイルウェブコントロールとネイティブコントロールを使用できます。この章では、 Mobile Engine 3.0 を使用したテスト用に Xamarin アプリケーションを最適化するための情報を提供します。
コントロールのIDハンドリング
テストの精度を高めるには、次の点を考慮してください。
-
Xamarin Forms の場合:オプションの AutomationId パラメータを必ず入力してください。Tricentis Tosca は、スキャン中にこのパラメータを Content Description として認識し、これをコントロールの操縦に必要な一意のIDとして使用することができます。
-
Xamarin Android の場合: ContentDescription パラメータを必ず設定してください。Toscaは、スキャン中にこのパラメータを Content Description として認識し、これをコントロールの操縦に必要な一意のIDとして使用することができます。