我创建一个额外的方法:
public boolean exampleEdTxt1(){
try{
solo.getCurrentActivity().getResources().getDrawable(R.drawable.action_drw);
return true;
}
catch(AssertionError e){
return false;
}
}
但是,当测试乳宁,代码
assertTrue(exampleEdTxt1());
总是返回成功码
assertFalse(exampleEdTxt1());
总是返回失败。
如何从Robotium检查我的PNG出现在屏幕上?
尝试使用.isShown()
solo.getCurrentActivity().getResources().getDrawable(R.drawable.action_drw).isShown();
这个断言我用来检查是否显示我的形象:
assertEquals(true, solo.getCurrentActivity().findViewById(R.id.getting_started_image_1).isShown());
希望能帮助到你
在这里,我检查的ImageView
Boolean isVisible = (Boolean) solo.getCurrentActivity().findViewById(R.id.imageView1).isShown();
assertTrue(isVisible);
下面是检查绘制(图)
Boolean isVisible2 = (Boolean) solo.getCurrentActivity().getResources().getDrawable(R.drawable.image).isVisible();
assertTrue(isVisible2);
从i使用的XML ImageView的:
<ImageView
android:id="@+id/imageView1"
android:layout_width="186dp"
android:layout_height="90dp"
android:src="@drawable/image" />
对于
Boolean isVisible2 = (Boolean) solo.getCurrentActivity().getResources().getDrawable(R.drawable.image).isVisible();
码
assertTrue(isVisible2);
总是返回成功信息(即使没有绘制在屏幕上)和代码
assertFalse(isVisible2);
总是返回失败。