Android espresso和帐户选择器

DI_*_*one 6 android accountpicker android-espresso

我无法使用Espresso进行仪器测试.我有一个活动,当应用程序启动时(主要活动)弹出帐户选择器.如果客户点击取消(在对话框中),则会再次弹出选择器; 如果用户点击添加,则会在活动结果中获取结果.

我不知道如何使用espresso创建一个简单的测试,其中包括该选择器.当我使用MainActivity创建Instrumentation测试时,我收到了以下消息:阶段中没有活动RESUMED ...

public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity>{
    MainActivity myActivity;
    public MainActivityTest(){
        super(MainActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        getActivity();
    }

    public void testAccountPicker(){
        onView(withText("Choose an account")).check(matches(isDisplayed()));
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人有类似的问题?

Thanx提前给你答案.

den*_*nys 1

看来,您必须在根视图上进行操作,在您的情况下是“帐户选择器”。试试这个:

public void testAccountPicker(){
    onView(withText("Choose an account"))
        .inRoot(withDecorView(not(is(getActivity().getWindow().getDecorView()))))
        .check(matches(isDisplayed()));
}
Run Code Online (Sandbox Code Playgroud)