切割测试脚本成多个动作
此文是针对QTP8_Tutorial_oldsidney_cn.pdf文章中第9节的一个解说和注意事项的提点。
1 思想
1.1 将一个完整的测试脚本,分隔成几个特别的业务流程,例如买飞机票,可以分为:登入网站;搜寻并预定机票;注销。将第二动作参数化,如果买五张票,即可以执行一次脚本,只是第二个动作执行五次。
1.2 可以完全按照QTP8_Tutorial_oldsidney_cn.pdf。不过有些步骤稍微注意哈,后面会提到。
2 大体思路
2.1 先创建一个录制脚本Action1,录制登录网站——搜寻并预定机票
2.2 将Action1脚本分成两个动作,利用Split Action方法
2.3 插入新的动作(Insert New Action)注销返回首页(为了学习插入动作的方法,而实际是可以2.1步骤直接完成,然后2.2步骤拆分)。
注意:该步骤是设置Record and run test on any open Web Browser,这样可以从想要的页面开始录制。
2.4 将登录和注销步骤设为可在使用动作
2.6 重新创建一个Action2,插入(Call to existing Action,不可更改)刚才可重复使用的登录和注销动作。
2.7 插入一个动作的复本(Call to Copy of Action,可更改)
注意:插入的时候,登录、预定机票、注销要在同一级别,不然无法调整顺序。
2.8 删除测试脚本中的Action1。因为每次开启新的测试脚本都会有预设的Action1动作,所以测试脚本中一定至少一个的动作,再执行插入动作,只是不要插入到Action1目录级下了。
2.9 对动作参数化。预定New York 到San Francisco,和New York到London,时间一个11月,一个12月。
注意:设置Action Call Properties时,需要先选择Test Flow,再选取Action Call Properties,进行设置。
2.10 保存并运行。
注意:月份英文一定要写全,不能简称,可能会被识别不出来。