Ranore⾃动化测试应⽤介绍及⽤例Ranorex⾃动化测试应⽤介绍
1. Ranorex特⾊ (5)
2. Ranorex⾃定义Action (5)
3. Ranorex的其他编辑选项 (8)
3.1. 添加新的Action (8)
3.2. Action条⽬失败继续运⾏和禁⽤ (10)
3.3. 增加对象库识别对象 (10)
4. Ranorex⾃定义常⽤代码 (11)
4.1. ⾃动测试途中强制⼀个⽤例失败退出 (11)
4.2. 抓图及⽐较图⽚ (13)
5. Ranorex创建代码模块 (14)
5.1. 在代码模块中使⽤对象库 (14)
5.2. 代码中实现读取⽂本⽂件的内容 (16)
5.3. 代码中获取数据库信息 (16)
6. Ranorex测试Android App (19)
6.1. Android的测试环境 (19)
6.1.1. Ranorex服务App (19)
6.2. 部署APP到测试设备 (21)
6.3. 录制Android应⽤测试 (23)
7. 问题集 (25)
7.1. 参数化录⼊,多次循环录⼊的实现 (25)
7.2. 数据库应⽤相关 (29)
7.2.1. 配置ODBC (30)
7.2.2. 引⼊命名空间 (30)
7.2.3. 数据库查询SQL的调⽤ (30)
7.2.4. 数据库增、删、改的调⽤ (32)
7.2.5. 有参数的存储过程的调⽤ (32)
7.2.6. 调⽤只有单个结果返回SQL的应⽤ (33)
1. Ranorex特⾊
Ranorex相对于QTP、RFT等⽼牌⾃动化测试⼯具⽽⾔是⼀个后来者,也就是最近这些年才冒出来的,但是也在逐渐地发展起来,也有很多⾃⼰的特⾊,更详细的介绍请登录官⽹了解
(www.doczj/doc/17bba605af02de80d4d8d15abe23482fb5da0217.html /)
例如:
1、⽀持以⾃动化库的形式供C#、www.doczj/doc/17bba605af02de80d4d8d15abe23482fb5da0217.html 调⽤,让我们可以采⽤这些标准的编程语⾔,⽽不是⼚商脚
本语⾔来进⾏⾃动化测试代码的开发,⽀持在
www.doczj/doc/17bba605af02de80d4d8d15abe23482fb5da0217.html 等IDE中进⾏⾃动化脚本开发。
2、⽀持⽤XPath来识别GUI元素,验证状态和值、过滤信息等。
3、价格优势€ 1,190.00 ;Ranorex⽀持多种语⾔和平台的测试:
.NET, WPF (framework versions 1.1, 2.0, 3.5)
Win32 applications (MFC, Delphi)
Support for 3rd party controls like Infragistics, DevExpress, QT, etc.
Java SWT applications
Web Testing, Adobe Flash/Flex Testing
安卓及IOS的应⽤测试;
2. Ranorex⾃定义Action
在《ranorex⾃动化测试框架简介-铭鸿.pptx》,我们提到数据驱动接⼝测试,Recorder模块中可以使⽤变量,⽽不是⼀直使⽤录制过程中的固定字符串值。在Action表内的单元格中,任何你可以改变或者设置值的地⽅,在那⾥都可以使⽤变量。当某天发现这样的数据驱动已经不能满⾜你的测试需求了,还能有更强⼤的功能吗?
答案是肯定的,在Recorder提供的功能不能够满⾜的情况下,Ranorex可以使⽤⾃定义代码。下⾯的⼀些例⼦,可以⽅便演⽰⾃定义代码Action。在项⽬视图窗⼝中,仔细看⼀个录制模块⽂件,你会看到有两个相关的代码⽂件。
以上制模块‘SayHello’有两个代码⽂件,在Ranorex Studio每个录制模块都对应两种类型的源代码⽂件:
⾃动⽣成的主录制模块的源代码⽂件
.
⽤户⾃定义代码的⽂件
.USERCODE.
每次你更改并保存录制模块,主代码⽂件‘SayHello.cs’就会重新⽣成⼀次。如果需要修改代码⼀定要在‘SayHello
.UserCode.cs’⽂件中进⾏。
创建⾃定义代码Action
你可以,通过转换现有的action创建⽤户⾃定义代码Action,或通过⼯具栏按钮'Add New Action'增加⼀个新的“⽤户⾃定义代码”Action条⽬。
2.1、转换为⽤户⾃定义的代码
在录制模块中,选取第4步,⿏标右键打开菜单,选取‘convert to user code’。输⼊⼀个⾃定义的函数名字即可。(也可以为⾃定义函数增加参数)
现在可以通过右击Action,从右键菜单中选择'View Code'跳转到⽣成的代码。
⾃Ranorex3.3开始,就可以在⾃定义代码Action使⽤参数。可以通过(字符串)值向⽅法传递,这样就能在测试环境中获得更⼤的灵活性。要在⼀个新的⾃定义代码Action中使⽤参数,只需按⼀下旁边的单元格中键⼊⼀个值作为⽅法的参数
(如‘VSayHelloPara’)。
例如增加以下代码,
repo.SimpleGUI.Text.Click(); //将输⼊焦点放⼊TextBox框内
repo.SimpleGUI.Text.TextValue=""; //设置TextBox的值为空
这样每次TextBox的内容就是你最近⼀次的输⼊了。
截图如下:
3. Ranorex的其他编辑选项
我们已经了解到Recorder通常是⽤来记录⽤户action的。录制完成后,可能需要编辑录制的数据,例如合并被分割的键盘录⼊、删除错误记录的Action及⾃定义Action。你还可以添加新的Action,例如像添加⼀个验证步骤,或在录制过程中没考虑到的Action。
3.1. 添加新的Action
在Action表中,有两种⼿动添加action的⽅式。⼀种⽅法是指定Action本⾝('添加新Action'),然后分配对应的对象库条⽬(在多数情况下)。第⼆种⽅法是直接把对象库条⽬拖放到Action表内,然后⽣成action。
●使⽤'Add New Action'按钮添加⼀个新的Action条⽬,打开'Add New Action'下拉菜单,如下图
所⽰:
●拖放对象库中的对象来启动添加⼀个新的Action,如下⾯图所⽰,你也可以把对象库条⽬拖放到
Action表中创建新的⼀⾏。
公司介绍源码
下图:使⽤拖放为特定的对象库条⽬创建⼀个新的Action(Report –ScreenShot)
拖放对象到action表中后,会提⽰指定Action类型。更多可⽤的action信息,请参阅下⾯信息Action条⽬的类型
Mouse 在当前位置添加⼀个新的⿏标action条⽬
Mouse Wheel 添加⼀个新的⿏标滚轮Action条⽬
Touch Event 在当前位置添加⼀个新的触摸事件Action条⽬
Key Shortcut 添加⼀个新的快捷键action条⽬(例如'Ctrl + C'或'Ctrl + V')
Key Sequence 添加⼀个新的键盘输⼊action条⽬(例如'Hello')
Open Browser 打开⼀个浏览器并导航到指定的URL
Run Application 运⾏指定路径的应⽤程序
Report 添加⼀个新的报告Action条⽬
Delay 添加⼀个新的延时Action条⽬
Screenshot:这个Action将⼀个特定的对象库条⽬的截图和⽤户定义的⽂本输出到测试报告中。
如果没有分配对象库条⽬,那么会对整个桌⾯截图。
User Code 这是⽤来添加⼀个新的⾃定义代码Action条⽬,例如实现⽤户特定的验证代码
3.2. Action条⽬失败继续运⾏和禁⽤
表中列出的每个Action条⽬,都可以设置为禁⽤或“失败继续运⾏”。设置action条⽬为“失败继续运⾏”时,如果遇到错误,模块不会停在那个位置,⽽是继续执⾏。可以通过右键菜单或属性窗⼝设置这两个选项。设置为“失败继续运⾏的条⽬在Action表中以斜体表⽰,⽽禁⽤的Action条⽬显⽰为灰⾊。
上图:
禁⽤的
Action是
灰⾊的,
⽽“失败继续运⾏'Action以斜体字体表⽰,对应的步骤有“[ ]”标记。
3.3. 增加对象库识别对象
在项⽬视图,到对象库,打开后,点击‘Track’。就可以为对象库增加可识别的对象了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论