自动化测试框架RRAFS-----Saftware Automation Framework Support - 2

原创 2004年05月07日 13:23:00

     解压文件RRAFS.ZIP<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

          解压文件RRAFS.ZIP(我用的版本是RRAFS2003.08.27.00.ZIP),拷贝所有文件到(安装路径/Rational/Rational Test/sqabas32)。

 

运行setup.vbs

拷贝文件到安装路径中,注册dllCWPHooker.dllDDVariableStore.dllSTAFWrap.dll,安装到指定安装(安装路径/Rational/Rational Test/sqabas32)路径。

          安装以上文件后你可以到http://sourceforge.net/project/showfiles.php?group_id=56751下在最新的补丁包,修正RRAFS测试框架的BUG

          

          添加附加文件夹

         

C:/测试仓库/RRAFS/Datapool/Bench

C:/ 测试仓库/RRAFS/Datapool/Dif

C:/ 测试仓库/RRAFS/Datapool/Logs

C:/ 测试仓库/RRAFS/Datapool/Runtime (推荐选项)

C:/ 测试仓库/RRAFS/Datapool/Test

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-5-52217370.png

           备注:先通过Rational Administrator建立工程文件,然后在工程文件夹下建立datapool文件夹,最后在datapool文件夹下边建立以上文件夹。

          

          

         

 RRAFS框架:

          .

RRAFS有三个主要的驱动数据表格:循环驱动(Cycle Driver)表格,套件驱动(Suit Driver)表格,步进驱动(Step Driver)表格。这三个表格其实在他们的背后都有一个想对应的核心引擎(Cycle DriverSuit Driver, Step Driver)

那他们如何运作?相互关系是什么呢?

请看下图:

          

CSDN_Dev_Image_2004-5-52217372.gif

应用RRAFS测试框架的测试从启动测试(Launch Test)脚本开始,脚本通过循环驱动(Cycle Driver)(表格)提供的一个或多个高级(Heigh-Level)测试表来调用核心数据引擎,循环驱动(Cycle Driver驱动引擎)处理遇到的每个中级(Intermediate-Level)测试表调用套件驱动(Suit driver)测试表。套件驱动(SuitDriver引擎)处理遇到的每个的低级(low-level)测试表调用步进驱动(step driver)中级表。当步进驱动(SuitDriver引擎)处理这些低级测试表的时候他试图保持应用程序和测试同步。当步进驱动遇到处理一个组件的低级命令的时候,他会判断遇到的组件类型,然后调用相应的组件函数模块来处理。

 

以上所有的引擎还必须依赖Apllication Map文件,他是测试框架和应用程序的桥梁。测试脚本中所用到的被测试软件的每个界面元素在这里都有详细的描述。

Map文件是利用Windows ini文件的格式来实现。这种文件格式通过名字分类把各个项目指定到不同区域。类库 ProcessContainer 是创建app map文件很好用的工具。这个工具可以抓取道指定窗体的所有对象和他们的属性。并且可以输出到指定文件中(已经存在的INI文件或者到一个指定得EXCEL文件中)

 

 

RRAFS如何创建map文件,测试框架如何运作的呢?带着这些问题我们进行下一个环节。

 

例子:我们以Rational Sample例子来说明整个运作原理

 

安装Rational Sample

Rational Sample安装程序是默认安装,你可以在Rational Suit TestSuit菜单下可以看到这个安装项:

CSDN_Dev_Image_2004-5-52217374.png

 

下载RRAFS Rational Sample

 下载地址http://safsdev.sourceforge.net/sqabasic2000/ClassicsC_V2001.zip

内容

 其中zip文件包括以下文件:ClassicsC_HIGH.xls ClassicsC_MAP.xls ClassicsC_STEPS.xlsCycleDriverTest.recExitMainWin.recExportXLTables.rec文件

 

如何处理

  1.  拷贝三个Excel表格文件, ClassicsC_HIGH.xls, ClassicsC_MAP.xls and ClassicsC_STEPS.xls 盘符:/Repository/RRAFS/ Datapool/

  2. 拷贝文件ClassicsMainMenu.mnu 盘符:/Repository/RRAFS/Datapool/Bench/

利用Robot建立同名脚本 CycleDriverTest.rec, ExportXLTables.rec, ExitMainWin.rec 文件,然后拷贝这些文件到盘符:/Repository/RRAFS/TestDatastore/DefaultTestScriptDatastore/TMS_Scripts/.覆盖掉同名文件。

自动化测试框架RRAFS---Saftware Automation Framework Support - 7

创建ApplicationMap文件 Application_Map文件Application_Map文件是保存测试软件中所有可以识别的对象字符串,用来替换传入SqaGetProperty的recMe...
  • piaocl
  • piaocl
  • 2004年05月12日 18:29
  • 1028

自动化测试框架RRAFS---Saftware Automation Framework Support -- 6

  三.组件命令处理例子:T LoginWindow LoginWindow VerfyProperty Caption  ^title1)       打开StepDriver.SBL文件2)   ...
  • piaocl
  • piaocl
  • 2004年05月09日 11:15
  • 1258

QTP自动化测试框架系列一【复合测试框架(Hybrid Test Automation Framework)】

框架的核心部分包括(图中已用序号标明):数据驱动引擎,构成函数模块,支持库(关键字驱动),程序对象库...
  • flm2003
  • flm2003
  • 2012年03月01日 10:34
  • 1567

自动化测试框架RRAFS-------Saftware Automation Framework Support - 1

自动化测试框架RRAFS                          ----Saftware Automation Framework Support                     ...
  • piaocl
  • piaocl
  • 2004年05月07日 13:23
  • 2195

自动化测试框架RRAFS--Saftware Automation Framework Support - (8)

测试表格命名约定测试表格是测试框架和测试工程师必须用到和处理的。它包含每个测试的功能操作,所以必须遵守一定命名规定,否则测试引擎无法识别和更不知道如何处理。例如你在heigh_level中有添加一个测...
  • piaocl
  • piaocl
  • 2004年05月17日 23:05
  • 1940

自动化测试框架RRAFS---Saftware Automation Framework Support - 5

研究DDE执行流程(脚本以ClassicsC_2001为例说明):             1.  打开测试脚本CycleDriverTest.rec2.  找到CDCyleDriver函数,打开Cy...
  • piaocl
  • piaocl
  • 2004年05月08日 00:40
  • 1029

自动化测试框架RRAFS-Saftware Automation Framework Support - 3

研究ClassicsC_v2001种的文件这些文件如何交互,作用都是什么呢? 研究件ClassicsC_v2001其中必须提到.CDD,.STD,.SDD文件(CycleDriver Driver,S...
  • piaocl
  • piaocl
  • 2004年05月07日 13:24
  • 1320

Python的unittest自动化测试框架

项目代码越来越复杂,并且对质量要求越来越高,就开始需要自动化测试。 测试框架对比 python有很多自动化测试框架可以选择:  python自带的unittest第三方的Robot ...
  • zzmfish
  • zzmfish
  • 2015年01月14日 21:22
  • 3314

Robot Framework自动化测试框架(一):环境搭建

摘要: Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的...
  • Temanm
  • Temanm
  • 2016年05月06日 00:09
  • 4401

Robot Framework自动化测试框架之我见

RF是目前比较流行的自动化测试框架,有很多公司都尝试在用。它是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),它具有易于使用的表格来组织测试过程和测试数据。...
  • weiguang1017
  • weiguang1017
  • 2015年07月15日 00:04
  • 2574
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化测试框架RRAFS-----Saftware Automation Framework Support - 2
举报原因:
原因补充:

(最多只允许输入30个字)