RFT整合Spring框架

上一篇 / 下一篇  2009-11-24 00:19:35 / 个人分类:自动化测试

   周末在学习QTP,在公司则要专研RFT,用同事的话来说就是一夜之间把两大门派的武功都学了,呵呵.
   谈谈RFT吧,全称是Rational Functional Tester.不过在我看来就是包了一层录制回放功能的eclipse,不过不得不体会IBM是会做产品啊.目前在项目里用的是RFT7.1,其自带的是eclipse3.2,不过RFT可以作为一个插件的形式安装在高于3.2版本的其他eclipse中,具体我也没实验过,不想那么慢饭了.
   RFT的录制功能感觉不是很强大,和周六我在学习QTP的过程相比较,可以算是勉强及格吧.但是RFT支持java的脚本却让我们可以在扩展性方面得到了提高.也就是诞生了目前在项目中,使用RFT整合Spring框架的整体自动化测试构建.
   目前的自动化测试中,更多的可以理解为数据驱动.数据目前主流有两种存储方式,一种是xml,一种是数据库.不过在我的个人经历的几个自动化项目看来,目前存放成xml格式的还是主流.问题是,我们在什么阶段把参数读入到脚本中.
   我之前的自动化框架中,在每个Action之前,会进行一个操作,把xml的value读入到变量中,但是这个存在一个问题,读取xml的数据复杂而且耗时.所以在目前的项目中,我们提出使用Spring的IOC特性,通过Dependency Injection来注入我们的参数到Bean中,通过一个又一个参数配置Bean来管理整个脚本的参数化.
  这里简单看一下Spring的ioc的一个demo
  这个是类文件ParamBean
  package com;

public class ParamBean {
private String helloworld;

public String getHelloWorld(){
return helloworld;}
}


    这个是配置文件bean.xml
     <?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">



<bean id="helloBean" name="hellBean"class="com.HelloBean"
abstract="false" lazy-init="default"autowire="default"
dependency-check="default">
<property name="helloworld">
<value> HiMark</value>
</property>
</bean>
</beans>

     我们通过如下代码,就可以把参数注入到bean中去了,
     Resource resource = newClassPathResource("applicationContext.xml");
BeanFactory factor = new XmlBeanFactory(resource);
hellobean = (HelloBean).getBean("helloBean");

     目前自动化测试框架中最需要考虑的就是如何整合和管理脚本那中的参数,而Spring的框架可以哦帮我们很好的处理这个问题


TAG:

mickey_lili 引用 删除 lovemicky   /   2012-10-16 13:34:25
5
Yes We Can 引用 删除 sataerman   /   2011-08-04 23:31:33
没什么好比较的,喜欢用什么就用什么。
引用 删除 cxwtomcat   /   2011-06-14 16:11:46
这篇短文不错,都用上了spring了,想知道在不区分正版和盗版情况下,RFT和QTP比较,用户有几成?
引用 删除 cxwtomcat   /   2011-06-14 16:09:44
5
 

评分:0

我来说两句

Open Toolbar