手工编写qtp.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:2 大小:27KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

手工编写qtp.doc

手工编写qtp.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

这里可能有人会问QTP录制功能不是很强大么为什么还要自己手写脚本这样是不是更麻烦我先说下我对手写测试脚本感受供大家参考首先如果我们整理好对象仓库再录制脚本QTP就会又自动生成批新对象命名很乱再修改替换太费事;其次录制脚本过程如果出现问题再重来很麻烦;最后也是最重要手写脚本时思路非常清楚而且写完再运行感觉非常好呵呵和编写脚本相比脚本维护工作同样很重要而且维护脚本般都是直接修改脚本并不会去重新录制所以开始时候就用手写方式维护起来就会更轻松编写QTP脚本其实是比较简单、快速我们首先创建个Test然后把所有相关对象仓库tsr文件和vbs文件添加到这个Test里面下面就可以开始写了写脚本大致会遇到这么几种情况:1、vbs2、其他Test3、打开指定URL4、操作页面Page上Control控件5、添加CheckPo6、其他逻辑运算我们分别讲下vbs比较简单直接Call;[名]如果要其他Test那么首先点击Call;to;Existing;Test然后在QC中选择个可以复用Test例如登录如果登录Test有参数那么可以这样写:RunAction;\"Action1;[login]\",;oneIteration;,;\"张3\"下面脚本要操作对象仓库了我们先写出“Browser(”这时就会发现对象仓库里面Browser对象都列了出来然后我们选择需要那个B对象就好我们先从打开指定URL脚本开始讲打开指定URL使用机会比较多特别是在Test开始般我们这样写Browser(\"登录\").Navigate;\"指定URL\"这里“登录”是个Browser对象般我们要选业务上符合B对象写完这句以后要再写:Browser(\"登录\").Page(\"登录首页\").Sync这句意思是等待“登录首页”这个Page加载完毕注意不要用Wait几秒这种方式来等待页面加载结束操作Page对象是比较简单由于Control控件类型太多比如下拉菜单WebList、文本输入框WebEdit、按钮WebButton这里就不介绍说明了大家看下面些例子吧:Browser(\"购买直充\").Page(\"购买直充\").WebList(\"游戏区\").Select;1Browser(\"购买直充\").Page(\"购买直充\").WebEdit(\"PlayerName\").Set;\"abc\"Browser(\"购买直充\").Page(\"购买直充\").WebEdit(\"PlayerNameAgain\").Set;\"abc\"Browser(\"购买直充\").Page(\"购买直充\").WebEdit(\"CheckCode\").Set;\"8888\"Browser(\"购买直充\").Page(\"购买直充\").Image(\"Submit\").Click如果遇到问题不知道如何写可以先用录制方式生成些脚本然后仿照脚本写就可以了另外在Page下面有可能会有Frame对象这个没关系就像这样写即可:Browser(\"我直充\").Page(\"我直充\").Frame(\"直充入口\").Image(\"立即直充\").Click添加CheckPo要稍微复杂些比如说我们要检查Page上个WebElement显示是否正确那么首选要把这个WebElement完整写在Test里面这句后面需要删除:Browser(\"购买直充\").Page(\"购买直充\").WebElement(\"购买结果\").Click然后右击这行脚本选择Insert;Standard;CheckPo在弹出CP属性窗口设置CP细节确认后脚本就会自动生成行:Browser(\"购买直充\").Page(\"购买直充\").WebElement(\"购买结果\").Check;CheckPo(\"购买结果\")最后再把上面那行删除就可以了[Page]其他逻辑运算例如循环、判断请参考vbs脚本语法这里不说了总的手动编写QTP脚本有很多好处我在尝试了录制和手写两种方式的后最终选择了手写方式大家不妨也试试特别是对编码有兴趣朋友