Teststack.white не может найти элемент панели инструментов

Когда я пытаюсь получить элемент Toolstrip

ToolStrip toolStrip = StartApplication.Window.Get<ToolStrip>(SearchCriteria.ByText("Toolbar"));`

возникает эта ошибка:

ошибка: не удалось получить ControlType=панель инструментов, имя=панель инструментов

Свойства панели инструментов:

  • Название: "Панель инструментов"
  • Тип управления: UIA_ToolBarControlTypeId (0xC365)
  • LocalizedControlType: "панель инструментов"
  • Исэнаблед: правда
  • IsOffscreen: ложь
  • IsKeyboardFocusable: правда
  • HasKeyboardFocus: правда
  • LegacyIAccessible.Name: "Панель инструментов"
  • LegacyIAccessible.Role: панель инструментов
  • (0x16) LegacyIAccessible.State: сфокусировано, сфокусировано (0x100004)

person Vlad Kostyukevich    schedule 08.06.2015    source источник
comment
Кажется, проблема в неправильном типе элемента управления, у меня была такая проблема с типом элемента управления панели, он был проверен как панель, но я должен использовать тип GroupBox для использования его с тестовым стеком.   -  person Vlad Kostyukevich    schedule 09.06.2015
comment
Это Infragistics.Win.UltraWinToolbars.UltraToolbar Как мне его получить?   -  person Vlad Kostyukevich    schedule 11.09.2015


Ответы (1)


Попробуйте использовать ByAutomationId в качестве критерия поиска.

В качестве примера:

ToolStrip toolStrip = StartApplication.Window.Get<ToolStrip>(SearchCriteria.ByAutomationId("Toolbar"));
person Nicole    schedule 28.07.2015
comment
проблема в том, что этот элемент имеет тип Infragistics.Win.UltraWinToolbars.UltraToolbar, у меня пока нет возможности его получить. Есть ли у вас какие-либо идеи? - person Vlad Kostyukevich; 11.09.2015