在 VS2015 中使用编码 UI 测试断言 WPF 文本框的背景颜色

Asserting a WPF Textbox' background color using Coded UI Test in VS2015

我有一条业务规则,根据该规则,文本框的背景颜色必须根据文本框中的值进行更改。我如何断言文本框的背景颜色与 VS2015 中编码 UI 测试用例中的预期一致?

我以前看的时候从来没有发现这是可能的,所以我把它归结为一些还不能完成的事情,但是有些人在其他类似的帖子上取得了一些成功,可能帮助你:Accessing font properties of wpftext control in codedUI testing

一种方法是捕获 UITestControl 的图像并声明指定的像素颜色:

//Capture an image of your test control
Bitmap testControlImage = yourUITestControl.CaptureImage() as Bitmap;

// Get the color of a pixel you specify within the captured image.
Color pixelColor = testControlImage.GetPixel(50, 50); 

// Assert the pixel color
Assert.AreEqual(pixelColor.ToString(), "Color [A=255, R=99, G=99, B=99]");