上一节的示例使用的是,测试运行中抓取的对象位图和稍后的对象位图进行比较,不过一般情况下的测试,都是将期望的位图文件放在硬盘上,然后在测试运行中,将其与实际的图像进行比较。
我们在本节将会稍微修改下上节的代码,来演示如何使用硬盘的图片和实际运行过程中对象的图像进行比较。
本节将会很短,示例代码如下:
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;
LoadCompareBmp() ;
}
void LoadCompareBmp()
{
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();
Thread.Sleep(1000);
Bitmap bmp = Ranorex.Imaging.Load(“c:/expect.bmp”);
Imaging.FindOptions myFindOptions = new Imaging.FindOptions(0.95);
Validate.CompareImage(repo.SimpleGUI.PushButton, bmp, myFindOptions);
}
这次也是只看最后几行,首先你得在c盘根目录放一个准备进行比较的位图文件expect.bmp,然后用一句Ranorex.Imaging.Load将其加载入内存,接着就可以像上一节那样和运行时界面上对象的位图进行比较了。