У меня есть тестовое приложение 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) с заданным параметром текста?
Заранее спасибо.