自动化测试RFT脚本编写入门教程_第1页
自动化测试RFT脚本编写入门教程_第2页
自动化测试RFT脚本编写入门教程_第3页
自动化测试RFT脚本编写入门教程_第4页
自动化测试RFT脚本编写入门教程_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动化测试RFT脚本编写入门教程引言在软件测试领域,自动化测试以其高效、可重复、节省人力成本等优势,逐渐成为保障软件质量的重要手段。RationalFunctionalTester(RFT)作为一款功能强大的自动化测试工具,能够帮助测试人员对各种应用程序进行自动化功能测试。对于初学者而言,掌握RFT脚本编写是迈入自动化测试大门的关键一步。本教程将带你逐步了解RFT的基本概念,掌握脚本编写的基础方法和技巧,希望能为你的自动化测试之旅提供一些实用的指导。RFT简介:初识自动化测试利器环境准备与安装:工欲善其事,必先利其器在开始编写RFT脚本之前,首先需要搭建好相应的开发和运行环境。1.系统要求:RFT对操作系统版本、硬件配置(如内存、硬盘空间)有一定要求,具体需参考IBM官方文档,确保你的机器满足最低配置。2.安装RFT:获取RFT的安装介质(通常是ISO镜像或可执行安装文件),按照安装向导的提示进行操作。安装过程中,可能需要选择安装组件、指定安装路径等。注意,RFT通常需要Java运行环境(JRE)的支持,安装程序可能会自带或提示你安装特定版本的JRE。3.许可证配置:安装完成后,需要配置有效的许可证才能正常使用RFT的全部功能。这通常涉及到连接IBMLicenseServer或输入授权文件。4.集成开发环境(IDE):RFT自带基于Eclipse的集成开发环境,安装完成后,启动RFT即可打开该IDE。初次启动时,你需要选择一个工作空间(Workspace)来存放你的测试项目和相关文件。RFT核心概念初探:奠定基础在动手编写脚本前,理解RFT的几个核心概念至关重要:*测试项目(TestProject):RFT中,所有的测试资产(脚本、对象地图、测试数据等)都组织在测试项目中。创建测试项目是开展测试的第一步。*测试脚本(TestScript):自动化测试的核心,包含了一系列用于模拟用户操作和验证应用程序行为的指令。RFT支持两种主要的脚本语言:Java和VB.NET,你可以根据自己的熟悉程度选择。*测试对象(TestObject):RFT将应用程序中的UI元素(如按钮、文本框、菜单等)抽象为测试对象。每个测试对象都有其属性(如名称、标签、ID)和方法(如点击、输入文本)。*对象地图(ObjectMap):RFT使用对象地图来存储和管理测试对象。它记录了测试对象的识别属性,使得RFT在回放脚本时能够准确找到并操作这些对象。对象地图有助于提高脚本的可维护性。*录制(Recording)与回放(Playback):录制是RFT快速生成脚本的常用方式。通过录制,RFT会记录下你对应用程序的操作步骤,并自动生成相应的脚本代码。回放则是执行录制好的脚本,以验证应用程序的行为是否符合预期。*验证点(VerificationPoint):用于检查应用程序在特定操作后是否处于预期状态。例如,检查某个文本框中显示的内容是否正确,某个按钮是否被禁用等。RFT提供了多种类型的验证点。第一个RFT脚本:录制与回放实践让我们通过一个简单的示例来体验RFT脚本的录制与回放过程。假设我们要测试一个简单的Windows记事本应用程序(Notepad)。1.创建测试项目:*启动RFT,在欢迎界面或通过菜单栏选择“File”->“New”->“TestProject”。*输入项目名称,选择项目存放位置,选择脚本语言(如Java),点击“Finish”。2.启动应用程序并开始录制:*在RFTIDE中,找到并点击“RecordaFunctionalTestScript”按钮(通常在工具栏上,图标类似一个红色的圆圈)。*在弹出的“RecordaFunctionalTestScript”对话框中,输入脚本名称(如“NotepadTest”)。*在“Applicationtotest”部分,选择“Startanapplication”,然后点击“Browse”找到Notepad的可执行文件(通常是`notepad.exe`)。*点击“Next”,可以选择是否启用数据驱动等高级选项,初学者可暂时跳过,直接点击“Finish”开始录制。3.执行用户操作:*此时,RFT会自动启动Notepad应用程序,并进入录制模式(通常会有一个录制工具栏悬浮在屏幕上)。*在Notepad中执行一些简单操作,例如:*在编辑区输入一段文本,如“Hello,RFT!”。*通过菜单栏选择“File”->“Save”,在弹出的“另存为”对话框中,选择保存路径,输入文件名(如“test.txt”),然后点击“保存”。*关闭Notepad窗口。4.插入验证点(可选):*在录制过程中,你可以插入验证点。例如,在保存文件后,可以验证文件是否成功保存(这可能需要通过文件系统操作,或者在Notepad再次打开该文件进行验证)。或者,在输入文本后,验证文本框中的内容是否正确。*点击录制工具栏上的“InsertVerificationPoint”按钮,按照向导选择要验证的对象和验证类型,设置预期值。5.停止录制:*完成所有操作后,点击录制工具栏上的“StopRecording”按钮(通常是一个蓝色的方块)。*RFT会停止录制,并自动生成相应的Java或VB.NET脚本,并在IDE中打开。6.回放脚本:*在RFTIDE中,确保生成的脚本文件(如NotepadTest.java)处于激活状态。*点击工具栏上的“Playbacktheselectedscript”按钮(通常是一个绿色的三角形)。*RFT会自动启动Notepad,并按照录制的步骤执行操作。观察脚本执行过程,结束后会显示回放结果报告,指示脚本是否通过。脚本编辑与简单修改:从“录制”到“编写”录制生成的脚本是学习RFT脚本结构的好方法,但实际测试中,往往需要对脚本进行编辑和优化,以满足更复杂的测试需求。1.理解脚本结构:打开录制好的脚本,你会看到它包含了类定义、`testMain`方法(脚本入口点)以及一系列由RFT生成的方法调用,这些调用对应了你录制时的操作。例如,`startApp`用于启动应用,`inputChars`用于输入文本,`click`用于点击按钮等。2.修改脚本内容:*更改输入数据:找到录制时输入文本的代码行(如`inputChars`方法),尝试修改引号内的文本内容,然后重新回放,观察效果。*调整操作顺序:如果需要改变操作步骤的顺序,可以直接在脚本中调整相应代码块的位置。*添加延迟:有时应用程序响应较慢,回放时可能会出现找不到对象的情况。可以在脚本中适当位置添加延迟语句,如Java中的`sleep()`方法(需要处理异常)。3.对象识别与对象地图维护:*录制脚本时,RFT会将识别到的对象存储在对象地图中。你可以通过“ObjectMap”视图查看和管理这些对象。*如果回放时出现对象识别问题(例如,脚本报错找不到某个对象),可能是因为对象的属性发生了变化。这时可以打开对象地图,找到对应的测试对象,使用“Update”功能重新捕获对象的最新属性。理解与使用对象地图:脚本的基石对象地图是RFT脚本稳定性的关键。一个良好维护的对象地图可以大大减少脚本因UI变化而需要修改的工作量。*打开对象地图:在测试项目的“TestAssets”->“ObjectMaps”目录下,可以找到对应的对象地图文件(`.rftmap`),双击即可在RFTIDE中打开。*查看对象属性:在对象地图编辑器中,左侧是对象层次结构树,右侧显示选中对象的详细属性。这些属性包括RFT用于识别对象的“识别属性”和其他“非识别属性”。*更新对象:如果应用程序的UI发生变化,导致某个测试对象无法被识别,可以右键点击该对象,选择“UpdateTestObject”,然后按照向导重新捕获该对象。*重命名对象:默认生成的对象名称可能不够直观,你可以为对象重命名,使其更具可读性,例如将“PushButton”重命名为“OKButton”。添加验证点:确保应用行为符合预期验证点是判断测试用例是否通过的依据。除了在录制时插入,你也可以在脚本编辑时手动添加验证点。1.手动添加验证点:*在脚本编辑器中,找到需要添加验证点的位置。*可以通过RFT提供的API来创建验证点。例如,在Java脚本中,可以使用`vpManual`方法进行手动值比较,或者使用特定对象的验证方法。*更直观的方式是使用“InsertVerificationPoint”向导(工具栏按钮或右键菜单),选择要验证的对象、验证类型(如文本、存在性、属性等),设置预期值,RFT会自动生成相应的验证代码。2.查看验证点结果:脚本回放结束后,在测试结果报告中,可以查看每个验证点的执行结果(通过/失败),以及实际值与预期值的对比。脚本调试与结果分析:定位问题所在脚本执行过程中难免会遇到错误,RFT提供了调试工具帮助你定位问题。*设置断点:在脚本编辑器的代码行号左侧点击,可设置断点。执行到断点时,脚本会暂停,方便你观察变量值和程序执行流程。*单步执行:使用调试工具栏上的“StepInto”、“StepOver”、“StepReturn”等按钮,可以控制脚本一行一行地执行。*查看变量和表达式:在调试视图中,可以查看当前作用域内的变量值,也可以添加监视表达式来跟踪特定变量的变化。*分析测试报告:每次脚本回放后,RFT都会生成详细的测试报告,包含执行摘要、每个步骤的详细信息、验证点结果以及可能的错误堆栈信息。仔细阅读测试报告是解决脚本问题的重要途径。进阶方向与学习资源:持续提升掌握了基础的录制、回放和简单编辑后,你可以向更高级的方向探索:*数据驱动测试(Data-DrivenTesting):将测试数据与脚本分离,通过外部数据源(如Excel表格、数据库)驱动脚本执行,实现用一套脚本测试多组数据的目的。*关键字驱动测试(Keyword-DrivenTesting):将测试用例按照关键字(如“点击按钮”、“输入文本”)进行组织,提高测试用例的可读性和可维护性,非技术人员也能参与。*自定义函数库:将常用的操作封装成自定义函数,实现代码复用,提高脚本的模块化程度。*与测试管理工具集成:如与IBMRationalQualityManager(RQM)集成,实现测试用例、测试执行结果的统一管理。学习资源推荐:*IBM官方文档和帮助中心:最权威的学习资料,包含详细的教程和API参考。*RFT社区和论坛:如IBMdeveloperWorks上的RFT社区,可以提问交流,分享经验。*相关书籍和在线课程:市面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论