51Testing丛书连载:(十七)精通QTP——自动化测试技术领航

发表于:2012-1-09 10:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

1.5.5.2 捕获对象时的模式切换

  在讲解对象库功能之一“6.添加对象”的时候,作者分享了“小提示9”,读者可以重新翻回到那部分内容。当时提出了一个问题“假设在一个页面上,添加对象后需要切换到另一个Web页面添加另一个对象怎么办?”,最后作者给出了最好的解决方案“在添加对象时,QTP提供了捕捉模式切换功能”。但是作者并没有继续深入下去,因为添加对象时的模式切换是和本小节要讲到的Object Spy捕捉对象的模式切换是一致的,现在,可以好好学习一下这个技巧了,这个知识点在今后的实际项目运用中经常会被使用到。

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

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

图1-110

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

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

  ● 半操作模式—CTRL键   支持点击。

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

  1.半操作模式详解

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

  2.全操作模式详解

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

图1-111

图1-112

54/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号