Android Espresso是一个用于编写自动化UI测试的框架,可以模拟用户与应用程序进行交互。在测试过程中,有时需要从自定义视图中获取EditText,并获取其中的文本内容。
要从自定义视图获取EditText,可以按照以下步骤进行操作:
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
onView()
方法找到自定义视图中的EditText。可以使用withId()
方法通过视图的资源ID进行定位,也可以使用其他匹配器方法进行定位。onView(withId(R.id.custom_edittext)).perform(...)
perform()
方法执行操作,例如点击、输入文本等。在这个问题中,我们需要获取EditText的文本内容,因此可以使用getText()
方法。String text = onView(withId(R.id.custom_edittext)).perform(getText()).toString();
需要注意的是,以上代码只是一个示例,具体的实现可能会根据你的项目结构和自定义视图的特性而有所不同。此外,如果你的自定义视图中包含多个EditText,你可能需要使用其他方法来区分它们,例如使用withText()
方法匹配EditText的文本内容。
领取专属 10元无门槛券
手把手带您无忧上云