从UITechnologyElement获取UITestControl

时间:2015-06-12 06:39:02

标签: c#

我有一个代码,它按名称返回UITechnologyElement。 我的目的是能够在这个元素上调用“Mouse.Click()”方法,但为此我必须将其转换为UITestControl,或者从中获取它,我不知道。

我没有找到任何关于UITechnologyElement的解释,或者它们之间的任何对应关系。

所以我的问题是,我如何点击这个元素或者为了同样的目的将它转换为UITestControl?

$var = "Name1,Age1,DOB1,Relation1.Name2,Age2,Dob2,Relation2.";//And so on, depending on users input

1 个答案:

答案 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);

这就是我所需要的一切。 :)