51Testing软件测试论坛

标题: 求助大神:QTP脚本回放的时候不能弹出新页面 [打印本页]

作者: heaven_hui    时间: 2011-8-24 16:11
标题: 求助大神:QTP脚本回放的时候不能弹出新页面
录制的时候在录制页面上点击按钮打开另一个新页面,对新页面进行操作
但是回放的时候,不知道为什么不能弹出新页面,所以接下来的脚本就不能运行了

另附:如果回放的时候手动点击会弹出新页面,脚本会继续运行.
作者: binllyyu    时间: 2011-8-25 11:25
在 Autonation-recording and runsetting 中将去掉图中的勾试试[attach]74976[/attach]
作者: heaven_hui    时间: 2011-8-25 13:56
回复 2# binllyyu

试过了 还是不行呢!
还是感谢你的回答~
作者: lyscser    时间: 2011-8-25 14:07
用脚本多点几次,或者用键盘模拟操作
作者: binllyyu    时间: 2011-8-25 14:20
出现错误时有什么提示呢?是不是因为你说的那个按钮的属性变了,  回放时找不到对象呢。
作者: heaven_hui    时间: 2011-8-25 15:00
回复 5# binllyyu

就是由于没有新页面的弹出,导致在新页面执行的动作找不到对象!我不明白的是,明明前面脚本点击链接(Click)的动作已经执行了,为什么不能弹出新页面,而手动点就可以
作者: binllyyu    时间: 2011-8-25 15:07
那个连接的动作是 单击 还是双击?
作者: binllyyu    时间: 2011-8-25 15:08
截点图上来看看呗,  刚好今天下午没什么事
作者: heaven_hui    时间: 2011-8-25 15:52
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("登录").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--登录录").WebEdit("password").SetSecure "4e55e38244a90fc89407242410cf5d4da392873f3d9f"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--登录").WebButton("登 录").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--恭喜您登录成功").WebButton("登录前的页面").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Link("绝味鸭脖").Click
单击啊,就是运行到最后一行出错,说明倒数第二行已经运行过了,但是就是没有弹新页面
作者: heaven_hui    时间: 2011-8-25 15:54
本帖最后由 heaven_hui 于 2011-8-25 15:55 编辑

Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("登录").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--登录录").WebEdit("password").SetSecure "4e55e38244a90fc89407242410cf5d4da392873f3d9f"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--登录").WebButton("登 录").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--恭喜您登录成功").WebButton("登录前的页面").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Link("绝味鸭脖").Click

单击啊,就是运行到最后一行出错,显示没有找到对象。说明倒数第二行已经运行过了,但是就是没有弹新页面,因为最后一行执行的对象在弹出的页面上。
[attach]74984[/attach]
作者: heaven_hui    时间: 2011-8-25 16:16
回复 8# binllyyu

大哥 帮忙看看吧~
作者: lyscser    时间: 2011-8-25 17:40
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("邮政包裹").FireEvent "OnMouseOver"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click

菜单都没展开还说已经点了,你这种问题描述本身就掺杂了自己的主观意识
作者: binllyyu    时间: 2011-8-26 10:55
12楼说的有道理, 回放的时候看清楚了,  家乡包裹  这个页面到底有没有打开,实在不行就录制屏幕呗,如果你发现没打开的话,就应该知道为什么最后一行总是不通过了。
作者: heaven_hui    时间: 2011-8-26 11:49
回复 12# lyscser

我是看回放的时候已经箭头已经运行到下一行,才判断上一行已经运行的!并未带任何主观臆断..
作者: heaven_hui    时间: 2011-8-26 12:02
回复 14# heaven_hui


    悲剧~~按照12L大神的方法还是不行,回放的时候家乡包裹的页面依然没有打开····
作者: liuxueyi    时间: 2011-8-26 14:32
恩,就是12L的思想,需要鼠标在“邮政包裹”上时才能生效。不然都找不到“家乡包裹”
1.你可以自己添加脚本,控制鼠标到“邮政包裹”上;
2.你可以用切换到低级录制,进入下以界面后再切换会普通模式;
3.你可以试下描述语言控制;
作者: lyscser    时间: 2011-8-26 14:44
回复  lyscser

我是看回放的时候已经箭头已经运行到下一行,才判断上一行已经运行的!并未带任何主观臆 ...
heaven_hui 发表于 2011-8-26 11:49



对不起,我失言了……看样子是我主管臆断来着,我以为是jsp动态菜单呢
作者: heaven_hui    时间: 2011-8-26 15:01
回复 17# lyscser
大神言重了,我就是一个人自学的QTP,公司没人教我,啥也不会~
作者: heaven_hui    时间: 2011-8-26 15:43
回复 16# liuxueyi
按照你说的我手动添加脚本
Browser("中国邮政网上营业厅-首页").Navigate"http://211.156.219.105/"
Browser("中国邮政网上营业厅-首页").Sync
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("邮政包裹").FireEvent "OnMouseOver"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
运行完了仍然没有弹出新页面,奇怪的是运行过去了,没有出错~
作者: jeanlolo    时间: 2011-8-29 18:06
哥们,我在我这边试了,你那个网站可以通过QTP点击成功,我建议你是否可以在该click语句下添加这么个语句,保持页面打开同步再执行下步操作。
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Sync
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Link("绝味鸭脖").Click
作者: heaven_hui    时间: 2011-8-30 09:28
回复 20# jeanlolo

谢谢 我试试去!
作者: huxb_dowant    时间: 2011-9-2 17:16
测试脚本回放时中断但不报错一般是要识别的对象没找到,检查下你录制的对象,可能是哪儿出的问题。
作者: pagion    时间: 2014-11-27 17:06
我在使用QTP回放时,新网页也谈不出来,请高手指点,着急。
Browser("数据综合处理系统").Page("数据综合处理系统").WebEdit("username").Set "wb3"
Browser("数据综合处理系统").Page("数据综合处理系统").WebEdit("password").SetSecure "5476dd98637ab0d8e0a66e326b765e4a6977"
Browser("数据综合处理系统").Page("数据综合处理系统").Image("banner-1").Click 48,12
Browser("数据综合处理系统").Page("业务系统").WebElement("知识化平台").Click
Browser("首页").Page("首页").WebList("select").Select "我的文库"
作者: qq308798653    时间: 2014-12-9 18:28
楼上的都是牛,这么简单的问题, 这个是因为你前面的页面对象没有加载完毕导致的,qtp在click的时候是有数据表单要提交的,这个数据可能跟某些对象有关联,一旦有关联对象没加载到,这个数据是执行不了的,建议你前面加一个sync,或者直接使用数据提交  不要使用click方法,后面加submit!
作者: zhqjsj    时间: 2014-12-10 16:35
楼上正解,qtp要等页面对象加载完成,可用后点击菜生效的,可以加等待时间,或判断对象存在来等系统加载完成再进行下一部操作
作者: zhqjsj    时间: 2014-12-10 16:40
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("登录").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--登录录").WebEdit("password").SetSecure "4e55e38244a90fc89407242410cf5d4da392873f3d9f"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--登录").WebButton("登 录").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅--恭喜您登录成功").WebButton("登录前的页面").Click
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Link("绝味鸭脖").Click
单击啊,就是运行到最后一行出错,说明倒数第二行已经运行过了,但是就是没有弹新页面

1、登录后要等系统加载完
2、看你的系统页面,系统登录成功后,应该要鼠标指向“邮政包裹”对象后,菜单才会展开,#16楼说的是对的,指向“邮政包裹”对象后,需要给系统加等待时间,通常是1S,这个视情况来定,然后再点击“家乡包裹”应该就可以来




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2