Нужно ввести текст - PullRequest
       35

Нужно ввести текст

0 голосов
/ 17 мая 2019

Я попытался найти элемент с помощью Get, но он не работает, поэтому я обработал метод GetElement

Я пытаюсь ввести текст в элемент текстового поля, найденный с помощью GetElement, в тестовом стеке белого цвета с использованием C #

я хочу знать, как привести элемент автоматизации к UIitem, чтобы я мог выполнить ввод () или щелкнуть по этому элементу

var all = appWindow.GetElement(SearchCriteria.ByControlType(ControlType.ComboBox)
    .AndByText("Model collapsed"));
var element = all.FindFirst(TreeScope.Children, 
    new PropertyCondition(AutomationElement.NameProperty, "Edit Box collapsed"));
element.enter("");

когда я делаю element.enter или щелкаю по нему, выдает ошибку, я думаю, что мне нужно разыграть его или есть какой-то другой способ, которым я могу добиться этого. Спасибо.

1 Ответ

0 голосов
/ 22 мая 2019

После использования приведенного ниже кода я смог ввести текст.

var all = appWindow.GetElement(SearchCriteria.ByControlType(ControlType.ComboBox)
.AndByText(parentValue));
 var element = all.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, childValue));
                TextBox textBox = new TextBox(all, appWindow.ActionListener);

 TestStack.White.InputDevices.AttachedKeyboard keyboard = appWindow.Keyboard;
                textBox .Click();
                keyboard.Enter("test");
...