l)mQ$g*G j/]
S01. 建议scrīpt命名:序号(xx-xxx)+空格 +测试案例中文名称51Testing软件测试网"e.R{%|*fo.E
N
序号:前两位表示功能模块,后面表示案例序号
.v7F1`5?3F+Ur4{0 如:01-001 基于查询做查询
;hk^fu$PA0U|9qVl`7I#N02. 为避免TreeView Tooltip的干扰导致回放出错,请在BI Desktop的启动命令行后加参数,/test,如:51Testing软件测试网~8]z+[,k-nH-wp]
"F:\Program Files\SunNet\BlueQuery Server\Desktop.exe" /test
p2`&b
kgK#En.S$yP051Testing软件测试网-|*zZ a%f?A0_3. Robot录制不支持二级弹出菜单,因此,新建对象,请使用工具栏图标“新建”,或CTRL+右键菜单。
)C:Pjyc4l2d0 特殊目录新建对象已全部改为一级菜单,因此不用特别处理。如在工作区新建参数等51Testing软件测试网:TLb-gdg:TL
(_w%t_,}?P
m6{|04. 新建查询,在选择查询方式时,Rational默认生成代码如下:
@wg
c(M0 GenericObject Click, "Text=MID_QB_BASE_ON_IQB", "Coords=16,36"
L}Y1Z%U!|)Uj0
$O5gpVp2^H0 在回放时不能识别出选项控件,请改为以下方式:
3\ y4c]ExG0 GenericObject Click, "ObjectIndex=1", "Coords=16,36"
)Q#rb5glF051Testing软件测试网gCq&fV4k} 为方便批量替换,提供rp.exe程序,可通过批命令执行替换。支持通配符,参数/s表示包括子目录。51Testing软件测试网?l
l_Q8oC7mL@_
对于此案例,可在批处理文件中写(注意将路径换为正确的Robot Project路径):
7b/o#R_$[
J0 rp "F:\Program Files\Rational\Rational Test\Projects\TestDatastore\DefaultTestscrīptDatastore\TMS_scrīpts\*.rec"51Testing软件测试网1RR%K LW
kpz#X5CD\p0"Text=MID_QB_BASE_ON_IQB" "ObjectIndex=1"
Gr,D"DM#Em9U0Q2a|6Z;o6Z0 既可将所有录制的脚步一次替换正常。如果想删除某行,替换为空既可
(C9Z-m so$Iw0;}/gN.? Sxw,Dl05. 在录制输入内容时,如编写SQL,注意{为Robot的特殊字符,需要转换处理。如以下SQL,数据源的{和} 需要如此处理:51Testing软件测试网1PJ0^Vu| c0\'E7]
InputKeys "CREATE DATASET FROM {{}Northwind{}} BY SELECT ProductID,ProductName,UnitPrice FROM Products{ENTER}"
BE$W*Rr2r051Testing软件测试网4X'o2` m ^.W G5]
n6. 需要人工根据画面判断正确与否的地方,可使用HyperSnaper工具截取画面,存盘,存盘时注意输入完整的文件名(可以不输扩展名),否51Testing软件测试网`[)OQ#o [#@S^.`
51Testing软件测试网S@%NYv X+pv则回放可能有问题。在存盘后,脚步中加入以下行(可以在Log中输出警告行,提醒检查):
0[
rJ`N"`M5xP){c0 SQALogMessage sqaWarning, "Please check image: ..."必须使用一致写法, 可使用Clipboard tool工具粘贴一些固定的语句
j:r1qNc1L?@r051Testing软件测试网%i}M;u"g
fF6[7. 某些拖放操作不能成功录制,如拖放数据列到报表等,可启用低级录制功能。CTRL+SHIFT+R切合普通录制和低级录制。
gHExA$D#d6ZRx4s0 但注意:尽量少用低级录制,因为生成代码较多,而且难以编辑51Testing软件测试网UA4e.`q&B
rHQ
5H"IaBpJ08. 检查某文件是否存在,不存在则报错,可以使用Robot的FileVP。如:
T_|'a,y]-H.y0 Result = FileVP (Exists, "Name=c:\Test\abc.rpt", "VP=File Existence")
q MKy&{%_o0tr|)[Jo)A9c09. 经常会,录制后回放出错。为便于排错,请分段录制,逐段回放排错。(出错时会报出具体行号,CTRL+G可跳到指定行)。
h t VLJ`0 适当使用Exit Sub,终止后面程序运行,节省调试时间
{M#JZs3k@0