Rational Robot 基础使用手册(三)

来源:互联网 发布:淘宝美工工作累吗 编辑:程序博客网 时间:2024/06/03 16:29
     (二)、记录GUI脚本
     除了面向对象记录技术,Robot还支持底层记录技术,该技术在需要跟踪鼠标行为细节的功能测试时很有用,比如绘制应用程序。
       GUI记录工作流程
          1、 按照指导,为脚本确定可预测的起始状态和结束状态,安装测试环境,创建模块脚本,并且使应用程序可测。
          2、 设置记录选项,也可在记录开始后设置;
          3、 开始记录;
          4、 在测试环境下启动应用程序,必须按照期望回放的方式正确启动应用程序;
          5、 在应用程序中执行系列行为;
          6、 加入必要的特写,例如查证点、注释以及计时器;
          7、 如有必要,将面向对象记录切换至底层记录方式;
          8、 结束记录会话;
          9、 可选操作,通过文件菜单下属性菜单项定义脚本属性,在Test Manager中也可以定义脚本属性。
       记录新的GUI脚本
          1、 按照指导,为脚本确定可预测的起始状态和结束状态,安装测试环境,创建模块脚本,在Test Manager中建立脚本计划,并且使应用程序可测;
          2、 如果可能,使应用程序可测,加载IDE Extensions;
          3、 记录之前设置记录选项,也可以在开始后设置;
          4、 点击快捷栏上的“Record GUI Script”快捷按钮;
          5、 输入脚本名称(最多40字符)或者从脚本列表中选择一个; 
          6、 要改变记录设置,点击“Options…”按钮,完成设置后点击确定按钮;
          7、 如果选中一个预定义或者已记录脚本,你可以通过Properties菜单项设置脚本属性,设置完成后确认退出

          8、开始记录,以下事件一次发生,
              如果选中已存在脚本,Robot询问是否覆盖,
              缺省情况下,Robot最小化,
              出现浮动GUI Record快捷栏,可以通过它暂停或者停止记录、重新显示Robot,在脚本中插入特写;
          9、按照以下步骤启动测试环境下的应用程序:
               点击GUI Record快捷栏的Display GUI Insert Toolbar按钮,
               点击GUI Insert Toolbar上适当的起始按钮,
               启动应用程序按钮:用于启动应用程序(除用Quantify或者Pure Coverage回放的 HTML、Java应用程序),
              启动Java应用程序按钮:用于启动由Quantify或者Pure Coverage回放的Java应用程序
              启动浏览器按钮:用于启动HTML应用程序;


          10、 在应用程序中执行系列行为;
          11、 如果需要则插入特写,可以插入查证点、注释、计时器等;
          12、 如有必要,将面向对象记录模式切换至底层记录模式;
          13、 记录完成,点击GUI Record快捷栏上Stop Recording按钮,Robot主窗口显示如下信息:
                   证点和底层脚本显示在左侧的Asset窗格,
                   文本和脚本显示在右侧的脚本窗格,
编译或者回放脚本时,编译结果显示在Output窗口的Build页面上;
          14、 可选操作:设置脚本属性;
       记录期间恢复Robot主窗口
          1、 点击GUI Record快捷栏上Open Robot Window按钮;
          2、 点击Windows任务栏上Robot按钮;
          3、 使用CTRL+SHIFT+F热键显示窗口,CTRL+SHIFT+H隐藏窗口;
       暂停和唤醒GUI脚本记录
           暂停记录:点击GUI Record快捷栏上Pause 按钮,Robot指示操作暂停。
           点击暂停按钮;
           状态条显示“Recording Suspended”;
           在Record菜单项Pause菜单项左侧出现选中标志。
            唤醒记录:再次点击Pause菜单项。
            唤醒操作和暂停操作时,应该在应用程序中处于同一状态。
       在GUI记录期间定义未知对象
      记录期间,Robot只识别标准的Windows GUI对象和一些定制对象。你可以设置记录选项这样Robot自动和具有通用类型的不能识别的对象连接。如果未设置选项,如果你点击Robot 不能识别的对,Robot 打开“Define Object”对话框,用该对话框把该对象映射成一种已知对象。
       记录期间定义未知对象
          1、 在定义对象对话框中从“Type”列表中点击一种与未知关联的对象类型
          2、 点击“ok”按扭继续记录。
       切换至底层记录

          1、 按下CTRL+SHIFT+R键;
          2、 点击GUI Record快捷栏上Open Robot Window按钮(或者按下CTRL+SHIFT+F按钮),将Robot置于前台,点击Record菜单下Turn Low-Level Recording On/Off菜单项;
       切换至底层记录方式之后,Robot进行如下操作:
          1、 在不可编辑的二进制脚本中记录底层行为,并在项目中保存;
          2、 给底层脚本分配连续数字,在Script窗体的Assert窗格中显示,数字位于Low-Level Scripts下方;
          3、 在引用底层脚本文件的脚本中加入“PlayJrnl”命令;
回放期间,PlayJrnl命令调用底层文件,该文件回放记录的实时行为,这不同于面向对象记录,面向对象记录方式检查测试环境下应用程序的Windows对象,而不依赖于精确的时间和屏幕坐标。
       结束GUI脚本记录
通过点击GUI Record工具条上的 Stop Recording按扭 结束录制GUI脚本。
记录结束时,应该使测试下应用程序和开始记录时的状态一致。这样,可以不必人工重置环境就能回放脚本。
如果从Windows桌面启动应用程序,应该在桌面停止记录。若从主窗口启动记录,则在主窗口停止记录,确定主窗口状态相同。例如:如果应用程序使一个编辑器,记录开始时启动应用程序没有任何文本,则在结束录制时确认没有开启任何文档。
       定义脚本属性
   在Robot中记录脚本之后,可以定义脚本属性:
          1、 如果已经打开脚本,点击File菜单下Properties 菜单项,如果脚本没打开,点击File菜单下Open菜单Script菜单项,选中脚本,。点击Properties按钮;

          2、 在Script Properties对话框中,定义属性;

          3、 确认退出。
如果记录覆盖了一个已经存在的脚本,则已经存在的属性将应用到新的脚本上。
手工GUI Script编码
到目前为止,最快的GUI脚本生成方式是利用Robot记录行为并自动生成脚本,然而,也可以使用SQA Basic脚本语言编写GUI脚本。
手工编写脚本的步骤如下:
          1、 在Robot中,点击File菜单下的New子菜单的Script菜单项;
          2、 输入脚本名称(最多40字符),可以加入脚本描述;
          3、 点击GUI;
          4、 点击确认,Robot产生一个带主程序头的空脚本;
          5、 开始GUI脚本编码。
          SQA Basic语言参考见帮助。

     创建Shell Scripts顺序回放GUI Scripts
      创建外壳脚本之前,应该先记录需要引用的独立脚本。
       建立外壳脚本的顺序
          1、 点击File菜单的New子菜单的GUI Shell Script菜单项;
          2、 输入脚本名字(最多40字符);

          3、 可选操作:输入脚本描述;
          4、 确定;
          5、 要增加脚本,在Available列表中选中一个或者多个脚本,点击“>”或者“>>”按钮,Robot按照Selected列表中的脚本顺序回放脚本;
          6、 确定

          在外壳脚本中,用“Call Script+脚本名字”引用包含的脚本。