qtp9.0编程常用方法及实例心得

qtp9.0编程常用方法及实例心得

ID:34039222

大小:452.87 KB

页数:16页

时间:2019-03-03

qtp9.0编程常用方法及实例心得_第1页
qtp9.0编程常用方法及实例心得_第2页
qtp9.0编程常用方法及实例心得_第3页
qtp9.0编程常用方法及实例心得_第4页
qtp9.0编程常用方法及实例心得_第5页
资源描述:

《qtp9.0编程常用方法及实例心得》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、QuickTestProfessional9.0编程常用方法及实例详解一.'通过QTP获取Web页面中对象属性在制作自动化用例时需要知道大部分控件的name值,我们不可能都向开发人员询问,QTP为我们提供了一个很好的工具―――ObjectSpy。使用它可以为我们把每个需要的对象属性全部列出来。打开QTP“工具”-》“对象探测器”-》点击“对象探测器”,当鼠标变成手的形状时点击目标对象,QTP自动显示其属性值与所有方法。如图:我们可以根据获取的属性编写VBScript自动化用例。如Browser("百度一下,你就知道").Page("百度一下,你就知道").Link(

2、”忘记密码”).Click二.通过专家视图修改页面中对象的属性值在程序开发过程中界面变化是常见的问题,对象的name值难免会随着变化。当测试对象的name值变化后,我们再运行自动化测试用例时就会报错,那么除了用标题一中的方法修改外还可以通过编程的方法来动态修改。只需要在发和变化的对象语句前加上如:将Web页面中custname文本框的name值改为myname例:Object(description).SetTOPropertyProperty,Value,这种方法不会修改对象库中对象的属性值,但运行时也不会报错。三.为描述性编程自动创建注释当希望在每一个新建act

3、ion时都增加一些头部说明,比如作者、创建日期、说明等,用actiontemplate来实现最简单快捷。方法:用记事本等文本编辑器,输入如下类似的内容:'Company:https://www.172.com'Author:li_qing'Product:'Date:Date然后将文件保存为ActionTemplate.mst,并存放到QTP安装目录下的dat目录。全局变量的定义方法1.新建FunctionLiarbry在publicFunction…外定义变量即为全局变量。2.将全局常量值写入EXCEL中,执行用例时将EXCEL导入至Global中也可以实现。四.

4、'通过程序设定点击页面中的对象我们在手工编写自动化测试脚本时只需要知道每个页面的TITLE和需要的控件name值就可以编写用例了。下面是设置http://www.baidu.com为主页后,执行百度知道自动登录的手工编写脚本。'点击“百度一下,你就知道”页面的二级页面“百度一下,你就知道”页面中“百度一下”按钮。Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click'点击“百度一下,你就知道”页面的二级页面“百度一下,你就知道”页面中“登录”链接。Browser("百度一下,你就知道").Page

5、("百度一下,你就知道").Link("登录").Click五.'检查被测页面中对象是否存在在手工编写脚本时,我们常常需要检查一下页面中每个需要测试的对象是否存在,如果对象存在,用例被正常执行;否则应设置提示或报错退出。'检查文本框对象是否存在(通过查源文件找出该对象的name值)ifBrowser("百度一下,你就知道").Page("百度个人中心登录").WebEdit("username").ExistThenMsgBox("用户名对象存在")elseMsgBox("用户名对象不存在")Endif六.'设定复选框为选中状态Browser("百度一下,你就知道"

6、).Page("百度个人中心登录").WebCheckBox("mem_pass").Set"ON"(注:如果是记录用户名密码状态的复选框,手工编写则会出错。原因:1.登录密码被加密,每次生成的密文是不相同的,没法手工编写。2.选中记录状态的复选框时,系统会读取本次生成的用户名和密文。所以通过计算得出的密文或以前登录使用的密文与本次的密文是不相同的,所以记录登录状态的复选框只能通过软件录入)七.'设定用例等待执行时长(以秒为单位)'设定等待时长为10秒Wait(10)八.'参数化九.‘描述性编程为动态文本框赋值在自动化测试活动中经常会遇到为动态生成的文本框赋值的情况

7、。例如:在订票系统中订一张票时,在下一页面只只显示一条记录;如果客户选择订两张以上的票据时,系统会自动生成相应数量的空记录数,那么此时自动化测试工具运行时就会出现问题。解决的方法如下:我在QTP提供的测试网站做了如下操作建立登录用户test登录后选择订两张票,在后面填写乘客信息时会生成两条乘客信息(必录)使用循环数组下标的方式计算出每个文本框的动态name值为每位乘客填写信息。只要数组中用户信息定义没错,用例就没问题。代码如下图:十.‘添加虚拟对象随着当前技术的日新月异,为了使产品更加美观,产品中出现了更多的特效,比如:Flash动画,而我们的产品就建立在这些F

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。