-1

我尝试使用 Get 查找元素,但它不起作用,这就是我使用 GetElement 方法的原因

我正在尝试在使用 C# 在 teststack white 中使用 GetElement 找到的文本框元素中输入文本

我想知道如何将自动化元素转换为 UIitem,以便我可以在该元素上执行 enter() 或单击操作

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 或单击它时会出错,我想我需要强制转换它,或者有其他方法可以实现这一点。谢谢你。

4

1 回答 1

0

使用下面的代码后,我能够输入文本。

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");
于 2019-05-22T14:43:37.803 回答