ranorex入门指南18-第一个自编写测试用例

OK,结束了初级的录制回放旅程之后,我们一起来做一个最最简单的自编写测试用例。

让我们温习下,编写一个自动测试用例,我们需要以下两种基本组件。
1。 一个可以运行的测试用例文件,在这里我们要新建一个.cs的文件来存放C#的测试代码
2。 一个对象库,里面放着我们需要操作的对象/控件的声明

让我们以最简单的计算器再次演示如何建立一个非录制的测试用例。在这个用例里面我们只做一件事情,那就是在打开了的计算器界面上点击一下数字键“0”,然后结束测试。

下面开始吧:
1。 运行calc,打开你机器上的计算器,如下图所示:
18-1

2。 打开Ranorex,新建一个C#的项目calc

3。 点击工具栏上的Add Repository新建一个Repository名为RepositoryCalc

18-2

4。 从view菜单里面选择view spy,然后Track计算器上的数字键“0”, 得到下图的结果

18-3

5。 将上图识别出来的键直接拖到对象库窗口中,得到如下所示的对象库,然后保存对象库(这之前新建的对象库是空的)

18-4

6。 现在我们有了对象库里面代表“0”键的对象Form计算器.Button130了

7。 在项目视图中,双击calc.rxtst进入测试套件视图,然后点击工具栏上的Add Code Module新建一个代码模块,命名为ClickZero,如图所示:

18-5

8。 这时新建的ClickZero.cs会自动打开,你会有如下的代码:
namespace calc
{
///
/// Description of ClickZero.
///

[TestModule(“398B7242-B0E3-4EAE-9FBE-188D6D64C19C”, ModuleType.UserCode, 1)]
public class ClickZero : ITestModule
{
///
/// Constructs a new instance.
///

public ClickZero()
{
// Do not delete – a parameterless constructor is required!
}

///
/// Performs the playback of actions in this module.
///

/// You should not call this method directly, instead pass the module
/// instance to the method
/// that will in turn invoke this method.
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;
}
}
}
在类ClickZero的定义里面加入一个对象库的申明后,就可以在接下来的Run函数中添加你的测试代码了,这样测试代码就能引用该对象库的对象了。修改以后的测试用例代码如下:
namespace calc
{
///
/// Description of ClickZero.
///

[TestModule(“398B7242-B0E3-4EAE-9FBE-188D6D64C19C”, ModuleType.UserCode, 1)]
public class ClickZero : ITestModule
{
// 新加的代码行1,申明对象库,以便其后的测试代码可以使用对象库中的对象
RepositoryCalc MyRepo = RepositoryCalc.Instance ;
///
/// Constructs a new instance.
///

public ClickZero()
{
// Do not delete – a parameterless constructor is required!
}

///
/// Performs the playback of actions in this module.
///

/// You should not call this method directly, instead pass the module
/// instance to the method
/// that will in turn invoke this method.
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;

// 新加的代码行2,进行数字键的点击
MyRepo.Form计算器.Button130.Click();
}
}
}
9。 保存ClickZero.cs,双击项目视图中的calc.rxtst,然后将ClickZero加入到TestCase中(右击TestCase,Add->Existing Module),如图所示,然后运行TestCase,就能实现我们预期的测试用例了。

18-6

Leave a comment

请输入正确的验证码