zoukankan      html  css  js  c++  java
  • QTP的那些事ajax处理的总结篇(不同情况的处理)

    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键,然后松开就可以切换回抓取对象模式,同时模糊匹配下拉框也不会消失,这样我们就可以成功对起模糊匹配下拉框对象进行抓取了,有了它就是再狡猾的对象也照样被我们一网打尽,哈哈。


    作者:高级测试开发网
    博客地址:https://seniortesting.club
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    整理任正非思想:团结奋斗 再创华为佳绩-1994
    整理任正非思想:赴美考察散记-1994
    你不能不知道的六种 Python 图像库的图片读取方法总结
    Spring boot 2.0 Actuator 的健康检查
    Springboot启动后只能本地访问,无法通过外部IP访问
    Ironic 的 Rescue 救援模式实现流程
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/2386162.html
Copyright © 2011-2022 走看看