【问题标题】:Set Spinner item with espresso使用 espresso 设置 Spinner 项目
【发布时间】:2017-01-10 17:53:55
【问题描述】:

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

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

上面这段代码不起作用:/

【问题讨论】:

标签: android unit-testing ui-testing android-espresso


【解决方案1】:

您的代码 sn-p 看起来正确,所以您的测试类的另一部分可能有问题? 你是否得到一个异常或堆栈跟踪,你可以用它来更新你的问题?另请查看 espresso documentation 以获得更多解释。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    相关资源
    最近更新 更多