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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ranorex用户指南chm版本,主要包含: [Ranorex Studio - 布局] [课程 1: 开始] 准备录制用户动作 待测系统:KeePass 录制一个测试 分析录制步骤 执行测试 [课程 2: Ranorex 模块 - 测试动作] [课程 3: 数据驱动测试] 在录制中使用变量 在对象库中使用变量 创建测试数据 绑定变量和测试数据 绑定变量和参数 Invoking 动作: 选择 执行数据驱动测试 [课程4:Ranorex测试套件] 测试套件编辑器 模块组编辑器 一个测试套件和它的测试用例的通用结构 运行一个测试套件 不使用Ranorex Studio运行测试 测试套件设置 测试用例设置 在测试套件中使用数据 课程5:Ranorex Recorder 开始录制前 录制之后 录制过程中 回放和调试Action Recorder变量 自定义代码Action 其他编辑选项 基于图像的自动化 [课程6:Ranorex对象库映射UI] 适配一个已存在的对象库 添加库条目 等待UI元素 - 库超时 编辑RanoreXPath 库的拆分 对象库设置对话框 库条目的属性 [课程 7: 代码模块] 创建代码模块 在代码模块中使用对象库 在代码模块中访问屏幕快照 代码模块中使用变量 在测试用例中使用代码模块 课程8:报告 阅读Ranorex报告 报告级别 记录特定信息 更新自定义报告格式 创建一个自定义的报告模板 [课程 9: Ranorex Spy] 跟踪UI元素 RanoreXPath的编辑模式 创建Ranorex快照文件 Ranorex常规设置 [课程10: RanoreXPath编辑器] 何如访问高级RanoreXPath编辑器 高级编辑器的布局 树状试图部分 属性比较部分 比较的类型 关系操作符 适配器类型 可选的路径元素 定义变量 有动态功能的在线视图和离线视图 [代码示例] 在代码中使用对象库 使用对象库等待UI元素 建立Adapter来访问更多的属性和方法 为对象库元素建立一组Adapter 使用Validate类 强制一个测试用例失败 设置automation speed 访问测试用例和测试套件的上下文 高级代码示例 如何做基于图像的自动化 如何查找和比较图像 处理意外出现的对话框 [数据连接器] 管理数据源 数据连接器的类型 简单数据表 CSV文件 SQL连接器 Excel文件 调制向导 从命令行运行调制向导 Java AWT / Swing Adobe Flash / Flex Mozilla Firefox Google Chrome Apple Safari Android iOS [在3.X项目测试套件中使用2.X的项目] 添加 2.X项目到3.X项目中 使用2.X录制模块 适配2.X数据驱动录制模块 使用2.X代码模块 关键变化 技术调制 Flash/Flex测试 java应用的测试 Qt测试 传统应用程序的测试 SAP应用程序的测试 一般故障排除 [RanoreXPath] [Ranorex UI适配器] Android测试 基础设施 开始 录制您的Andr​​oid测试 任意Android设备上运行测试 管理设备 故障排除 使用源代码调制 iOS测试 基础设施 开始 录制你的iOS测试 在任何iOS设备上运行你的测试 测试移动网站 [Web测试] [源码控制] 添加解决方案到源码控制系统中 从源码控制系统中check out解决方案 用Visual Stuido打开已经存在的Renorex TFS解决方案 用Ranorex打开已经存在的Visual Studio TFS解决方案 [Ranorex Studio IDE] 创建 构建 运行 增加新的项目 解决方案浏览器 调试 代码补全 代码转换 代码导航 代码生成 重构 [Visual Studio 集成] [系统需求] [64位平台] [远程运行Ranorex] [Ranorex的静默安装] [许可证] [常见问题解答]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值