我正在使用TestStack.White从一个用VB6编写的旧应用程序中读取列表。我能够找到对列表的引用,但是TestStack.White看不到列表中的值。
当我使用Spy++或Visual UI Automation验证具有I 15、14、16、12、11、10、8等的窗格时,列将突出显示,而不是实际的文本框。你可以看到这个应用程序的截图。
对于如何从列表中获取值,有人有什么建议吗?
提前谢谢。
TestStack.White.UIItems.Panel grid = searchform.Get<TestStack.White.UIItems.Panel>( TestStack.White.UIItems.Finders.SearchCriteria.ByAutomationId( "7" ) );
foreach ( TestStack.White.UIItems.GroupBox item in grid.Items )
{
foreach ( var itemGroupBox in item.Items ) // item.Items is always empty
{
var tmp = itemGroupBox;
}
}这是该应用程序的屏幕截图。

Spy++的屏幕截图

Visual UI Automation Verify的屏幕快照

发布于 2015-08-12 22:20:44
尝试使用类似以下item.AutomationElement.GetCurrentPropertyValue(ValuePattern.ValueProperty)的内容
你有可能发送带有网格单元属性的“检查”应用程序的屏幕截图吗?
https://stackoverflow.com/questions/29948273
复制相似问题