如何以编程方式或使用Espresso关闭微调器?

时间:2017-04-11 10:58:13

标签: android testing junit android-spinner android-espresso

说我有两个测试。

他们每个人都与一个微调器交互:

  • 第一个点击它并失败。
  • 第二个启动并点击一个微调器(愿意打开它),现在它被关闭,onData()失败。

测试必须是独立的。

我可以编写什么@Before方法以确保在测试开始时关闭微调器?

2 个答案:

答案 0 :(得分:2)

这很有效         Espresso.pressBack();

答案 1 :(得分:1)

丑陋但对我有用......

@Before
public void setUp() {
    closeSpinner();
}

private void closeSpinner() {
    try {
        onData(is(instanceOf(String.class)))
                .atPosition(0)
                .perform(click());
    } catch (Exception e) {
        //was closed
    }
}