51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7811|回复: 25
打印 上一主题 下一主题

[原创] 求助大神:QTP脚本回放的时候不能弹出新页面

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-24 16:11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制的时候在录制页面上点击按钮打开另一个新页面,对新页面进行操作
但是回放的时候,不知道为什么不能弹出新页面,所以接下来的脚本就不能运行了

另附:如果回放的时候手动点击会弹出新页面,脚本会继续运行.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-8-25 11:25:26 | 只看该作者
在 Autonation-recording and runsetting 中将去掉图中的勾试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-8-25 13:56:48 | 只看该作者
回复 2# binllyyu

试过了 还是不行呢!
还是感谢你的回答~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-8-25 14:07:20 | 只看该作者
用脚本多点几次,或者用键盘模拟操作
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-8-25 14:20:15 | 只看该作者
出现错误时有什么提示呢?是不是因为你说的那个按钮的属性变了,  回放时找不到对象呢。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-8-25 15:00:48 | 只看该作者
回复 5# binllyyu

就是由于没有新页面的弹出,导致在新页面执行的动作找不到对象!我不明白的是,明明前面脚本点击链接(Click)的动作已经执行了,为什么不能弹出新页面,而手动点就可以
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-8-25 15:07:00 | 只看该作者
那个连接的动作是 单击 还是双击?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-8-25 15:08:20 | 只看该作者
截点图上来看看呗,  刚好今天下午没什么事
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2011-8-25 15:52:26 | 只看该作者
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
单击啊,就是运行到最后一行出错,说明倒数第二行已经运行过了,但是就是没有弹新页面
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2011-8-25 15:54:08 | 只看该作者
本帖最后由 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

单击啊,就是运行到最后一行出错,显示没有找到对象。说明倒数第二行已经运行过了,但是就是没有弹新页面,因为最后一行执行的对象在弹出的页面上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2011-8-25 16:16:40 | 只看该作者
回复 8# binllyyu

大哥 帮忙看看吧~
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-8-25 17:40:38 | 只看该作者
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("邮政包裹").FireEvent "OnMouseOver"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click

菜单都没展开还说已经点了,你这种问题描述本身就掺杂了自己的主观意识
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-8-26 10:55:45 | 只看该作者
12楼说的有道理, 回放的时候看清楚了,  家乡包裹  这个页面到底有没有打开,实在不行就录制屏幕呗,如果你发现没打开的话,就应该知道为什么最后一行总是不通过了。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2011-8-26 11:49:44 | 只看该作者
回复 12# lyscser

我是看回放的时候已经箭头已经运行到下一行,才判断上一行已经运行的!并未带任何主观臆断..
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2011-8-26 12:02:09 | 只看该作者
回复 14# heaven_hui


    悲剧~~按照12L大神的方法还是不行,回放的时候家乡包裹的页面依然没有打开····
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-8-26 14:32:18 | 只看该作者
恩,就是12L的思想,需要鼠标在“邮政包裹”上时才能生效。不然都找不到“家乡包裹”
1.你可以自己添加脚本,控制鼠标到“邮政包裹”上;
2.你可以用切换到低级录制,进入下以界面后再切换会普通模式;
3.你可以试下描述语言控制;
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-8-26 14:44:21 | 只看该作者
回复  lyscser

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



对不起,我失言了……看样子是我主管臆断来着,我以为是jsp动态菜单呢
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2011-8-26 15:01:56 | 只看该作者
回复 17# lyscser
大神言重了,我就是一个人自学的QTP,公司没人教我,啥也不会~
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2011-8-26 15:43:09 | 只看该作者
回复 16# liuxueyi
按照你说的我手动添加脚本
Browser("中国邮政网上营业厅-首页").Navigate"http://211.156.219.105/"
Browser("中国邮政网上营业厅-首页").Sync
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("邮政包裹").FireEvent "OnMouseOver"
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
运行完了仍然没有弹出新页面,奇怪的是运行过去了,没有出错~
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2011-8-29 18:06:08 | 只看该作者
哥们,我在我这边试了,你那个网站可以通过QTP点击成功,我建议你是否可以在该click语句下添加这么个语句,保持页面打开同步再执行下步操作。
Browser("中国邮政网上营业厅-首页").Page("中国邮政网上营业厅-首页").Link("家乡包裹").Click
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Sync
Browser("中国邮政网上营业厅--家乡包裹首页").Page("中国邮政网上营业厅--家乡包裹首页").Link("绝味鸭脖").Click
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 09:56 , Processed in 0.091718 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表