通过白色访问DataGridView单元格

时间:2012-08-31 18:09:31

标签: c# forms datagridview automation white

所以我正在用White进行一些C#自动化/ UI测试,但遇到了麻烦 有点东西。我在应用程序中有一个DataGridView,我设置了背景 单元格颜色根据应用程序状态而不同我想在使用White测试期间检查这些颜色,但是我很难这样做。

这是我正在尝试做的工作。我可以获得网格视图,但只能作为表格。然后,我以后遇到问题因为我最终使用普通的TableCell而不是DataGridViewCells。

var Table = MainWindow.Window.Get<Table>("DataGridViewName");
var Row = Table.Rows[0];
var Cell = Row.Cells[0];
//invalid
//var Color = Cell.Style.BackColor;

有没有人遇到此问题或有任何建议?

1 个答案:

答案 0 :(得分:1)

您确定通过UI自动化公开了backcolor吗? 从我做过的低级UI自动化编码,我从未见过这样的属性。我刚刚打开Inspect(类似于UISpy)并将其指向C#WinForms应用程序中的DataGridView,并且没有暴露这样的属性。

因为它似乎没有曝光,所以没有办法通过自动化来解决这个问题,不能捕获图像并将其与某些阈值(听起来像一团糟)的基线进行比较。

除非你能以某种方式将信息嵌入到其他一些自动化属性中(这需要更改被测试的应用程序),否则我看不到任何方法。 :(