Ranorex入门指南39 – 用Validate进行简单验证

我们之前的测试例子,都是简单地执行一些测试步骤和打印信息。作为软件测试的主要要素,验证是不可缺少的。一般一个测试用例的结构就是,准备环境,执行测试步骤,验证结果。这一节,我们来看看如何使用Ranorex来进行简单的验证。

我们今天的待测软件仍然是SimpleGUI这个C#编写的小程序,我们将会在文本框里面输入 “Ranorex”这个字符串之后,选中AddHello这个checkbox,然后点击下面的Say按钮,然后验证其上的静态文本里面显示”Hello Ranorex”字符串。

39-1

为了做到这一点,我们要改进以前用例的对象库,将要用到的对象都抓取到对象库中,结果如下图所示.

39-2

然后,这时我们就可以编写一个名叫ValidateTest的函数,然后在测试代码模块的Run函数里面调用它。具体的代码如下:
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;

ValiateTest();
}

void ValiateTest()
{
repo.SimpleGUI.SearchTimeout = new Duration(1000);
if (!repo.SimpleGUI.SelfInfo.Exists())
{
Host.Local.RunApplication(“C:\\SimpleGUI.exe”, “”, “”, false);
}
repo.SimpleGUI.Self.Activate();

string str = “Ranorex”;

repo.SimpleGUI.Text.TextValue = str;

repo.SimpleGUI.AddHello.Check();

repo.SimpleGUI.ButtonSay.Click();

string result = repo.SimpleGUI.TextSay.TextValue;

Report.Info(“The result text is ” + result);

// we expect the check pass
Validate.IsTrue(result==”Hello “+str, “Check result”);

// we expect the check fail
Validate.IsTrue(result==”hello “+str, “Check result”);

}

上面代码中最重要的就是最后两句代码,它们用到了Ranorex的Valiate类,该类提供了一系列的函数来帮助测试工程师将预期的结果和得到的结果进行比较,从而确定测试成功还是失败。

Leave a comment

请输入正确的验证码