01---鼠标光标停止某区域上并保持几秒钟操作,或打开Popup页,录制方法

上一篇 / 下一篇  2012-08-02 17:27:27 / 个人分类:精通QTP——自动化测试技术领航

                   鼠标光标停留以及弹出popup窗口,录制设置

解决方法:设置Web Event Recording Configuration

首先,公布下这个功能的入口处:进入QTP→上方菜单栏→Tools→Web Event Recording Configuration

  先熟悉一下这个弹出的界面,首先了解一下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。只有通过该解决方案才能解决项目应用的实际问题,不然这个自动化测试用例就没法实现成脚本!

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

   从手工操作的角度上来说,完成这个业务需求的时间不会大于2秒。步骤就是,鼠标光标→移动到信息上→等待信息公告区从动态变成静态→点击。但是从用QTP角度上来分析,就不会像手工操作那么简单了,难点就和popup例子一样,如何能使QTP模拟到鼠标光标停止在第2条信息上0.5秒的操作。其实就是将Event level提高或自定义至可以完成这个需求


TAG:

 

评分:0

我来说两句

Open Toolbar