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

原创 2004年05月07日 22:01:00

"When developing our test strategy, we must minimize the impact caused by changes in the applications we are testing, and changes in the tools we use to test them."

 --Carl J. Nagle

RRAFS框架 - 2

一.运行上边的例子后你会发现,datapool文件夹出现很多.CDD,.STD,.SDD文件,从哪里来的呢?

 

研究ExportXLTables脚本,其中下边有三个函数,功能是导出xls文件内容到.CDD,.STD,.SDD,.ClassicsC.map文件。

status = ExportXLSToFiles( fileXLS   := HighLevelTables, _

                               dirXLS    := dirXLS, _

                               dirOUT    := dirOUT, _

                               delimiter := separator)

 

status = ExportXLSToFiles( fileXLS   := LowLevelTables, _

                               dirXLS    := dirXLS, _

                               dirOUT    := dirOUT, _

                               delimiter := separator)

 

status = ExportXLSToOneFile( fileXLS   := ApplicationMap, _

                                 fileOUT   := MapOUT, _

                                 dirXLS    := dirXLS, _

                                 dirOUT    := dirOUT, _

                                 delimiter := " ")

备注:函数代码ExportXLSToOneFile在单元ExcelUtilities.SBL中。

核心代码如下

For sheet = 1 to numSheets

        Set worksheet = worksheets(sheet)

        Set cells = worksheet.UsedRange

        sheetname = worksheet.Name

 

        fileref = FreeFile

        fullpath = directoryOUT & sheetname

        Open fullpath For Output As #fileref

       

        rows = cells.Rows.Count

        columns = cells.Columns.Count

       

        'handle special .MAP case

        if (StrComp(Right$(sheetname, 4), ".MAP", 1) = 0) then columns = 1

       

        For row = 1 to rows  

            For column = 1 to columns

                cell = cells.Rows(row).Columns(column).Value

                'don't write a separator after the last field

                if (column < columns) then cell = cell & separator

                Print #fileref, cell ;

            Next column

            'if cell was empty then newline already occurred

            if Len(cell) > 0 then Print #fileref, ""

        Next row               

        Close #fileref

        fileref = 0

    Next sheet

    打开excel文件,获得work-sheet个数,然后把相应的单元内容写入要导出的文件。

二.文件格式

    AppMap文件是是INI文件格式,如下:

 

[LoginWindow]
          LoginWindow="Type=Window;Caption=Login"

 

    文件.CDD,STD,.SDD格式是完全按照ClassicsC_HIGH.xls格式导出,可自行对比文件。

 

三.重要函数

     运行,调试代码后我们注意到启动脚本中CycleDriverTest.rec核心代码为

CDCycleDriver "Regression.cdd", "", CycleLog, SuiteLog, MainLog, CDCycleDrivenMode

  整个启动脚本这里才是真正的核心。

 

 

RRAFS框架   3

 

   下边表格中是rational robot自动化测试框架rrafs的三个核心引擎:

 

元素

文件

描述

Cycle Driver

CycleDriver.SBL

这个引擎是测试框架的核心引擎。他执行包含一系列套件的测试脚本,CycleDriver引擎调用SuitDriver引擎处理每个SUIT(测试表格),在Cycle层次上,他通过关键字t来识别。见备注1

Suite Driver

SuiteDriver.SBL

SuitDriver是测试框架核心引擎之一.它执行处理包含为了完成测试任务的动作命令的套件。 SuiteDriver 处理每一个执行动作,或者StepDriver(测试表). SuitDriver通过关键字"T"来处理.

备注2

Step Driver

StepDriver.SBL

核心引擎之一.执行需要完成特殊命令的.sdd文件 。关键字“c“调用驱动命令来处理,“t”调用组件命令来处理

备注:3

备注:

1.   看上图:表格Regression.CDDTCycleDriver就是通过“;RT“字段下的关键字来调用SuitDriver处理LoginWinTests.STD文件。

2.   看上面表格:LoginWinTest.STDSuitDriver通过“;RT“字段下的关键字来调用StepDriver处理等LaunchClassicsC.SDD文件

        3.下表是SDD例子,可以看到第一列字段下面关键字分别为CT

;RT

COMMAND

ARG

ARG

ARG

ARG

ARG

C

Version

1.0

 

 

 

 

C

SetApplicationMap

ClassicC.MAP

 

 

 

 

C

LaunchApplication

ClassicC

ClassicsEXE

""

""

ClassicC.MAP

;RT

WINDOW

COMP

ACTION

ARG

ARG

Description:

T

LoginWindow

LoginWindow

VerifyProperty

Caption

Classics Login

Make sure Login comes up.

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

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

Python的unittest自动化测试框架

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

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

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

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

RF是目前比较流行的自动化测试框架,有很多公司都尝试在用。它是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),它具有易于使用的表格来组织测试过程和测试数据。...
  • weiguang1017
  • weiguang1017
  • 2015年07月15日 00:04
  • 2589

自动化测试框架Robot Framework

Robot Framework:是基于关键字驱动的自动化测试框架,是open source软件
  • RHEL_admin
  • RHEL_admin
  • 2014年09月30日 15:52
  • 1307

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

     解压文件RRAFS.ZIP          解压文件RRAFS.ZIP(我用的版本是RRAFS2003.08.27.00.ZIP),拷贝所有文件到(安装路径/Rational/Ration...
  • piaocl
  • piaocl
  • 2004年05月07日 13:23
  • 1686

自动化测试框架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
  • 1261

自动化测试框架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--4
举报原因:
原因补充:

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