QTP学习8---163邮件点击
上一篇 /
下一篇 2012-10-15 16:45:46
/ 个人分类:QTP
需求:登录邮箱,并点击收件箱中标题为【xxx】的邮件
看似简单的功能,折腾了几天才算解决,汗~~问题如下:
邮件对象已识别到,但有时无法点击到
由于之前曾经用AutoIt尝试过,未果,最终用了窗口最大化+坐标的下下策(只能说WEB自动化不是AutoIt的强项,收件箱和邮件控件根本无法识别),心里还是有点发怵,生怕QTP的操作也被会屏蔽。
果然,录制过程中点击收件箱和点击邮件过程中,QTP完全忽视之,没自动添加对象,更别提录制操作了。好在,手动添加对象后倒也能识别到,进入收件箱基本没问题,但进入邮件却时好时坏,实在百思不得其解。
要是直接点击不了也算了,可偏偏就是时好时好,这就样来来回回反反复复折腾了几天,凭着测试人员的耐心&细心,终于发现:
1)当将登录代码屏蔽,直接点击邮件时就很正常;而如果登录点击均由QTP完成,则会点不到;
2)终于发现,其实并不是没点击到,而是点击到了,但没有进入邮件,页面也出现变形,但变形部分要将页面上拉才看得到,导致迟迟没有发现。
既然单击不行,考虑双击,但webElement类型并不支持dbClick函数,百度到了FireEvent("dblClick"),还是不行。盯着FireEvent的帮助文档,看到了onmouseover,灵光一闪,在click前加入FireEvent(“onmouseover”),果然成功!看来是163做的屏蔽,不让直接click
【结论】
1.不管做什么,细心与耐心是必须的;
2.多思考,灵活处理问题;
3.败不馁,不要轻易放弃;
收藏
举报
TAG: