2017-07-11 15 views
2

私はエスプレッソのテストをCI(この場合はJenkins)サーバーで実行しようとしています。私はここにGUIにアクセスできないので、私が決めたアプローチはAndroidエミュレータで-no-windowパラメータを使用しています。エミュレータは正常に起動しますが、インストールプロセス中にError: Could not access the Package Manager. Is the system running?エラーが発生します。上記のように、非GUIマシンでエスプレッソテストを実行できる方法はありますか?私はAndroidエミュレータ用のJenkinsプラグインがあることを知っていますが、それは古くなっているようです、最後のアップデートは2015年です。-no-windowエミュレータでEspresso UIテストを実行できますか?

+0

これは可能です:https://paulemtz.blogspot.de/2013/05/android-testing-in-headless-emulator.html。エミュレータはソフトウェアgpuレンダリングを使用している必要があります: '-gpu off' –

+0

同じパッケージマネージャエラーが表示されません。 – henorek

答えて

0

インターネット(たとえばSO)によると、エミュレータが完全に起動していないか、デバイスがロックされていると、このエラーメッセージが表示されます。

あなたは二つのことを試すことができます。デバイスが完全に

を開始するまで

  • ./adb devices
    ./adb shell input keyevent 82

  • (デバイスがオンラインである場合には、第1チェック)デバイスに待ちを解除されたKeyEventを送ります

    ./adb shell getprop init.svc.bootanim
    // You should get "1" when ready

私は現在、正確に同じ問題を抱えていると悲しげに上記の解決策のどれも私のために働いていません。私は、問題を特定する最良の方法は、GUIでエミュレータを実行して、何をしているのかを確認することですが、サーバーにアクセスすることはできません。

問題を解決できるかどうか教えてください。

編集:

マイ: はまた、(その速いイマイチサーバー場合は約10分)、数分間のスリープを実行しようと編集#2

./adb installまたは./gradlew connectedAndroidTest

を呼び出す前にエミュレータは最終的には動作していますが、x86イメージを使用する必要がありました。まだ腕が働いていない理由はまだわかりません。

関連する問題