Robot自动测试规则总结

发表于:2009-06-05来源:作者:点击数: 标签:robotRobotROBOT自动规则
1. 建议scrīpt命名:序号(xx-xxx)+空格 + 测试 案例中文名称 序号:前两位表示功能模块,后面表示案例序号.如:01-001 基于查询做查询 2. 为避免TreeView Tooltip的干扰导致回放出错,请在BI Desktop的启动命令行后加参数,/test,如:"F:/Program File
1. 建议scrīpt命名:序号(xx-xxx)+空格 +测试案例中文名称
  序号:前两位表示功能模块,后面表示案例序号.如:01-001 基于查询做查询
  2. 为避免TreeView Tooltip的干扰导致回放出错,请在BI Desktop的启动命令行后加参数,/test,如:"F:/Program Files/SunNet/BlueQuery Server/Desktop.exe" /test
  3. Robot录制不支持二级弹出菜单,因此,新建对象,请使用工具栏图标“新建”,或CTRL+右键菜单。特殊目录新建对象已全部改为一级菜单,因此不用特别处理。如在工作区新建参数等
  4. 新建查询,在选择查询方式时,Rational默认生成代码如下:GenericObject Click, "Text=MID_QB_BASE_ON_IQB", "Coords=16,36".在回放时不能识别出选项控件,请改为以下方式:GenericObject Click, "ObjectIndex=1", "Coords=16,36".为方便批量替换,提供rp.exe程序,可通过批命令执行替换。支持通配符,参数/s表示包括子目录。
  对于此案例,可在批处理文件中写(注意将路径换为正确的Robot Project路径):rp "F:/Program Files/Rational/Rational Test/Projects/TestDatastore/DefaultTestscrīptDatastore/TMS_scrīpts/*.rec""Text=MID_QB_BASE_ON_IQB" "ObjectIndex=1"既可将所有录制的脚步一次替换正常。如果想删除某行,替换为空既可
  5. 在录制输入内容时,如编写SQL,注意{为Robot的特殊字符,需要转换处理。如以下SQL,数据源的{和} 需要如此处理:InputKeys "CREATE DATASET FROM {{}Northwind{}} BY SELECT ProductID,ProductName,UnitPrice FROM Products{ENTER}"
  6. 需要人工根据画面判断正确与否的地方,可使用HyperSnaper工具截取画面,存盘,存盘时注意输入完整的文件名(可以不输扩展名),否则回放可能有问题。在存盘后,脚步中加入以下行(可以在Log中输出警告行,提醒检查):SQALogMessage sqaWarning, "Please check image: ..."必须使用一致写法, 可使用Clipboard tool工具粘贴一些固定的语句
  7. 某些拖放操作不能成功录制,如拖放数据列到报表等,可启用低级录制功能。CTRL+SHIFT+R切合普通录制和低级录制。但注意:尽量少用低级录制,因为生成代码较多,而且难以编辑
  8. 检查某文件是否存在,不存在则报错,可以使用Robot的FileVP。如:Result = FileVP (Exists, "Name=c:/Test/abc.rpt", "VP=File Existence")
  9. 经常会,录制后回放出错。为便于排错,请分段录制,逐段回放排错。(出错时会报出具体行号,CTRL+G可跳到指定行)。适当使用Exit Sub,终止后面程序运行,节省调试时间

原文转自:http://www.ltesting.net