【发布时间】:2012-09-15 11:45:30
【问题描述】:
所以我正在使用 White 进行一些 C# 自动化/UI 测试,但遇到了麻烦 有东西。我在应用程序中有一个 DataGridView,我设置了背景 单元格颜色因应用程序状态而异。我想在使用白色的测试期间检查这些颜色,但这样做时遇到了麻烦。
这就是我想要做的事情。我可以获得网格视图,但只能作为表格。然后,我后来遇到了问题,因为我最终得到的是普通的 TableCells 而不是 DataGridViewCells。
var Table = MainWindow.Window.Get<Table>("DataGridViewName");
var Row = Table.Rows[0];
var Cell = Row.Cells[0];
//invalid
//var Color = Cell.Style.BackColor;
有没有人遇到过这个问题或者有什么建议?
【问题讨论】:
-
你为什么不能这样做:MainWindow.Window.Get
? -
嗯,也许我在旧版本的白色上,但我找不到白色的 DataGridView 组件。这适合你吗?
-
如果应用程序是您的,您可以增强其 UI 自动化支持/功能以更好地与 White 集成(我相信它使用 UI 自动化来完成大部分工作)
-
是我的。当然尝试按照您的建议进行操作,但无法使其正常工作。白色文档太稀疏:/
-
您可以在不知道任何信息的情况下提高对 White 的可见性。只需为您的程序添加额外的 UI 自动化功能(更多信息请参见此处:devx.com/dotnet/Article/21755/0/page/3) PS:不要忘记在您的 SO 消息前加上用户的 SO 名称,否则我们不知道您发送了。
标签: c# forms datagridview automation white-framework