0

私はAndroidエミュレータープラグインをjenkins. Android アプリケーションに加えて、メイン pom のビルド モジュールの一部である uiautomator 用の Java プロジェクトもあります。

The maven goal is : mvn install

「アプリ」画面からアプリケーション起動アイコンの存在をアサートしようとしている時点で、uiautomator テストが失敗しています。アプリケーションapkをインストールする必要がありますか、それともプラグインのドキュメントに記載されているようにプラグインが自動的にインストールしますか(私のプラグインのバージョンは2.10で、jennkinsのバージョンは1.531です)

アプリケーションがエミュレーターにインストールされていることを確認する方法を教えてください。エミュレータは問題なく起動します。

以下は、ジェンキンス ログの一部です。

[android] Starting Android emulator $ /var/lib/jenkins/tools/android-sdk/tools/emulator -no-boot-anim -ports 35965,56985 -prop persist.sys.language=en -prop persist.sys.country=US
-avd hudson_en-US_120_800x1280_android-18_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window

* daemon not running. starting it now on port 42120 *
* daemon started successfully *

Failed to Initialize backend EGL display

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985 [android] Waiting for emulator to finish booting... $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete error: device offline $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete error: device offline $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete error: device offline $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:56985 $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:56985 $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell getprop dev.bootcomplete $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 logcat -v time

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985 [android] Attempting to unlock emulator screen $ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell input keyevent 82

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:56985 shell input keyevent 4

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:56985 [android] Emulator is ready for use (took 97 seconds)
4

1 に答える 1

0

アプリケーションapkをインストールする必要がありますか、それともプラグインのドキュメントに記載されているようにプラグインが自動的にインストールしますか?

ドキュメント には、APK が自動的にインストールされるとは記載されていません。

ただし、プラグイン、APK ファイルへのパスを指定すると、これを行うビルド ステップを提供します。

ジョブ構成の [ビルド] セクションで、[ビルド ステップの追加] を選択し、[Android パッケージのインストール] を選択します。

表示される [APK ファイル] フィールドに、インストールする APK のファイル名を入力します。ビルドが実行されると、エミュレーターの起動後に APK が自動的にインストールされます。

于 2013-09-26T21:31:17.853 に答える