手工编写qtp分析和总结.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

这里可能有人会问QTP录制功能不是很强大么为什么还要自己手写脚本这样是不是更麻烦我先说下我对手

写测试脚本感受供大家参考首先如果我们整理好对象仓库再录制脚本QTP就会又自动生成批新对象命名很乱再

修改替换太费事;其次录制脚本过程如果出现问题再重来很麻烦;最后也是最重要手写脚本时思路非常清楚而

且写完再运行感觉非常好呵呵

和编写脚本相比脚本维护工作同样很重要而且维护脚本般都是直接修改脚本并不会去重新录制所以开始时

候就用手写方式维护起来就会更轻松

编写QTP脚本其实是比较简单、快速我们首先创建个Test然后把所有相关对象仓库tsr文件和vbs文件添加

到这个Test里面下面就可以开始写了写脚本大致会遇到这么几种情况:

1、vbs

2、其他Test

3、打开指定URL

4、操作页面Page上Control控件5、添加CheckPo

6、其他逻辑运算

我们分别讲下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脚本有很多好处我在尝试了录制和手写两种方式的后最终选择了手写方式大家不妨也试

试特别是对编码有兴趣朋友

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档