手把手教你ranorex_安装与环境

本文介绍了Ranorex这款GUI自动化测试工具的基本功能和特点,包括使用C#等语言编写测试脚本的能力,以及它在识别和操作GUI元素方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 

 

Ranorex 第一眼看到就感觉到,我K,这个单词太难读了吧,百度了一下,发现这个单词压根查不到。感觉R是不是应该读为 L,la no leks???Maybe。

 

好了,抄一段介绍吧,抄自:

http://softtest.chinaitlab.com/zdh/747524.html

 

Ranorex可以提供简捷的GUI(图形用户界面)自动化测试,我们可以使用常规开发语言如C#,C++,VB.NET或者Python来编写测试执行脚本,也就是说我们不必要再专门去学一门新的语言来完成测试这项工作。如果使用rannorex,应用程序和网站的测试都可以变得简单易行。

 

Ranorex支持的功能有:

  通过标题和类别名搜索一个窗口或者一个GUI应用程序

  操作控制,移动窗口,也可以改变窗口的大小

  搜索一个窗口或者GUI应用程序中的所有控件

  模拟键盘击键以及鼠标的行为

  使用menus,context menus,toolbars,tooltrips 和 statusbars

  自动操作窗口或者GUI应用程序中的控件及其子控件

   Ranorex支持VisualStudio 2005上面提供的所有控件的操作控制,而且我们可以通过功能属性来搜索windows 应用程序及其附属组件,以及窗口上的控件

 

 支持的操作系统有:

Windows 2000

Windows 2003 server

Windows XP

Windows Vista

Windows 2008 Server

 

这个介绍没有提到android和ios的程序测试,也没有提到可以支持vs的WPF控件,之前说的c++和python我也没有看到,只看到了c#和vb.net。

 

安装很简单,直接上官方网站:

http://www.ranorex.com/

 

去下载最新版本4.1.5,然后,破解,破解文件:

http://download.csdn.net/detail/testingba/6937715

 

我只说我的作法,不确定其他作法是否可行哈。

我是先安装了ranorex,安装完成后启动该程序,当弹出对话框提示,我选择了continue,在程序打开的状态下,运行破解程序,点击crack,一切搞定了,好吧,来看看主界面,就这个样子。

001.png

 

初步试了试,感觉和testcomplete(后文缩写为TC)思路颇为相似,但是做的比TC还好。只讲几点:

1.      最重要的对象识别,也就是上面的view spy,打开后速度很快,不知道是不是我电脑速度快了的缘故,感觉比TC打开的时候更快,TC提供了进程显示过滤,ranorex没有提供显示过滤,对自己的速度这么有信心?直接全部进程显示,使用上ranorex直接点击track,获得对象的实例引用,在TC中,这个也行,只是方式有少许差别;

2.      和编码直接相关的对象库的建立上,说不上谁更强,作法不同了。TC是录制的时候直接给你生成映射对象,缺点是在一个映射对象的目录树中,如果下次执行实例属性变化了,需要在目录树中找到该属性匹配,修改为合适的匹配正则表达式,或者使用其他属性匹配,这件事是TC自动化测试工作中几乎最耗费精力和时间的事情。要么就运行的时候等待报错,要么就打开映射对象目录树一个个往下排查,但是有时候映射对象目录树非常的深,两个法子都很费力。而在ranorex中,他的对象库,就是代码,直接存放在Tandroid1Repository.rxrep目录下的源码中,对于对象映射条件的查询显然更容易。当然这个要看使用者的开发习惯和能力了。TC包装的比ranorex更严实,而ranorex开放的更彻底,基本上就快裸奔了,打开一看工程非常明显就是一个c#/vb.net的solution,只不过很多代码都自动生成了;

3.      TC和ranorex相比,TC我用来成功处理过web和桌面GUI程序的自动化,ranorex我还没有成功的项目经验,所以不好做评价,先试试,回头再说吧。

 

 

我在创建了一个ranorex的工程后,查看了一下:

002.png

 

这不压根就是一个vs的solution吗,我用vs2010打开试试:

 

003.png

 


果然不出意料,直接打开了。Ranorex真是绝对的裸奔呀!

 

 

 

 

 

 

 

 

 

 

 

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
发出的红包

打赏作者

Testingba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值