2016-04-14 25 views
1

Bazı Android espresso UI testleri yapmak için Bitrise kullanıyorum CI oluyor İstisna gerçekleştirin, ama bu gerçekleştirin İstisna için bir çözüm bulamıyorum:Espresso sadece

android.support.test.espresso.PerformException: Error performing 'single click' on view 'with id: com.selfcarecatalyst.healthstorylines.adda:id/male'. 
    at android.support.test.espresso.PerformException$Builder.build(PerformException.java:83) 

Im bir işaret test sayfası vardır birkaç alan. Bir alanı tıklamayı seçerseniz, bu hatayı bir sonraki tıklamayla aynı hatayı alıyorum. İlgili kodudur:

public void clickMale_onInfoPage(){ 

    onView(withId(R.id.male)).perform(click()); 
} 
public void setFirstName_onInfoPage(String name){ 
    onView(withId(R.id.first_name)).perform(typeText(name)); 
    closeSoftKeyboard(); 
} 

isimAta ilk denir ve ben bu onu çözecek düşünerek bir softclosekeyboard ekledi ama bir CI yoluyla

Bu çalıştıran :(yoktu ve üzgün ama Im biraz daha iyi bir hata mesajı/stacktrace nasıl emin yeni değil. Herhangi bir yardım çok takdir!

+0

hala abl değilim Bunu işe almak için e ama yakında işe nasıl başlayacağımı yayınlayacağım. Yapmanız gereken ilk şey, testinizin dizüstü bilgisayarınızda çalıştığından emin olmaktır. Daha sonra Bitrise'da 'android emülatörü '' ve 'android emülatörünü' oluştur. Bundan sonra, apk-s'yi emülatöre taşımak ve Espresso'yı çalıştırmak için komut dosyası eklemelisiniz. ilerlememi http://stackoverflow.com/q/36753486/513413 – Hesam

+0

adresinden takip edebilirsin, teşekkürler! benim test sorunları sadece CI üzerinde gerçekleşmesi, lokal olarak çalışır ve ben denedim – 1ak31sha

cevap

0

Ayrıca tıklama işlemi gerçekleştirmeden önce closeSoftKeyboard()aramaya çalışmalısınız.

+0

hata ayıklamak zor olduğunu, hiç bir çalışma :( – 1ak31sha

+0

Sağ çağrı tıklayın gerçekleştirmek 'public void clickMale_onInfoPage() { closeSoftKeyboard() önce;? onView (withId (R.id.male)) gerçekleştirmek (tıklatın()); } ' – jordifierro

+0

Evet! Bunu işe yaramadı: s çalışmadı – 1ak31sha