如何在没有R.id.edit_text的情况下在Espresso中进行测试?

时间:2015-05-13 15:52:09

标签: java android-espresso

我在班上创建动态字段。我不能在布局(.xml)中编写EditTexts,所以我没有R.id.edit_text,如何在Espresso 2中没有R.id.edit_text的情况下测试编辑文本?如果我有R.id.edit_text - 我可以写onView(withId(R.id.edit_text)).perform(typeText("123"));但我没有R.id.edit_text

1 个答案:

答案 0 :(得分:1)

withId只是观看匹配器之一。你可以使用适合你的其他人。您可以在ViewMatchers的{​​{1}}下查看。 可以找到Google代码here

同样hamcrest匹配器可能有助于提供更复杂的条件。

其中一个样本可能是:

com.google.android.apps.common.testing.ui.espresso.matcher

如果您需要更复杂的匹配器,也可以编写自己的匹配器 我建议您阅读the Espresso documentation