繁体   English   中英

将浓缩咖啡设置为浓缩咖啡

[英]Set Spinner item with espresso

我想知道如何在浓缩咖啡测试中在微调器中设置项目。

onView(withId(R.id.spinner_gender)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());

上面的代码不起作用:/

您的代码段看起来正确,因此测试类的另一部分可能存在问题? 您是否可以使用异常或堆栈跟踪来更新问题? 另请查看espresso 文档以获取更多说明。

查看小代码示例,了解如何通过文本或位置选择微调框选项。

@RunWith(AndroidJUnit4.class)
public class BasicEspressoTest {
    @Rule
    public ActivityTestRule<MainActivity> testRule = new ActivityTestRule<>(MainActivity.class);

    @Test
    public void selectBySpinnerPosition() throws Exception {
        onView(withId(R.id.spinner)).perform(click());
        onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
    }

    @Test
    public void selectBySpinnerText() throws Exception {
        onView(withId(R.id.spinner)).perform(click());
        onData(allOf(is(instanceOf(String.class)), is("spinner's text"))).perform(click());
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM