【转载】qtp学习--from许丫头

上一篇 / 下一篇  2011-10-30 17:55:31 / 个人分类:技术类合集

今天看赵旭斌大哥的有关qtp学习的博客:http://blog.csdn.net/zzxxbb112/article/list/3,受益匪浅,把相关内容记录下来。
QTP工作原理:
   1.录制的时候,QTP将我们操作过的所有对象都记录下来,保存在对象库object repository中,记录的形式是一个逻辑名加上若干识别属性

   2.运行脚本时,QTP分析该脚本要执行那个对象的操作,然后根据该语句中的逻辑名,在对象库中查找该对象的详细记录,然后在运行的真实披头散发软件中按图索骥,找到需要操作的对象,把语句规定的操作施加在该对象上.施加的主要动作就是把操作的相关消息时间放入到该对象窗口的消息循环队列中

   3.所以,一个完整的脚本测试应该包括两部分,一个是测试脚本的代码,一个是对象库

QTP其实是通过封装被测对象到对象库,在使用对象库里的对象进行操作时,QTP会吧对象库里的对象和运行时的真实被测对象进行对比,在对比一致后找到相应的对象,QTP就能操作真实的被对象了。

Add-in 的选择是为了能够成功识别对应Add-in的测试对象控件,也就是说是和被测控件有关,而跟什么什么语言写的是没有关系的。

注意事项及技巧:
1、一定要先开QTP,然后打开IE,这样SPY才能正确识别,因为安装完QTP之后,每次打开IE,浏览器会自动加载BHOManager,而QTP在IE中识别对象是依靠一个叫BHOManager Class的动态链接库来完成的,如果是先打开IE再打开QTP,QTP就不能成功读到BHOManager这个动态链接库而导致QTP识别对象失败。

2、Setting.WebPackage("ReplayType") = 2 把回放模式设置为2, 1代表事件跟踪,2代表鼠标跟踪
eg.  Setting.WebPackage("ReplayType") = 2 
   Browser("Google").Page("Google").Link("Google 大全").FireEvent "onclick",,,micRightBtn 

3、当我们在使用QTP去抓去对象或者使用SPY去查看对象时的一种模式切换,可不要小看了这个模式,在有些时候它可是能够帮上我们很大的忙,简单的举个例子,还是拿百度为例(次都拿百度为例,是因为大家基本都上百度,申明我不是百度的,呵呵),当我们打开百度进入到百度首页时,我们自然而然会发现有个搜索框,废话。。但是从09年开始大家有没有发现此搜索框有了一定的变化,没错就是AJAX的模糊匹配下拉框(这方面GOOGLE比百度领先有一段时间了)当我们使用SPY或者对象库抓去对象时,一旦点了手指就只能抓去对象而无法进行任何的操作,但其实当我们在点了手指之后我们是可以进行两种模式的切换操作,切换后可以停止对象的抓取,并可以对被测对象进行操作。

半操作模式  ----   CTRL键                       支持鼠标点击 
全操作模式  ----   CTRL+ALT键               支持鼠标点击和键盘输入 
半操作模式:

      打开百度后,使用spy点击手指后,我们可以看到鼠标是手指状态,也就是抓去对象的状态,此时是不可以做任何操作,只能抓取对象,而当我们按住CTRL键不要松开,此时我们可以做鼠标点击动作,同时鼠标也从手指变成了原本的箭头鼠标,当我们放开CTRL键时,我们可以看到鼠标又从箭头恢复到了手指,也就是说恢复了抓取对象的模式。

全操作模式:

      全操作模式就是支持任何操作,包括鼠标点击和键盘输入,当我们在抓取对象模式的情况下按住CTRL不放再按下ALT,然后先松开CTRL,再松开ALT,此时我们就已经成功切换成全操作模式了,这样我们就可以在搜索框中进行输入操作了,我们这里就输入quicktest,输入后百度搜索框会弹出模糊匹配下拉框,这时我们可以通过点击CTRL键,然后松开就可以切换回抓取对象模式,同时模糊匹配下拉框也不会消失,这样我们就可以成功对起模糊匹配下拉框对象进行抓取了,有了它就是再狡猾的对象也照样被我们一网打尽,哈哈。


Object spy是查看对象的当前属性,和GetROProperty()获取的属性一样
object repository中通常保存的是录制时的对象属性,如GetTOProperties() 
原文地址:http://www.51testing.com/?uid-423674-action-viewspace-itemid-246547

TAG:

 

评分:0

我来说两句

日历

« 2024-03-18  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 23128
  • 日志数: 23
  • 图片数: 1
  • 建立时间: 2011-09-23
  • 更新时间: 2012-02-03

RSS订阅

Open Toolbar