录制用户动作
Rational XDE Tester通过记录用户的鼠标、键盘动作来录制脚本,录制时,可以通过Recording Monitor window窗口监视XDE Tester的记录活动。
a. 录制进程开始后,出现一个录制工具栏Record toolbar ,点击 按钮开始运行测试应用程序。
配置应用程序:为了测试应用程序,首先配置要测试的应用程序,详见后续部分。
b. 弹出开始应用程序对话框,如果已经配置好应用程序,程序名称会出现在下拉列表里,这里我们配置了ClassicsJavaA 。
c. 通过下列步骤完成一个 Haydn’s Violin Concertos的订单
1. 点击Haydn 下的[+]节点
2. 选择 Violin Concertos
3. 点击 Place Order 按钮
登陆窗口Member Logon出现:
4. 选择默认的客户 Trent Culpito
5. 输入密码 secret
重要步骤! 确信点击了复选框 - you'll see why when we get to playback time!
6. 点击Remember Password
7. 点击 Ok
Place an Order 窗口出现,完成下列动作:
8. 输入信用卡号Credit Card Number: 1414 2525 3636 4747
9. 输入过期日期 Expiration Date: 12/05
10. 点击 Place Order
设立脚本的检查点
检查点是在脚本里设置检查内容的位置,通常是捕获一个基线快照,在后续版本里与此进行比较。
a. 订单完成以后,会出现一个对话框提示操作成功信息。
通过检查点的动作向导 Action Wizard来记录检查点,点击Action Wizard的 按钮,将鼠标拖到测试程序的检查信息附近,当变成一个红色方框时,释放鼠标。
b. 点击 Next查看捕获的数据
c. 点击 Finish完成捕获基线数据
d. 点击订单提示对话框的OK
完成录制
查看订单信息,然后完成录制:
a. 选择 Order > View Existing Order Status,点击OK继续
b. 设置一个关于订单信息的检查点
c. 在wizard 的Data Value下拉菜单选择 “Table Contents”
d. 点击Next查看捕获的数据
e. 点击Finish完成捕获基线数据
f. 点击Cancel Selected Order
g. 点击Close
h. 点击应用程序Close 按钮关闭程序
i.点击录制工具栏的 按钮完成录制
第二步:评估脚本
动态数据检查点:动态数据检查点能使测试系统的输出不是常量时,也保证输出的正确性;例如时间、日期、总数、流水号、序列号等。一般来说,测试这种情况需要一定的编码,但是用Rational XDE Tester 就不必编码。
这一步里,我们回放测试脚本,并修改脚本以处理动态数据;样例里订单号在每次定购时都会不同,我们就来处理这个过程。
在Rational XDE Tester里运行脚本
a. Rational XDE Tester脚本能够在命令行、Rational TestManager 里或直接在Rational XDE Tester 里运行,选择Script > Run
b. 运行Rational XDE Tester脚本时,出现一个回放监视窗口来显示脚本里记录的动作,运行完成后,显示测试日志log文件。
查看Rational XDE Tester日志
默认情况下日志文件以HTML 文件形式通过浏览器自动打开,Rational XDE Tester能以文本形式、HTML形式或Rational TestManager形式显示日志。
查看日志文件时,我们会发现第一个检查点失败了,点击 “View Results”链接查看进一步信息。
为什么测试失败了呢?因为每次录入订单后都会产生一个新的订单号,而我们的脚本是以录制时的订单号为基准,显然这样会出错的。现在要将静态数据改成动态数据。
将静态检查点转化成动态检查点
点击Load Baseline的编辑按钮
点击基线值方框上方的编辑文本按钮 ,打开编辑对话框
点击正则表达式按钮 ,将静态检查点转化成动态检查点
编辑文本区域,只将订单号改成 [0-9]{2} 即可,这表示00和99之间任何两位数。
正则表达式
这里提到正则表达式,它是PERL 和其他许多编程里都用到的一种标准的匹配模型。
为了保证设置的正则表达式准确,点击表达式评估按钮
点击Evaluate,如果出现绿色的 “Match”字样,说明表达式正确,否则错误。
点击OK
关闭编辑窗口
保存脚本文件
关闭检查点编辑器
再次运行脚本,确保运行通过
第三步:检查对象映射(object map)
文章来源于领测软件测试网 https://www.ltesting.net/