我是espresso的新手,我的测试场景涉及在存在期间检查图标的颜色。例如,如果X人物可用,他的名字旁边有一个绿色小图标,如果他忙,则将其图标更改为红色。 我不确定要如何测试特定图标R.id.presence的颜色 我知道我需要使用drawable,但不确定如何使用
答案 0 :(得分:0)
您可以尝试类似的方法。尝试找到该元素(在您的情况下可能为R.id.presence),然后尝试获取该元素的背景色。现在将其与预期的颜色进行比较。
正在验证绿色作为背景色的按钮的示例代码。
Button btn = (Button) findViewById(R.id.my_button);
Drawable buttonBackground = btn.getBackground();
ColorDrawable btn_color = (ColorDrawable) btn.getBackground();
int color = btn_color.getColor();
if (color == R.color.green) {
log("color is green");
}
希望它会有所帮助:)