Rational Robot 的自动化功能测试框架[2] 软件测试
3.2.1 表驱动介绍
Robot测试技术框架是基于表驱动测试思想。表驱动测试就是预先在表中定义清楚代表每一步执行操作的关键字,然后由脚本读入表中的每一行,根据关键字来执行对应的动作。以CQ Web登录界面为例:
图 2. ClearQuest Web登录界面
当要自动执行“登录”按钮时,可以如下图来定义此表:
登录
然后在Robot的脚本中,打开表,读入此行并执行。这样的话,Robot便去点击界面上的“登录”按钮了。
打开文件
Dim sData() as string
InFileName = getExcelFileName
ReadExcelData InFileName, sData()
===============================
解释并执行
Select Case (sKeyWord)
Case "登录"
Window SetContext, "currentwindow", ""
PushButton Click, "Text=登录", ""
以上是表驱动的简单示例。在自动化测试中,基于表驱动,还需要解决以下问题:对象识别、验证点、数据池、分支执行、数据关联、日志记录、调用其它脚本、脚本结束。本节将分别展示其在Robot测试技术框架中的实现方式。
3.2.2 对象识别
根据IBM Rational Robot识别对象并执行操作的要求,如果要让Robot找到界面上的对象并执行相关动作,需要给Robot指定每个对象的对象类型、对象标志、执行动作和数据,如下图所示。
图 3. 为Robot指定每个对象的对象类型、对象标志、执行动作和数据