RFT
TIB
16年软件研发和质量改进工作经验,曾任QA、测试经理、质量部经理、产品经理、技术总监、培训讲师、咨询顾问等职务,著有《软件测试技术大全》、《软件性能测试诊断分析与优化》、《软件自动化测试成功之道》、《大规模组织DevOps实践》等多本畅销书,目前关注软件质量优化、DevOps等领域,联系:18925189935@126.com
展开
-
通过RFT命令行执行测试脚本
RFT提供了命令行接口的脚本执行方式,例如下面的例子执行了D:/RFT/RFT_Project/Calc_FunctionLib项目中的TestControl脚本:java -classpath "C:/Program Files/IBM/SDP/FunctionalTester/bin/rational_ft.jar" com.rational.test.ft.rational_ft -原创 2010-01-17 12:12:00 · 3411 阅读 · 2 评论 -
如何在RFT中比较两个图像文件?
如何在RFT中比较两个图像文件? 下面脚本截获屏幕图像并保存到文件中,然后比较两个图像文件: public void testMain(Object[] args) { CaptureScreen.captureScreen("C://tmp1.jpg"); startApp("calc"); 计算器wind原创 2010-01-23 12:05:00 · 2071 阅读 · 1 评论 -
RFT的异常处理方式
在RFT中,异常处理的方式与QTP有所不同。QTP中的异常处理主要依赖VB Script的On Error Resume Next以及恢复场景(Recovery Scenario)的机制。 在RFT中,由于脚本继承于RationalTestScript,因此处理可以在脚本中使用JAVA的try-catch语句做一般的异常处理外,还可以重写IobjectManagerEventListene原创 2010-01-23 15:27:00 · 3197 阅读 · 0 评论 -
在RFT中关闭所有IE浏览器窗口的3种方法
如果通过调用browser测试对象的close方法,则只能关闭一个浏览器窗口:browser_htmlBrowser().close(); 要想关闭多个IE浏览器窗口,可以通过杀死IE进程的方式: try { Runtime.getRuntime().exec("cmd /c tskill iexplore"); } cat原创 2010-01-22 20:47:00 · 4218 阅读 · 1 评论 -
在RFT中如何截取屏幕图像并保存到文件中?
在RFT中,如何截取屏幕图像并保存到文件中?下面的脚本实现了3种类型的图像截取,包括截取整个屏幕的图像、截取指定区域的图像、截取某个测试对象的图像: public void testMain(Object[] args) { // TODO 在此插入代码 captureScreen("C://temp1.jpg");原创 2010-01-23 11:05:00 · 4266 阅读 · 8 评论 -
在RFT中如何通过脚本获取已添加到某个脚本中的测试对象?
如何通过脚本获取已添加到某个脚本中的测试对象?(已添加到脚本中的测试对象在脚本资源管理器中的测试对象节点下会列出来。) 下面的脚本将打印Login脚本中的测试对象的相关信息: Vector vector = new Vector(); vector.addElement (new Login()); Vector testScri原创 2010-01-21 22:00:00 · 2319 阅读 · 1 评论 -
在RFT中使用Robot类
在RFT中操纵键盘鼠标有很多种方法,例如:调用测试对象的inputKeys方法:http://blog.csdn.net/Testing_is_believing/archive/2010/01/17/5203586.aspx整合AutoIt的方法:http://blog.csdn.net/Testing_is_believing/archive/2010/01/16/520069原创 2010-01-23 11:38:00 · 2442 阅读 · 0 评论 -
自动化测试ROI计算器
IBM的网站上提供了一个自动化ROI计算器http://www-01.ibm.com/software/rational/offerings/testing/roi/tool/ROI_Rational.html The Rational Quality Management ROI calculator is intendedto give you an idea of原创 2010-01-10 10:59:00 · 3992 阅读 · 1 评论 -
RFT 8.1
RFT目前的最新版本是8.1 关于8.1的新特性介绍: http://www.ibm.com/developerworks/rational/library/09/whatsnewinrationalfunctionaltester8-1/index.html?S_TACT=105AGX15&S_CMP=LP Storyboard testing: simplified原创 2010-01-10 12:27:00 · 2726 阅读 · 3 评论 -
使用 XPath 在 Rational Functional Tester 中动态识别对象
<br /> <br />XPath作为XML的强悍的查询语言,可以简洁有效的方式快速查询、定位XML节点对象,而GUI对象元素可以组成一棵有层次结构的XML树(典型的是WEB页面对象的DOM树),Selenium、Watir、Ranorex等自动化测试工具都支持通过XPath定位测试对象,RFT呢?请参考:使用 XPath 在 Rational Functional Tester 中动态识别对象<br /> <br />http://www.ibm.com/developerworks/cn/ration原创 2010-07-20 16:35:00 · 3007 阅读 · 0 评论 -
RFT基础使用手册
RFT基础使用手册:http://www.docin.com/p-242602979.html转载 2011-08-17 16:14:07 · 2854 阅读 · 0 评论 -
简易自动化测试设计之(一) 基于RFT的自动化测试层次
简易自动化测试设计之(一) 基于RFT的自动化测试层次作者:TIB自动化测试工作室 孙宗韬序言:基于RFT的swing界面的自动化测试,这里不是说怎么去使用工具,而是怎么将RFT融入到自动化测试设计中,其实RFT在整个设计中只是一个辅助的角色,如果时间允许的话,谁也不想用这么昂转载 2011-08-30 00:01:49 · 2148 阅读 · 0 评论 -
在RFT中如何等待浏览器处于Ready状态?
在RFT中,如何等待一段时间,让浏览器启动并加载页面处于Ready状态?下面的代码可以实现: closeIEBrowsers(); startBrowser("http://blog.csdn.net/testing_is_believing"); if(waitForReady()) System.out.pri原创 2010-01-23 10:22:00 · 3079 阅读 · 2 评论 -
RFT框架
最近分析了一下IBM框架(也叫ITCL框架)。http://www.ibm.com/developerworks/rational/library/06/0822_goel/ 这个框架采用了三层架构:对象层、任务层和测试用例层。AppObjects: where you will store information about your application’s GUI el原创 2010-01-22 21:17:00 · 2807 阅读 · 0 评论 -
在RFT中添加clipboard检查点
有时候在测试时需要检查一下系统剪贴板中的内容是否正确,这时候可以采用类似下面的方法来插入clipboard检查点: public void testMain(Object[] args) { setClipboardText("hello world!"); clipboardVP("CheckClipboardData","hello world!"); } /** *原创 2010-01-17 18:23:00 · 2034 阅读 · 0 评论 -
在RFT中添加文件检查点
不像Testcomplete,在QTP和RFT中都没有提供文件检查点,但是在RFT中可以利用VpUtil和VpManual来方便地创建一个文件检查点。例如下面代码所示: public void testMain(Object[] args) { vpManual("Test1", "The rain in GZ").performTest();原创 2010-01-17 17:53:00 · 3243 阅读 · 0 评论 -
在RFT中根据指定的标题查找顶层窗口
在RFT中提供了丰富的底层接口(如IWindow),可以让我们实现很多底层的对象操作,例如根据给定的标题查找顶层窗口: IWindowwindow = getTopWindowWithCaption("计算器", true); if(window != null)原创 2010-01-18 20:45:00 · 2615 阅读 · 0 评论 -
在RFT中关闭当前激活窗口的两种方法
在RFT中,一般关闭一个窗口对象使用的是对象的close方法,例如:计算器window().close(); 但是在某些情况下,可能需要采用下面两种更为灵活的方法: 方法1: public void closeActiveWindow() { IWindow activeWindow = getScreen().getActiveWindo原创 2010-01-18 18:46:00 · 3448 阅读 · 0 评论 -
在RFT中查找窗口中指定名称的对象
<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-a原创 2010-01-18 21:20:00 · 2260 阅读 · 0 评论 -
在RFT中如何获取JTable中的所有数据?
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 <object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC原创 2010-01-18 22:14:00 · 4288 阅读 · 0 评论 -
在RFT中如何获取JComboBox中的所有项?
如果获取JcomboBox中的每一项元素? 下面的例子取到JcomboBox中的每一项,并进行单击操作: startApp("ClassicsJavaA"); // Frame: ClassicsCDtree2().click(atPath("Composers->Schubert->Location(PLUS_MINUS)"));tree2().click(atP原创 2010-01-19 18:35:00 · 3252 阅读 · 0 评论 -
如何遍历JTree的每一个节点?
下面的例子中将获取到JTree中的每一个节点并按树状结构打印出来: public void testMain(Object[] args) { //Turn off Log Viewer for this example setOption(IOptionName.BRING_UP_LOGVIEWER, false);原创 2010-01-19 20:16:00 · 8443 阅读 · 0 评论 -
RFT常用函数
startApp 启动配置好的应用程序startBrowser 启动浏览器,例如: startBrowser("Internet Explorer", "http://blog.csdn.net/testing_is_believing");logInfo(" message") logWarning原创 2010-01-16 17:16:00 · 2342 阅读 · 1 评论 -
在RFT中使用Excel进行数据驱动测试
在QTP中,可以通过COM访问Excel,或者通过ADO以数据库查询的方式访问Excel中存储的数据。而在RFT中,则好像没有这么直接的用法。需要导入专门处理Excel数据的JXL包:http://www.andykhan.com/jexcelapi/JExcelApi is a Java API原创 2010-01-16 17:38:00 · 2418 阅读 · 0 评论 -
RFT和QTP与AutoIt
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 <!-- /* Style Definitions */ table.MsoNormalTable {m原创 2010-01-16 20:24:00 · 5607 阅读 · 0 评论 -
在RFT中发送键盘按键 - inputChars vs. inputkeys
在RFT中,inputChars和inputkeys都可以给指定窗口发送按键。inputKeyspublic void inputKeys(java.lang.String keys)Sends the supplied characters to the associated window. The window is responsible for sending the c原创 2010-01-17 16:19:00 · 4602 阅读 · 1 评论 -
TestComplete自动化测试培训大纲
TestComplete自动化测试培训大纲 面向目标:初级测试工程师、自动化测试工程师、QA、测试主管培训形式:工具讲解 + 项目实践配套教材:《软件自动化测试成功之道》 课程大纲:一、自动化测试成功之道1、选择合适的人、组队2、选择合适的工具3、选择合适的项目实施自动化测试4、选择合适的测试用例实现自动化5、自动化测试计划、规范 二、Tes原创 2010-03-03 20:34:00 · 4239 阅读 · 4 评论