在Rational Function Tester中使用jruby

一、概述

Rational Function Tester是IBM的一款功能自动化测试工具,使用JAVA作为脚本语言,不了解他的朋友可以去IBM网站看看。

RUBY是目前WEB开发中炙手可热的语言,简单,灵活,宽松,并且有趣。在公司今年的自动化测试项目中使用了RFT搭建测试框架,同时对于页面中一些OCX控件的识别采用RUBY进行识别。这样的话就需要解决JAVA代码与RUBY脚本之间变量传递和方法调用的问题,JRUBY自然成了最好的选择。

这篇文章里我把自己配置和实验的过程帖出来,与大家分享和交流

二、准备

需要安装的运行环境有:JRuby,RFT,JAVA SE 6.0。

Jruby和jdk 1.6的安装在我的另一篇文章已经介绍了,大家可以访问以下地址查看:

http://blog.csdn.net/wyp_810618/archive/2008/06/28/2595180.aspx

RFT的安装请参考IBM网站的说明

为了能在RFT中使用Ruby,我们还需要下载RDT插件,有人可能会奇怪,这不是Eclipse中的插件吗?没错,因为RFT本身就是一款基于Eclipse平台的测试工具(现在我更喜欢把RFT软件叫成“Eclipse的RFT插件”)

RDT下载地址:http://jaist.dl.sourceforge.net/sourceforge/rubyeclipse/org.rubypeople.rdt-0.7.0.601192300PRD.zip

三、RFT配置

1、将RDT压缩包解压到任意目录,得到features和plugins两个目录,将这两目录拷贝到RFT的安装目录D:\program files\IBM\SDP70目录下,覆盖原目录。

2、启动RFT,依此点击:窗口——首选项,在左侧列表中应该能看到Ruby节点,然后依此点击Ruby——Installed Interpreters节点

3、在该界面中配置Jruby的运行环境。点击Add按钮,在新建窗口中,Interpreters Name可自定义,Location中填入%JRUBY_HOME%/bin/jruby.bat目录,其中%JRUBY_HOME%是你jruby的安装目录,可以在环境变量中查看。录入完成后应该类似于这个样子 :


点击确定后即可完成配置

四、验证

安装完成后,我们需要验证jruby是否能在RFT下正常运行。

首先在RFT中新建一个Ruby项目,在项目列表中能看到Ruby节点,不知道怎么操作的朋友自己去百度上搜一下eclipse的用法吧;

在RFT中新建Ruby项目后,需要切换透视图才能看到项目节点,点击窗口——打开透视图——其他,在列表中选择Ruby节点,点击确定,此时在RFT左侧的项目中就能看到刚才新增的RUBY项目

在RUBY项目节点上右键,新增一个文件,文件名为HelloWorld.rb(注意,一定要带.rb后缀名),然后在该文件中录入如下代码:

puts "Hello JRuby world"

以上代码末尾无任何符号。保存。

最后,在该文件上点击右键——运行方式——Ruby application,运行该文件。如果能看到控制台中输出Hello JRuby world,则说明该配置已经生效。

如果在控制台中出现报错信息:'cmd'不是内部命令也不是外部命令,那么请修改%JRUBY_HOME%/bin/jruby.bat文件,将最后一行代码注释掉即可。

时间: 2024-09-10 13:39:45

在Rational Function Tester中使用jruby的相关文章

正则表达式在 Rational Function Tester 中的应用概述

概述 正则表达式是一种由普通的字符及特殊字符组成的文字模式,用以描述在查找文字主体时待匹配的一个或 多个字符串.虽然正则表达式是一个很庞杂的体系,但在自动化脚本中只要引用一些简单的语法,就可以在控 件识别时起到事半功倍的效果.在自动化测试过程中使用正则表达式可以减少开发的费用,并且有助于维护自 动化脚本.这篇文章首先总结了正则表达式常用规则及实例:接着分析了 RFT 中两种正则表达式类 RegularRexpression 和 Regex 的区别:最后列出了正则表达式在 RFT 中常见的应用实例

在IBM Rational Performance Tester中录制Android客户端应用程序测试脚本

编写本文的背景 随着智能电话使用率的增长,越来越多的基于 Web 的应用程序开始提供从移动客 户端访问的能力,无论该客户端是浏览器还是原生应用程序.在这两种情况下,这些客户端都可以使用 HTTP 作为网络协议,在理论上,可以使用主要的负载测试工具对它们进行测试.但另一方面,目前的大多数可用产 品(包括 IBM Rational Performance Tester)都没有内置的功能来录制对移动客户端应用程序的测试. 本文将介绍如何使用 Android 模拟器,设置一个简单框架,在 Rationa

在 Rational Performance Tester 中创建一个高级上传文件测试案例

关于本文 许多 Web 应用程序都提供了上传功能,允许用户以二进制内容的形式发布或存储文件. 尽管 IBM? Rational? Performance Tester 提供了在测试记录中操作二进制内容的功能,但有时您可能需要 进行更深入的自定义.本文中的示例将展示如何使用 Rational Performance Tester 中基本的文件替换功能 ,以及如何使用多个文件和多个平台创建更复杂的测试. 记录上传事务 上传事务可以常规方式 记录.下面的示例给出了针对一个使用 HTTP 的基于 Web

Rational Performance Tester中实现条件循环的自动化脚本示例

随着需求的不断变化,自动化正在变得日益复杂.要适应这一情况,我们需要以更加智能的方式开发自动化框架.决策控制是实现复杂自动化的关键概念之一. 在 IBM® Rational® Performance Tester 中,您可以将部分测试定义为 条件循环,也就是指运行指定次数的运行.您可以根据次数.时间 设置循环的持续时间,或将其设置为无限 次.但是,软件没有提供相应的方法来动态设置循环的目标值.Rational Performance Tester 初学者可能没有样例代码来迅速上手.因此,本文的目

手动将新的Rational Functional Tester脚本合并到现有的自动化套件中

开始之前 Rational Functional Tester 是一个基于 GUI 的自动化和回归测试工具,用于对跨各种组织的许多产品的测试场景执行自动化.测试团队使用它创建一组自动化脚本.这样一组脚本也称为一个自动化套件.然后,测试团队会使用各种自动化框架运行这些自动化套件.一些人使用在 Rational Functional Tester 中构建的标准框架,另一些人则根据需要创建自己的框架. 在不同框架上工作并使用 Rational Functional Tester 的团队有时会遇到问题,

使用Java扩展Rational Performance Tester

简介:新版本的 IBM Rational 测试工具关注于使非程序员也能 更轻松地使用这些工具.本文探讨了从一个 Java 程序员的视角出发,如何来编 写针对 IBM Rational Performance Tester 产品的定制代码,并在其中利用 Java 语言的面向对象特性,并基于 Eclipse 来实现. 基于 Eclipse 的 IBM Rational 测试产品的可扩展能力,特别是 Rational Performance Tester 和 Rational Functional T

使用IBM Rational Performance Tester: 监控应用程序,第2部分

进行实时监控 简介:了解在性能测试中应用程序监控为什么重要,以及如何使用 IBM Rational Performance Tester 来进行应用程序监控. 本文是一个三部分系列文 章的第 2 部分,描述了如何使用 IBM Rational Performance Tester 来检查开 发和测试阶段的应用程序瓶颈,进而减少产品阶段的问题.本系列的其它部分介 绍了如何为监控应用程序配置 IBM WebSphere Application Server 或者 BEA WebLogic Appli

使用IBM Rational Performance Tester: 监控应用程序,第1部分

简介:了解在性能测试中应用程序监控为什么重要,以及如何使用 IBM Rational Performance Tester 来进行应用程序监控.本文是一个三部分 系列文章的第 1 部分,描述了以下技术:应用程序监控,端到端的业务事务 Application Response Measurement (ARM)标准,以及如何配置 IBM WebSphere Application Server 或 BEA WebLogic Application Server 的环境. 这个应用程序监控系列的其余

如何使用Rational Functional Tester创建一个自动化框架

IBM® Rational® Functional Tester 是一个自动化的功能测试和回归测试工具.该软件为功能.回归.GUI 和数据驱动的测试提供了自动化的测试功能.Rational Functional Tester 支持丰富的应用程序,比如基于 Web 的..Net.Java.Siebel.SAP.基于终端模拟器的应用程序.PowerBuilder.Ajax.Adobe Flex.Dojo Toolkit.GEF.Adobe PDF 文档.zSeries.iSeries 和 pSeri