2016-04-14 46 views
1

我使用Bitrise運行一些Android的咖啡UI測試,但我似乎無法找到這個執行異常的解決方案:咖啡進行異常在CI發生僅

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) 

林測試註冊頁有幾個領域。如果我跳過點擊一個字段,在下一次點擊此表單時會出現同樣的錯誤。相關的代碼是:

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(); 
} 

setname可以先叫,我增加了一個softclosekeyboard認爲這將解決它,但它並沒有:(

這是運行通過CI,和抱歉,但我是個有點新的和不知道如何獲得更好的錯誤消息/堆棧跟蹤。任何幫助,將不勝感激!

+0

我仍然不ABL Ë將其付諸實施,但我會盡快發佈如何開始工作。你需要做的第一件事是確保你的測試在你的筆記本電腦上工作。然後在Bitrise上添加'創建android模擬器'並'從堆棧啓動android模擬器'。之後,您必須添加腳本才能將apk-s移動到仿真器並運行Espresso。你可以按照我的進展http://stackoverflow.com/q/36753486/513413 – Hesam

+0

當然,檢查出來,謝謝!我的測試本地工作,問題只在CI發生,這是很難調試 – 1ak31sha

回答

0

你也應該嘗試調用closeSoftKeyboard()之前進行點擊操作。

+0

我已經試過了執行單擊呼叫 '公共無效clickMale_onInfoPage(){ closeSoftKeyboard()之前,沒有工作:( – 1ak31sha

+0

權; onView(withId(R.id.male))。perform(click()); }' – jordifierro

+0

是的!試過了:s沒有工作 – 1ak31sha