如何以编程方式或使用 Espresso 关闭微调器?
How to programmatically or with Espresso close spinner?
假设我有两个测试。
他们每个人都与一个旋转器互动:
- 第一个点击失败
- 第二个启动并点击一个微调器(想要打开它),现在它关闭并且 onData() 失败。
测试必须是独立的。
我可以编写什么 @Before 方法来确保微调器在测试开始时关闭?
丑陋但适合我...
@Before
public void setUp() {
closeSpinner();
}
private void closeSpinner() {
try {
onData(is(instanceOf(String.class)))
.atPosition(0)
.perform(click());
} catch (Exception e) {
//was closed
}
}
这个有效
Espresso.pressBack();
假设我有两个测试。
他们每个人都与一个旋转器互动:
- 第一个点击失败
- 第二个启动并点击一个微调器(想要打开它),现在它关闭并且 onData() 失败。
测试必须是独立的。
我可以编写什么 @Before 方法来确保微调器在测试开始时关闭?
丑陋但适合我...
@Before
public void setUp() {
closeSpinner();
}
private void closeSpinner() {
try {
onData(is(instanceOf(String.class)))
.atPosition(0)
.perform(click());
} catch (Exception e) {
//was closed
}
}
这个有效 Espresso.pressBack();