捕获对象时的模式切换

上一篇 / 下一篇  2013-04-20 14:06:52 / 个人分类:QTP

当我们打开百度进入到百度首页时,会发现有个搜索框,这个搜索框是有讲究的,它支持AJAX技术,直白点说也就是模糊匹配下拉框功能,那么在这里我们将通过这个功能来进入本小节的主题。

  实验开始了,在搜索框中输入QTP,可以看到此搜索框下面会自动出现一些模糊匹配“QTP”的关键词

  假设需要在这功能上做自动化测试,首先需要抓取到这些对象(模糊匹配出来的关键词)。那让我们试着使用侦探Jack”去抓取它们!但是,我们会发现在抓取的时候事情出现了。你会发现侦探Jack”根本无法抓取到图中的这些模糊匹配出来的对象,当点击探测手指以后就相当于切换了窗口,再切回来的话模糊匹配下拉框就必定会消失,这样就导致根本无法正常捕捉到这些需要获取的对象……这块功能的自动化测试就无法进行下去吗?当然不是!其实这块功能的自动化测试是非常简单的,问题就出在无法捕获到这些模糊匹配的对象控件。为了解决这个问题。那么在这里为读者介绍的模式切换就起到了决定性的作用,我们完全可以不需要切换百度窗口而直接获取到模糊匹配下拉框里的对象,这就是模式切换的优势,接下来,会详细讲解本小节的主题捕获对象时的模式切换(当然也包括了添加对象时)。

  通常使用过QTP的读者都会发现,当使用Spy或者对象库捕获对象时,一旦点击白色手指后就只能抓取对象而无法进行其他任何操作。但其实当在点击了白色手指之后,仍然可以通过两种模式切换操作,使得切换后可以停止对控件的抓取,并还可以对被测对象进行操作。那么,看一下是哪两种模式。

  半操作模式—CTRL   支持点击

  全操作模式CTRL+ALT  支持点击和键盘输入

  1.半操作模式详解

  首先进入百度首页,当使用Spy并点击白色手指后,可以看到鼠标光标是手指的状态,此时也就是捕获对象的状态。在这个时侯是不可以做任何操作的,只能抓取想要的对象,而当按住CTRL键并保持不放开,就可以做点击动作了,如同正常操作网页,也包括拉动滚动条等。与此同时,鼠标光标也会从小手指变回原来的鼠标箭头,当放开CTRL键时,可以看到鼠标光标又会从箭头恢复到小手指,也就等于恢复到抓取对象的模式。

  2.全操作模式详解

  全操作模式就是支持任何操作,包括点击和键盘输入。当处在抓取对象模式的情况下按住CTRL键不放,然后再按下ALT键,紧接着先松开CTRL键再松开ALT键,这样就已经成功切换到全操作模式了。假设在此模式下在百度搜索框中进行输入操作,输入“quicktest”(图1-111),在输入后百度搜索框会弹出模糊匹配下拉框,这个时候可以通过点击CTRL键,然后松开从而达到切换回抓取对象模式的目的,此时模糊匹配下拉框也就不会消失了,这样就能够对模糊匹配下拉框对象控件进行抓取,也就成功解决了之前无法抓取到该对象的难题(见图1-112)。有了模式切换,就算再狡猾的对象控件也照样会被一网打尽。


TAG:

王二旭的个人空间 引用 删除 王二旭   /   2013-09-23 13:50:25
王二旭的个人空间 引用 删除 王二旭   /   2013-09-23 13:49:45
5
 

评分:0

我来说两句

Open Toolbar