RFT脚本录制教程自动化测试
RFT脚本录制过程
——以MIS中“财务审批”中“普通借款流程”为例 IBM Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用 RFT界面于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。
一、RFT安装注意事项
RFT安装和使用需要注意几个问题:
1.安装过程中需要disk2时,指向disk2所在的目录路径。
2.需要安装.net环境,如果不装.net环境,将无法识别windows控件。
二、应用程序的配置和环境测试
1.应用程序配置
在录制脚本之前,应该预先配置需要录制的应用程序或Web测试地址。
(1)点击菜单栏中“配置——配置应用程序进行测试”(图2-1)进入编辑应用程序信息对话框;
图2-1
(2)由于该程序是一个HTML应用程序,故点击“添加——HTML应用程序”(图2-2)即可进行添加。
图2-2
(3)点击“下一步”加入URL地址(图2-3)即可。
图2-3
2.环境测试
在录制脚本之前,我们需要测试我们使用的java环境是否配置完好。
(1)点击菜单栏中“配置——启用环境进行配置”对启用环境进行配置,如图2-4。
图2-4
(2)如图2-5,点击“测试”按钮,可以测试浏览器环境。
图
2-5
点击上图中的 测试按钮 测试 浏览器环境。
如果测试通过,返回Passed提示,如图2-6:
图2-6
如果测试未通过,可以根据测试结果提供的解决方案(如图2-7)来重新设置浏览器环境。解决方法主要是设置正确的java运行环境。根据你的jre安装路径来设置。
图2-7
三、流程简介
录制的流程全称为“审批流程——财务审批——普通借款流程”。这个流程是审批流程中相对简单的一个流程。
流程图如图2-1所示
图3-1
四、脚本的初步录制
1.创建项目
点击菜单栏“文件——新建——项目”中进入项目添加向导(如图4-1),根据提示选择创建的项目类型,添加项目名称即可。本文中添加的项目是“Functional Test项目”名称为“mis”。
图4-1
2.开始录制脚本1 点击工具栏中按钮即可进入脚本录制向导,输入脚本名称(图4-2),点击“下一步”,可进行脚本资产的配置(图4-3) 1 注意:在录制脚本和回放脚本前,请确定IE浏览器还没有启动(即不存在任何被打开的浏览器窗口)!
图
4-2
图4-3
本脚本中使用了cwsp_ptjk.rftdp数据池,点击该数据池,“确定——完成”即弹出录制状态界面(图2-4)。录制伊始,应启动前面配置的应用程序“mis”(图4-4)。
点击按钮,启
动应用配置程
序
图4-4
会弹出MIS网站的界面,根据正常的操作,会自动生成相应的脚本。
在正常的最长流程(即审批金额>=20000时且审批过程无驳回的情况下)的录制中,有几个问题,值得注意。
⑴mis网站界面弹出时,最好先把窗口最大化,接下来所有所有的操作都在最大化窗口下进行操作,防止回放中因为找不到对应的位置而回放失败。最大化窗口的语句为:browser_htmlBrowser().maximize();
⑵三级菜单不能直接用鼠标点击,需要用键盘中的“↑→↓←”进行控制,并用回车键选定。因为RFT无法识别三级菜单。
3.在现有的脚本基础上继续录制
将光标放在需要插入脚本的位置,让浏览器停留在此位置之前浏览器所在的页面,点击
图标,即可在现有脚本上继续录制。
五.脚本的回放
录制完成的脚本,会生成一个java的文件。本文中生成的java文件是test_reject.java文件,打开这个文件,点击工作栏中的按钮即可进行脚本的回放。
脚本回放的结果生成一个HTML页面,可以在projectname_logs的菜单目录下找到相应的日志。
六.简单的脚本编辑
仅通过录制生成的脚本,在回放过程中,会出现一些问题,使回放失败,那么就需要对脚本进行编辑。只要打开java文件即可编辑该脚本。
1.获取对象
RFT脚本的编程是基于Java的,所有的操作都是针对对象的操作,很多的对象都是录制脚本的同时由RFT自动捕获了,我们经常要手动地进行对象的捕获。
(1)右键点击脚本管理器中的资源管理器(图6-1)
图6-1
(2)有三种方法可以选择对象(图6-2),分别是拖动手形选择、测试对象浏览器、时间延迟选择。
常用“拖动手形选择”方法,可以很直观地获取鼠标左键单击对象查找器中的“小手”,拖动到你所要选择的对象上,所选择的对象会用红色方框框起来(图6-3),放开鼠标左键,点击图4-3中的“完成”按钮,即会识别出你所选择的对象。
图6-2
…… 此处隐藏:106字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




