且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

QTP的那些事--ajax处理的总结篇(不同情况的处理)

更新时间:2022-08-13 09:41:18

1,对于例如像铁道部的那样的预订系统中的ajax的输入出发地和目的地的,我采用的是DOM的方式:

获取对象的父类,然然后调用DOM方法.object.value直接设值即可;

2,AJAX的模糊匹配

比如我们在搜索框中输一个quicktest
我们可以看到在此搜索框下面会自动出现一些模糊匹配quicktest的一些关键词

那如果我们需要在这块做自动化的话我就需要首先抓取这些对象,这样我们可以试着先使用SPY抓去下,但是当你在抓去这些对象的时候你会非常的郁闷,因为你根本无法抓去到上面的对象,一旦点了SPY上的手指那个下拉匹配框就会消失,这样就造成了我们无法正常的去获取到我们需要获取的对象,结果就是坐着发呆,没有任何办法。而此时我今天需要讲的模式切换就起到了决定性的作用,目前的关键就在于当我们输入quicktest之后一旦切换了窗口再切回来模糊匹配下拉框就必定会消失,因此我们可以不切换百度窗口而直接获取,这就是模式切换的优势,接下来我们来详细讲解下模式。

当我们使用SPY或者对象库抓去对象时,一旦点了手指就只能抓去对象而无法进行任何的操作,但其实当我们在点了手指之后我们是可以进行两种模式的切换操作,切换后可以停止对象的抓取,并可以对被测对象进行操作。

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

半操作模式:

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

全操作模式:

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




本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/03/09/2386162.html,如需转载请自行联系原作者。