Как найти текстовый блок WPF с помощью TestStack White? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть тестовое приложение WPF, и я использую TestStack White в Visual Studio для его автоматизации. Также я использую инструмент Snoop, чтобы получить необходимые параметры управления. У меня проблема с получением элементов TextBlock в моем приложении.

Моя цель - установить флажок 2. Флажки image

Из параметров, которые я читаю Snoop, нет параметров ( AutomationId , Текст и т. Д.), По которым я могу различить флажок 1 и флажок 2. Единственный другой параметр Содержимое («CheckBox 1» и «CheckBox 2»). Но проблема в том, что в Teststack White невозможно получить контроль над контентом (SearchCriteria.By…). Поэтому я пытаюсь получить TestBlock с текстом «Флажок 2».

WPF структура CheckBox

Итак, я попробовал следующее:

  Application application1 = Application.Launch(@"C:\Users\TestUser\Desktop\TestApplication\TestApp.exe");
  Window window1 = application1.GetWindow("TestApp");
  window1.WaitWhileBusy();
  TestStack.White.UIItems.Label CheckBox2 = window1.Get<TestStack.White.UIItems.Label>(SearchCriteria.ByText("CheckBox 2"));
  CheckBox2.Click();

Но этот код не может найти элемент управления с заданным текстом. Есть ли какое-либо решение в TestStack White, чтобы найти TextBlock (не TextBox) с заданным параметром текста?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...