如何使用C#或Coded UI获取图像控制颜色?

时间:2013-07-16 03:56:09

标签: c# asp.net coded-ui-tests

我有一个绿色复选标记(图像控件)。我必须验证复选标记是否为绿色。我无法获得颜色。你能救我吗?

2 个答案:

答案 0 :(得分:2)

编码的UI是关于检查应用程序的功能。它在检查美学(即颜色,大小或字体)方面并不擅长。

您可以检查图像的UI控件的其他功能,而不是检查颜色吗?如果未显示绿色图像,那么显示的是什么?尝试使用十字准线工具检查绿色图像,并检查同一位置显示的任何其他图像。希望找到一些属性来区分绿色图像与其他图像。

您可以请求开发人员添加一些与众不同的功能。如果他们不想再向他们询问视障人士的屏幕阅读计划如何能够区分图像。

要检查UI控件的颜色,您可以捕获控件的图像,然后检查图像中使用的颜色。要获取图像,请使用基于

的代码
Image img = this.UIMap.UIYourApplicationsWindow.UISubWindow.UISubSub.CaptureImage();

答案 1 :(得分:0)

使用页面保存消息测试应用程序时,我们收到的错误消息始终存在,但是显示为红色或不显示,以使其可见或不显示。我发现filter属性controldefinition引用了控件的颜色。你能看一下在任何一个属性中是否提到颜色吗?如果不是AdrianHHH的答案是你用编码的ui最好的选择。

如果您想从编码的ui测试中运行一个小小的sikuli脚本,Sikuli可以比较图像。