Android での実行要件
From GXtest Wiki
このページには、GXtest 3.0 (以降) を使って Android アプリケーションのテストを行うためのソフトウェアおよび構成要件がすべて掲載されています。
Contents |
Android デバイス上の構成
- デバイスまたはエミュレーターに Android 4.2 以降が搭載されていること
- サポートされるエミュレーターは SDK Android エミュレーターおよび GenyMotion
ソフトウェア要件
- Android SDK
必要な Android SDK Manager コンポーネント:
- Android SDK Build-tools
- Android 4.4.2 API 19 (既定では、GeneXus アプリケーションは API 19 用に生成される)
- Google Play Services
- Google USB Driver
推奨:
- Intel x86 Emulator Accelerator (HAXM installer) - SDK Android エミュレーターを使用する予定の場合のみ
GeneXus の構成
- テスト対象となる Android アプリケーションが、テストモードが有効な状態で GeneXus から生成されたものであること。そうであれば、生成されたアプリケーションでのテストの自動化が可能です。GeneXus Ev3U3 でこの設定を有効にするには、ControlTest.java ファイルを編集する必要があります。このファイルは、GeneXus のインストールパスの以下のフォルダ内にあります:
Android\FlexibleClient\src\com\artech\ui\test
ファイルが見つかったら、以下の行のコメントを解除します: control.setContentDescription(definition.getName());
この変更により、各コントロールに関する追加情報が Android コントロールの ContentDesc 項目属性に入るようになります。この情報がないと、テストケースの実行中に GXtest が各コントロールを識別できません。この設定は生成されたアプリケーションの動作には影響しないので、アプリケーションの製品版として使用可能です。
その他の必要な構成
- Andorid SDK のパスを GXtest Designer で設定する必要があります。以下のオプションメニューを選択してください:[スマートデバイス] -> [構成]。
- SDK のパスを設定後、[リストを再表示] をクリックすると、接続されているデバイスおよびエミュレーターが表示されます。その中からテストケースを実行したいデバイスまたはエミュレーターを 1 つ選択します。
- テスト対象となるアプリケーションのアプリケーション パッケージ ファイル (apk ファイル) のパスを設定します。このパスは、apkPath というプロジェクト変数に設定する必要があります。
- 実際のデバイスで実行する予定の場合は、USB デバイス対応ドライバーをインストールし、Android のマニュアルに従ってデバイスを設定してください。
- 手動による操作を必要とせずにテストケースを実行するために、デバイスのロック設定を無効にする必要があります。デバイスまたはエミュレーターで自動ロック設定を解除するには、デバイスまたはエミュレーターにログインし、[Android 設定] -> [セキュリティ] -> [画面のロック] -> [なし] を選択します (表示されるメニュー項目名は Android のバージョンおよびデバイス/エミュレーターのモデルによって異なる場合があります)。