使用TestStack.White查找VB6控件

时间:2015-04-29 15:31:41

标签: vb6 white microsoft-ui-automation

我使用TestStack.White从用VB6编写的旧应用程序中读取列表。我能够找到对列表的引用,但TestStack.White没有看到列表中的值。

当我使用Spy ++或Visual UI Automation时,验证具有ID 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;
                }
            }

这是该应用的屏幕截图。 enter image description here

Spy ++的屏幕截图 enter image description here

Visual UI Automation验证的屏幕截图 enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用类似item.AutomationElement.GetCurrentPropertyValue(ValuePattern.ValueProperty)

的内容

您是否有可能使用网格单元属性从“Inspect”应用程序发送屏幕截图?