我对 UI 自动化和 UI 验证工具很陌生。
在我们的应用程序中,我们使用 System.Windows.Forms.ListView 并将 CheckBoxes 属性设置为 true。
CheckBoxes 属性允许您在列表中的每个项目旁边显示一个复选框。这使您的应用程序能够显示项目列表(如果 View 属性设置为 View.Details,则显示子项目)
到目前为止,单个行和每行中的所有值都已被识别。UI 验证仅识别复选框。
命名空间 WindowsFormsApplication1 { public 部分类 Form1 : Form { public Form1() { InitializeComponent()
listView1.CheckBoxes = true;
listView1.View = View.Details;
listView1.Columns.Add("Automation");
listView1.Columns.Add("result");
listView1.Items.Add(new ListViewItem(new string[] { "1", "Pass" }));
}
}
输出:“1”和“pass”这两个值都被 UIA 验证识别。但是无法识别该复选框。
有没有其他人经历过类似的行为?如果是这样,有什么解决办法吗?
非常感谢所有的帮助。
问候 Hari Hara