如何识别状态图标的颜色

时间:2019-07-14 08:51:57

标签: android-studio

我是espresso的新手,我的测试场景涉及在存在期间检查图标的颜色。例如,如果X人物可用,他的名字旁边有一个绿色小图标,如果他忙,则将其图标更改为红色。 我不确定要如何测试特定图标R.id.presence的颜色 我知道我需要使用drawable,但不确定如何使用

1 个答案:

答案 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");
}

希望它会有所帮助:)