TA的每日心情 | 奋斗 6 天前 |
---|
签到天数: 547 天 连续签到: 1 天 [LV.9]测试副司令
|
7. Lesson_7用TSL(脚本语言)测试
如何使用可视化编程把功能增加到你的测试脚本中
如何增加决策逻辑在一个测试脚本中
帮助你调试一个测试脚本
让你运行测试脚本在应用程序的一个新的版本上且分析结果
当你录制一个测试的时候,在你每次点击GUI对象或从键盘录入时,WinRunner都将产生TSL声明在你的测试脚本中(TSL:Test Script Language)。除了记录TSL功能,TSL还包括许多能让你的测试脚本更加强大和具有弹性的内置功能。你可以使用WinRunner可视化编程工具迅速地添加这些功能,使用功能产生器(Function Generator)。功能产生器的所有功能在TSL在线帮助手册中均有说明。
功能产生器(Function Generator)使你能够通过两种途径去增加TSL功能。(P104)
1、你可以指向一个GUI对象,让WinRunner给你一个“建议”的功能。你可以把这个功能插入到你的测试脚本中。
你可以从列表中选择一个功能。功能按类别和字母索引出现在列表中。
你可以通过增加逻辑(Logci)来提高测试脚本的可用性。只需一些简单的编程基础,如:条件语句,循环语句,和一些算法操作,直接写到测试窗口中去。
具体例子[参]Lesson7_1
调试测试脚本,具体例子[参]Lesson7_2
利用编程基础提高了测试可用性后,你可能想去检查测试运行是否稳定,是否存在语法错误或逻辑错误,WinRunner提供了调试工具,让这个过程变得快速且容易。你可以:
使用步命令(Step Command)让你的测试一行一行执行;
在测试脚本中定义中断点,可以让测试停止运行在一个指定的行或功能。
管理变量值或公式使用Watch List。
当你调试一个测试脚本,你可以运行测试在“调试”模式。(运行一个测试在调式模式,在标准工具栏上的运行模式列表中选中Debug模式)测试结果将保存在一个调试的目录下,每次执行都覆盖上一次的调试执行结果。
在不同的版本上运行测试脚本,具体例子[参]Lesson7_3
8. Lesson_8建立数据驱动测试
如何去使用DataDriverWizard去创建一个数据驱动测试
解释该如何使用合格的表达式作为每一次反复测试并改变的GUI对象的名字
重复运行一个测试并分析结果
怎样创建数据驱动测试?
一旦你已经成功地调试并运行了测试,你可能就想看看相同的测试怎样用多组数据来执行。为了实现它,把你的测试转换成一数据驱动测试并且创建一个相关数据表记录其中包含你想测试的数据集。
把测试转换成数据驱动测试包括下列步骤:
添加打开和关闭数据表的声明到你的脚本中。
在你的测试中增加声明和函数,以致能从数据表中读取并循环运行每一组 数据。
在已记录的脚本中替换固定值并用参数设置检查点,即所谓的参数化测 试。
你可以用(DataDriveWizard)数据驱动导航把你的测试转换成数据驱动测试或手动修改脚本。
当你运行数据驱动测试时,WinRunner为数据表中每组数据运行一次参数化的测试部分(叫做循环),然后在单个测试结果窗口显示所有迭代的结果。
在Lesson7中你创建了一个打开一具体飞机票预定并读出票数,每张票的价格和一张传真定单对话框总价格的测试,以便检查总价格是否正确。在这一课中为了检查你的应用程序能否为不同数量和不同机票单价计算出正确的价格,你将创建一个在几张飞机票定单中执行相同检查的测试.
[参]Lesson8.doc
数据驱动技巧:
你可以只对测试脚本的一部分设置参数化或只设置一个循环,并且一个数据驱动测试可以包含超过一个的参数化循环。
在测试过程中,除了default.xls, 你可以打开和关闭多个数据表。这使你能够在一个测试脚本中使用不同的数据表。
你可以参数化多个类型,包括:GUI Checkpoint(GUI检查点),Bitmap Checkpoint(位图检查点),Bitmap Sysnchronization Point(位图同步点)和常量。
你能将数据表当做电子数据表一样的使用,包括在单元格在插入公式。
在运行数据驱动测试之前,你必须检查它,看是否有些元素会导致冲突在你的数据驱动测试里中。有两种办法解决:
1. 使用正确的表达式让WinRunner认可此对象,2. 基于它物理描述的一部分。
3. 使用GUI map Configuration对话框,4. 改变其中的物理描述,5. 让WinRunner去接受有问题的对象。
在测试运行期间,你能通过TSL声明改变激活的行,或读取没被激活的行。更多的帮助……
你运行测试时,没有必要去打开数据表阅读器。
9. Lesson_9读取文本(Text Checkpoint) |
|