Поиск элемента управления VB6 с помощью TestStack.White

Я использую TestStack.White для чтения списка из старого приложения, написанного на VB6. Я могу найти ссылку на список, но TestStack.White не видит значений в списке.

Когда я использую Spy++ или Visual UI Automation, проверьте панель с идентификаторами 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++ введите здесь описание изображения

Снимок экрана: визуальная автоматизация пользовательского интерфейса. Проверка введите здесь описание изображения


person Kathy Judd    schedule 29.04.2015    source источник


Ответы (1)


Попробуйте использовать что-то вроде этого item.AutomationElement.GetCurrentPropertyValue(ValuePattern.ValueProperty)

У вас есть возможность отправить скриншот из приложения "Инспект" со свойствами ячейки сетки?

person Vlad Kostyukevich    schedule 12.08.2015
comment
Я согласен с @Владом Костюкевичем. Было бы неплохо сделать снимок экрана с inspect, который находится в C:\Program Files (x86)\Windows Kits\8.1\bin\x64\Inspect.exe - person Max Young; 25.09.2015