①②③主要是新建开打保存菜单按钮 ④剪贴复制粘贴
⑤第一个按钮没试过(qtp启用编辑状态)第二个按钮会常用到对应File—setting菜单,用来设这运行策略、资源、环境、参数等配置。后面有用到的地方会具体讲解
⑥撤销注释,撤销注释,查找,替换
⑦各种窗口显示按钮,各位将每个按钮都点击一片,在观察窗口有什么变化就知道了。也是一个比较常用的菜单。
⑧开始录制脚本、运行脚本、停止脚本录制。经常会用
⑨模拟录制和低级录制,在有些场合,对象识别不了,我们可以使用模拟录制和低级录制方法来解决,但是这种录制方法受软件所处的坐标等因素影响,不建议使用。不灵活 ⑩脚本运行结果和对象库,对象库是用来存放录制时所操作的对象,也是qtp程序中最主要的东西之一。
第十一区对应的是插入输入值、检查点,插入或调用新操作,切割Action,步骤生成器 输出值和检查点主要是对某对象的值输出和检查某对象的值,插入或调用新Action以及切割Action在后面课程会具体介绍暂用不上,步骤生成器是用来生成脚本的,例如qtp自身带的一些对象和方法,就可以用步骤生成器输入参数生成调用该方法的一段脚本,不知道所调用qtp自带的方法怎么使用可以点击该界面的一个问号按钮,就可以找到对象的帮助文档。 第十二区是用来插入事务的,与LR中的事务一样,qtp中的事务也主要是为LR调用qtp时所用。这里不多介绍
最后一区对应的是 选项,检查编译,对象间谍插件。选项对应Tools---options菜单后面的课程会讲解几个重要的菜单会详细讲解它。检查编译是对当前的脚本进行错误检查,看编译是否通过,是否有语法错误,若有错误会在information区显示出来。对象间谍工具比较重要,也是经常会用到的地方,主要用来查看被测对象的属性等信息
第四步:开始录制、回放脚本。
1、 点击【Record】按钮。默认弹出设置窗口,对录制和回放进行设置,如下图:
设置项解释:
? 录制并运行已经打开的浏览器,打开浏览器的操作需要手工介入。 ? 打开浏览器的操作由QTP来执行,如图所示,我们只需设置URL和浏览器类型即可,
例如:http://mail.163.com,浏览器类型使用默认的IE。 2、 开始录制,你只需按照你预想的操作步骤完成一次操作,QTP便会记录下操作轨迹,同时生成脚本代码。
3、 回放代码,点击【Run】按钮即可回放,QTP会按照之前录制的步骤重新播放一次操作步骤。
录制完脚本后,你应该继续了解:
1、 学会查看两种方式的脚本视图(关键字图和专家视图),我们经常用到的是专家视
图,也称代码视图。
2、 学会查看脚本内容
? 脚本生成方式:实际上,脚本的生成是按照树形结构的方式安排的,这个情况可以与对象库对应观察。这种模式的好处就在于,无论有多少个测试对象,无论测试对
象的位置多复杂,都可以很快的通过这种唯一路径迅速找到,便于定位。也为QTP的高级应用描述性编程做好了铺垫。 ? 脚本过程解释:
1) 在输入框输入用户名“oicq997”。 2) 在输入框输入密码“*******”。 3) 点击【登录】按钮。
4) 弹出的安全警报对话框。
5) 第二个弹出的安全警报对话框。
6) 登出操作
7) Sync的意思是等待页面刷新完成。 8) 关掉浏览器。 3、 学会查看对象库
对象库是QTP非常关键的技术,他能够将已知的大部分网页空间做成标准的对象类,
通过页面不同对象的属性来区分实际对象。QTP的对象库也是按照树形结果排列的,这与脚本的结构是一致的。
4、 学会DEBUG,与其他编程语言基本一致。
5、 学会插入检查点,检查点是QTP用来设置我们测试过程中需要验证的某一步骤。QTP
支持如下几种检查点的类型。
6、 学会使用Object Sby
,非常重要的一个功能,在编写脚本的时候会经常用到。
使用方法:点击红框中的手指按钮,QTP会切到浏览器页面,用小手点击哪个控件,哪个空间的属性信息就会被读取出来。
NativeProperties:显示在执行测试对象的时候所获取的测试对象的属性和方法。 IdentificationProperties:显示在录制或编写测试步骤时所获取的测试对象的属性和方法。
至此,QTP的基本功能已经交代完毕,要想了解更多,请SVN下载更多的资料继续学习。SVN路径:svn://10.1.145.249/Autotest/DCSM_Autotest/02 New Tester Readme/自动化测试-新手包/03 资料查阅/QTP基础,推荐文档:《QTP8 Tutorial_cn.pdf》
二、初出茅庐,小试牛刀
至此QTP的基础知识已经普及的差不多了,从现在开始进入实战状态,请各位打起精神来。实战部分将分为两个部分介绍:自动化测试的框架介绍和QTP的高级应用-描述性编程。
1.框架介绍
在实际的工作中,光有一件称手的武器是不够的,我们往往还需要准备一本能够驾驭这件武器的秘籍,才能将武器发挥到极致。也就是说,如何能够使QTP应用到实战当中去为我们发挥它的作用呢,这就需要有一个比较合适的框架来规范我们的测试行为,使自动化测试有章可循、有法可依。
1.1解决方案概述
? 用VBS的Function代替QTP脚本中的Action。
? 不使用Action复用,而使用Function的加载和调用。直接减少QTP脚本的数量。 ? 使用单一的QTP脚本入口。
? 这样整个工程中,就只有一个QTP脚本,其他的都是VBS文件,并且没有了过多的Excel文件。确保冗余文件达到最少。 ? 数据文件统一维护。
? 将所有脚本需要用到的测试数据统一放到一个或多个Excel文件中,方便了维护,
同时也减少了Excel文件的数量。 ? 利用描述性编程代替手工录制
? 可编程性有利于脚本的拓展和管理,可以处理相对复杂的检查点。 ? 可以舍弃占用空间大,维护不方便的对象库。