自动化测试软件Ranorex的基本运用

前言:

在软件产品开发过程中,测试的工作具有重要的意义,测试的工作结果对产品的质量起到重要的作用。但是在复杂的环境和需求的情况下,测试的工作量与日俱增,成为影响产品成本的重大因素。于是一系列自动化测试工具应运而生,Ranorex就是其中的佼佼者。


Ranorex部署:

我们主要讲一下软件安装和基本使用
Ranorex可以免费试用30天,下载地址:
https://vzbig.guiren21.com/201806/tools/Ranorex.Studio_jb51.rar

Ranorex安装

文件下载到个人电脑之后需要解压安装
在这里插入图片描述
双击开始安装
在这里插入图片描述
Ranorex安装的时候需要一些组件,会自动下载安装的。
此处点击Install,然后等待安装,安装包会自动安装所需要的组件。
在这里插入图片描述
到正式的安装界面,点击next
在这里插入图片描述
同意协议,并继续
在这里插入图片描述
后面的步骤都选择默认安装
在这里插入图片描述
结束之后自动打开软件
在这里插入图片描述
软件初始打开的时候会提示需要秘钥,或者免费试用30天,我们选择第二项:
在这里插入图片描述
软件打开之后就会提示注册还可用时间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Ranorex第一个自动化测试脚本

我们首先熟悉一下Ronorex的关键基础功能——录制和验证操作。我们以计算器为例子。
首先,新建项目
在这里插入图片描述
项目命名Test1,项目的目录可以自定义
在这里插入图片描述
项目建成之后,会展示项目界面,并且自动生成一个默认的recording——Recording1.rxrec。Rxrec是Ranorex特有的文件,用于记录所有操作动作的文件,如下图所示。
在这里插入图片描述

这个时候还没有任何的动作,接下来我们开始录制动作:
在这里插入图片描述

录制一个空的动作的时候,会提示我们这个动作指向哪一个APP,这里我们以计算器为例,如下图
在这里插入图片描述

点击add app
在这里插入图片描述

在目录C:\Windows\System32下,选择calc
在这里插入图片描述

选择完计算器之后,然后开始继续录制
在这里插入图片描述

开始录制之后会出现以下界面,右下角有一个录制监听器,监听器中有菜单,此时已经进入录制状态,我们在计算器上做操作1+11=,计算器便会显示12这个数据。
在这里插入图片描述

测试不仅仅是操作,还需要验证,接下来点击Validate验证
在这里插入图片描述

验证什么呢?当然是验证结果值是否和我们预想的一样,鼠标选中12所在的文本框
在这里插入图片描述

找到12所在的文本框,点击next。
注意:实际上软件的控件会比较复杂,层层叠叠,如何找到正确的文本框,这个需要一段时间的熟悉和经验积累。
在这里插入图片描述

点击结束,这个脚本就可以运行了
在这里插入图片描述

一个完整的脚本,包括动作和验证,如下图所示,点击run按钮,开始验证。
在这里插入图片描述

鼠标会根据之前录制的动作重新执行一次,执行结果如下图所示:
在这里插入图片描述

这个是成功的案例,每一次测试都会生成一个测试报告。我们接下来做一个失败的案例,将原本的12改为9,如下图所示,然后点击运行
在这里插入图片描述

测试的结果就是fail,如下图所示
在这里插入图片描述

报告会给出错误的原因,以及出错的界面
在这里插入图片描述

这个就是一个Ranorex的基础脚本,所有的自动化测试都是基于此。

Ranorex测试方法

通过上面的基本例子,我们简单了解了Ranorex的基本功能,接下来我们需要进一步了解自动化测试。

参数化测试测试

什么叫参数化测试,当我们有很多测试的数据的时候,我们不能一个一个的去写脚本,最理想的办法是我们提供参数,而工具自动地将参数代入测试,节省我们的时间和工作。
方便区分,我们新建测试的case
在这里插入图片描述

和之前一样,增加一个recording
在这里插入图片描述

这里,我们不再用鼠标去点击,而是直接用按钮
在这里插入图片描述

脚本写完之后,点击dataresource
在这里插入图片描述

在这里我们可以输入参数,
在这里插入图片描述

输入完成之后需要绑定,因为参数和测试在一开始是分开的。我们首先将脚本中的数字参数化,如图
在这里插入图片描述

2023-02-21补充,文章发表之后有朋友指出问题,特地补充一下截图
参数集群和脚本中的参数是两个东西,需要互相绑定,图例如下
在这里插入图片描述

绑定之后,如下图所示
在这里插入图片描述

参数模块也需要绑定,参数化测试过程就这里需要花点时间
在这里插入图片描述
在这里插入图片描述

所有的流程配置完,点击开始测试
在这里插入图片描述

这个是我们参数化测试的结果,其中最后一个参数我们是故意写错的,目的是为了看到最后的测试效果。
在这里插入图片描述
在这里插入图片描述
以上就是参数化测试的效果,通过参数化测试可以实现批量测试,从而减少测试成本

代码测试

Ranorex如果仅仅是自动化测试,它就不具有如此的魅力,接下来我们介绍一下它的一个特殊的代码脚本测试功能;

如法炮制,为了区分,我们新建一个case,专门用于脚本代码测试
在这里插入图片描述
和之前一样,建立一个recording,录制一个任意的动作。
在这里插入图片描述

选中输入44的那行动作,右键点击,选择converter to code
在这里插入图片描述

然后把这个步骤转化成代码,在文本框中输入GetMyNunber:
在这里插入图片描述
然后,右键选择viewcode,就可以看到C#代码
在这里插入图片描述
在这里插入图片描述

这里给大家揭示一下Ranorex的本质,他是基于C#语言的。
我们打开某个recording可以看到两个.cs文件,做过C#开发的人员都知道这个文件是做什么的,他是用于记录C#代码的文件。
在这里插入图片描述

回到正题,进入代码模式,这里可以加入任何代码,只要满足你的需求。
这种方式给我们提供了无限的可能性
在这里插入图片描述

这个就是Ranorex的代码化。他的内部是由C#写成的,这位我们的自动化测试工作提供了无限的可能性。
直接运行之后,自动化测试就可以按照我们的设定运行了。

与visio studio项目的关联

大家可以打开自动化测试项目的根部目录,可以发现有两个sln文件
在这里插入图片描述
这个是visio studio项目的主文件,可以用visiostudio打开这个自动化测试脚本的项目进行软件开发。
这就意味着在自动化测试过程中,我们不仅仅做单纯的界面脚本测试,还可以做加入任何我们想要加入的代码,可以做webservice服务测试、GRPC接口模拟测试等等。

  • 23
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
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的静默安装] [许可证] [常见问题解答]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值