Ich habe derzeit Probleme beim Ausführen von Espressotests auf Travis-CI aufgrund NoMatchingViewException, während sie lokal ausgeführt funktioniert gut. Es sieht nicht so aus, als hätte meine .travis.yml irgendwelche Probleme, weil ich einige andere Repositories mit travis + espresso überprüft habe und es ist ziemlich ähnlich.Android Espressotests auf Travis-CI
language: android
jdk: oraclejdk8
sudo: false
env:
global:
- ANDROID_TARGET=android-19
- ANDROID_ABI=armeabi-v7a
android:
components:
# Update Android SDK Tools
- tools
- platform-tools
- build-tools-23.0.3
- android-23
# Support library
- extra-android-support
- extra-google-google_play_services
- extra-android-m2repository
- extra-google-m2repository
- sys-img-${ANDROID_ABI}-${ANDROID_TARGET}
before_script:
- echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
- emulator -avd test -no-skin -no-audio -no-window &
- android-wait-for-emulator
- adb shell input keyevent 82 &
script:
- ./gradlew connectedAndroidTest jacocoTestReport
after_success:
- bash <(curl -s https://codecov.io/bash)
In meinen Tests mache ich nur Anrufe wie diese, und alles ist in Ordnung
onView(withId(R.id.email_edittext)).check(matches(hasErrorText(text)))
Aber Travis-CI noch ich habe nicht bestandene Tests
com.tests.LoginTest > test_invalidPassword[test(AVD) - 4.4.4] FAILED
android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: mob.prokky.gameshare:id/email_edittext
Voll Travis-CI Protokoll verfügbar here während die vollständigen Tests sind auf github
ich mit dem gleichen Problem konfrontiert, und ich weiß noch nicht, wie zu beheben aber es wie Emulator sieht nicht genug Zeit, um aufzuwachen oder wegen -no-window param –
mit dem gleichen Problem zu. funktioniert lokal gut, scheitert aber beim Travisfahren – sutoL