我有一个代码,它按名称返回UITechnologyElement。 我的目的是能够在这个元素上调用“Mouse.Click()”方法,但为此我必须将其转换为UITestControl,或者从中获取它,我不知道。
我没有找到任何关于UITechnologyElement的解释,或者它们之间的任何对应关系。
所以我的问题是,我如何点击这个元素或者为了同样的目的将它转换为UITestControl?
$var = "Name1,Age1,DOB1,Relation1.Name2,Age2,Dob2,Relation2.";//And so on, depending on users input
答案 0 :(得分:0)
正如我测试过的那样,我找到了答案......
//When you have the UITechnologyElement, you can create a WinControl from it by using this methode
WinControl result = (WinControl)UITestControlFactory.FromNativeElement(control.NativeElement, "MSAA");
//Now you have the WinControl so you can convert it into a special Type, eg. WinButton
WinButton wb = (WinButton)result;
//And invoke the Mouse.Click methode
Mouse.Click(wb, MouseButtons.Left);
这就是我所需要的一切。 :)