Espresso仅在CI中执行异常

时间:2016-04-14 15:22:08

标签: continuous-integration android-espresso bitrise

我正在使用Bitrise运行一些Android espresso UI测试,但我似乎找不到这个Perform Exception的解决方案:

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运行的,很抱歉,我有点新,不知道如何获得更好的错误消息/ stacktrace。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您还应尝试在执行点击操作之前致电closeSoftKeyboard()