2

我正在使用 Bitrise 运行一些 Android espresso UI 测试,但我似乎无法找到此执行异常的解决方案:

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 首先被调用,我添加了一个软关闭键盘,认为这可以解决它,但它没有:(

这是通过 CI 运行的,很抱歉,但我有点新,不知道如何获得更好的错误消息/堆栈跟踪。任何帮助将非常感激!

4

1 回答 1

0

您还应该在执行点击操作closeSoftKeyboard() 之前尝试调用。

于 2016-04-25T15:11:12.003 回答