C# — Белая ошибка TestStack: не удалось получить ControlType = text, AutomationID = _autoID

Я использовал приложение проверки, чтобы получить идентификатор автоматизации метки с типом управления, текст, но когда я запускаю код, он не работает. В чем может быть проблема? другие работали нормально.

Я не могу использовать критерии поиска по тексту, потому что текст метки меняется, и моя задача — получить значение этой метки.

TestStack.White.UIItems.Label _Status = 
        winView.Window.Get<TestStack.White.UIItems.Label>
                           (SearchCriteria.ByAutomationId("_autoID"));

person Katherine    schedule 14.10.2015    source источник
comment
Вы пытаетесь автоматизировать приложение wpf? Также вы можете опубликовать снимок экрана проверки, чтобы я мог взглянуть на свойства этикетки, которую вы пытаетесь получить?   -  person Max Young    schedule 04.11.2015
comment
Если это возможно, вы можете попытаться найти родительский элемент, а затем найти элементы в этом родительском элементе (пример родителя: UIA_PaneControlTypeId или другие контейнеры).   -  person liquide    schedule 29.09.2016


Ответы (1)


  1. Создайте основной проект
  2. Добавьте в него тестовый проект
  3. Затем выполните операцию

Примечание. (Добавьте тестовый проект в основной проект, тогда не будет ошибки при поиске идентификатора автоматизации)

person Vino    schedule 30.04.2018