我的android项目中有bitmap
(R.drawable.my_image
),如何通过espresso测试用户界面测试此图像?我想点击这个图像,我写道:
onView(withHint(R.drawable.my_image)).perform(click());
但这不起作用:(
答案 0 :(得分:1)
首先,您不要点击位图。位图本身不可见,你需要一个平均值来在屏幕上呈现它(ImageView?)
其次,R.drawable.my_image
引用了Drawable调用my_image。要引用该视图,请使用R.id.<id_of_imageview>
。
我在测试中使用它并且工作正常。
onView(withId(R.id.imgPhoto)).perform(click());
您也可以使用ViewMatchers#withContentDescription
,但我更喜欢使用withId
。两者都与anyOf
或allOf
一起使用。
实施例
onView(allOf(withId(R.id.imgPhoto)
, withContentDescription("OMG")))
.check(matches(isDisplayed()));
答案 1 :(得分:0)