自动化测试工具QTP的学习

时间:2021-08-07 06:53:41

QTP的运行原理:

QTP会通过“用户名输入框”这个名字到对象库的对象名中查找,会找到以下这个对象名,然后通过找到的对象名,找到对象名映射的属性包,脚本就是通过控件的对象名找到仓库中的对象名,通过对象名找到相应的数据和方法。

QTP是用VBScript脚本语言写的,对象仓库(对象名和属性值)中主要有:

browser后面括号里就是名称用双引号的,这是使用对象仓库的脚本写法,browser表示浏览器,浏览器的名称等属性在对象仓库中保存,后面的page是这个浏览器下的页面,是从属关系,保存方式和browser是一样的,在这行代码的最后会有一个动作,比如click或者select等等。

QTP工具使用的利和弊1.能够代替部分手工操作&&2.但是经常获取不到对象:仓库中对象(Object Repository )和程序中对象(Object Spy)不一致导致,通过Object Spy重新录制脚本解决。

注意:

1.在Automation--->Record  and Run Settings 里设置浏览器地址

2.写脚本的时候要先在仓库Resources--->Object Repository Manager里 ,Object--->Add objects 里添加对象,出现白色手掌点击浏览器输入框

3.录制脚本生成代码

Browser("我是谁(1998年成龙主演电影)_百度百科").Page("我是谁(1998年成龙主演电影)_百度百科").Link("蝌蚪团").Click
Browser("我是谁(1998年成龙主演电影)_百度百科").Page("我是谁(1998年成龙主演电影)_百度百科").Link("法拉美穗").Click
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").WebEdit("userName").Set "1293"
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").WebEdit("password").SetSecure "56e2274e673143184a92ee104aed051d380f26cf"
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").WebButton("登录").Click
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").WebButton("登录").Click
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").WebEdit("verifyCode").Set "xuvn"
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").WebButton("登录").Click
Browser("法拉美穗_百度百科").Page("法拉美穗_百度百科").Link("登录遇到问题").Click
Browser("找回密码-确认帐号").Page("找回密码-确认帐号").WebEdit("username").Set "sdhfshfsf"
Browser("找回密码-确认帐号").Page("找回密码-确认帐号").WebEdit("veritycode").Set "sjshjfsjf"
Browser("找回密码-确认帐号").Page("找回密码-确认帐号").WebButton("下一步").Click

2.脚本回放前一定要关闭要测试的浏览器。

QTP的基本使用:

检查点、参数化、自动化,添加测试输出信息