Ranorex入门指南49 – 简单UI Adapter知识

前面好像提到过Ranorex将对象的类型称为Adapter,ranorex大致支持30种最常见的界面对象类型,每种类型都有一些自己特有的属性和方法。当我们使用Ranorex Spy去识别界面对象的时候,它会显示对象在ranorex眼里的adpater类型,如果ranorex发现无法给某个对象指定适合的adapter类型,ranorex spy会显示”Unknown”.

ranorex支持的该对象所有的adapter信息都会显示在ranorex spy的Overview tab里面。也就是说一个对象可能有多种adapter适用于它。当你发现某个adapter满足不了你的访问需要的时候,你可以选择适合你的。很多时候,由.net编写的form程序都会有一个control的adapter适合它。如下图所示,你可以把某些更加具体的对象泛化成control adapter类型。下面是一个例子,该代码用于得到按钮控件的背景颜色,并且将其值打印在report里面。

注意申明adapter对象的时候,可以直接将控件的ranoreXPath赋给对象。然后再用其生成control对象,然后调用GetPropertyValue泛型函数获得其背景色。

 

49-1

void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;
UIAdapterTest() ;
}

void UIAdapterTest()
{
repo.SimpleGUI.SearchTimeout = new Duration(1000);
if (repo.SimpleGUI.SelfInfo.Exists())
{
repo.SimpleGUI.Self.Close();
}
Host.Local.RunApplication(“c:/SimpleGUI.exe”, “”, “”, false);
repo.SimpleGUI.Self.Activate();

repo.SimpleGUI.ChangeColor.Click();

Button button = “/form[@controlname=’SimpleGUI’]/container[@controlname=’groupBox2′]/button[@controlname=’ColorBtn’]”;
Ranorex.Control WinFormsButton = new Ranorex.Control(button);
Color color = WinFormsButton.GetPropertyValue(“BackColor”);
Report.Info(“Result”, color.ToString());
}

Leave a comment

请输入正确的验证码