51Testing独家连载:(八)精通QTP——自动化测试技术领航

发表于:2011-12-31 11:47

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

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

分享:

  在点击添加按钮以后就会弹出图1-22中的界面。

  ● Application:这里是添加程序具体路径的地方,可以手动输入,也可以通过右侧路径按钮进行选择。需要注意的是,这里的路径是需要定位到文件名的,比如flight4.exe,如果是QQ的话,就是QQ.exe。

  ● Working folder:这里是添加工作文件夹的路径,不用具体定位到文件名。

  ● Program arguments:简单的说就是输入一个程序变量的编辑框,平时就算是“录制”。

  ● Launch application:可选项,默认勾选,勾选后的效果是,在录制的时候可以自动开启程序。

  ● Include descendant processes:可选项,默认勾选,对于实际项目的应用同样做不了贡献,如果读者感兴趣,可以使用第2小章节中讲到的F1定位跟踪技术自行研究。

  3.Web Event Recording Configuration

  首先,公布下这个功能的入口处:进入QTP→上方菜单栏→Tools→Web Event Recording Configuration,点击进入后会出现如图1-23所示的界面:

  该功能只能应用于B/S架构的系统,在录制时,对一些Web事件进行设置,这个设置究竟是怎么回事?设置后的效果是什么?稍后,作者会举一个例子,然后在51Testing网站上选择一个相对比较贴切的实际场景进行操作,让读者看明白。

图1-23

  先熟悉一下这个弹出的界面,首先了解一下Event configuration level的概念,QTP把它默认分成3级:Basic(最下面那格,也是默认的设置,图1-23的显示效果就是Basic效果)、Medium(中间那格)、High(最上面那格),要设置等级只需要将游标移动到相应位置即可。其次,可以看到有Custom Settings按钮,这个按钮就是用户的个性化定制,在QTP默认的3个等级都不符合场景需求时,可以使用该功能(下文会对这个功能的要点作讲解)。最后,Default Settings是恢复QTP默认设置功能。

  对这个界面了解后,作者开始举第一个例子,事先提醒一下,现在的Event level是QTP默认的Basic等级(选了等级后,等级名称下会有些该等级的介绍,读者可以自行查看),大家设想这样一个场景(相信大家在项目中应该也碰到过类似的场景):有一个在线学习考试系统,在购买课程页面上显示了很多课程信息(如价格、有效期等),然后每个课程都有一个备注功能,要查看备注内容则需要将鼠标光标移上去并保持2秒钟后,会以popup形式弹出备注框后才能查看到。好了,有了这么个需求,那现在需要用QTP验证这个备注框的内容是否符合预期结果。首先肯定要做到的就是使其popup,手工操做是很简单的,放上去等2秒就好了,但是用QTP不一样,在Basic等级下,QTP在录制时是无法模拟到“放上去等2秒的操作的”。解决的办法就是需要把Event level提高到可以模拟这个操作的那个level。只有通过该解决方案才能解决项目应用的实际问题,不然这个自动化测试用例就没法实现成脚本!接下来,就从51Testing网站挑选一个相对比较适宜的场景,录一段脚本,一起来看看脚本效果。在这里先知会一下,作者找了很久,实在没找到51Testing网站上有popup形式的控件,所以,作者的实例不是以popup形式的,不过原理是一样的,而且还可以多了解不同的场景。先看看场景图1-35所示。

  图1-24中作者用到的场景区域进行了标示,简单介绍一下,这块区域是一个信息公告区,不是静态的,是动态地从下到上滚动显示的。然后当将鼠标光标移动到某条信息上时,整个信息公告区就会变成静态的了,点击后就可以查看到那条信息。现在提出需求:成功将鼠标光标移动到[企业内训]下的第2条信息“圆满完成上海西门子医疗器械有限公...”上面,等待0.5秒,待信息公告区移动禁止后点击,这个需求很简单,(注:这里强调一下,等待0.5秒的需求是作者虚拟出来的,实际上鼠标光标只要放到信息公告栏里,信息就会变成静态的)。

63/6<123456>
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号