51Testing软件测试论坛

标题: Help!!!新人,录制回放中遇到问题(问题已解决) [打印本页]

作者: wu52wen    时间: 2008-1-22 10:30
标题: Help!!!新人,录制回放中遇到问题(问题已解决)
本帖已经被顶到主页中,希望能有更多的朋友来帮我解决着个问题。万分感谢 ________________________________________________________________________________________________
刚开始学QTP,以前一直都是在用QTP官方网站中的定飞机票练习,今天用自己的公司的测试项目
录制了下,发现如果在录制的开始页面中点击链接或者按钮跳,页面在另外一个IE中显示出来,
这时录制的脚本中就出现了两个“Browser”,录制结束后回放,发现在第二个“Browser”跳出来的这一步报错
————————————————————————————————————————————————————————
解决方法:把IE中所有的窗口拦截功能全部关闭,另外注意把IE自带的窗口屏蔽功能也给关闭了,IE自带窗口拦截功能  工具——弹出窗口拦截程序------------------------------------------------------------------------------------------------
简单的说,就是当在脚本的录制中出现了Browser("Value")中的“Value”值发生变化时间,脚本在回放中是否能正确的执行。
我在猜想是不是在QTP的参数可以设置成多IE或者单IE录制,如果有的话,那为高手知道告诉下小第

[attach]38549[/attach]
而且还出现这样的报错信息
[attach]38550[/attach]
是不是QTP不能实现夸IE进行操作啊,不懂,请谁指教下。

代码很简单如下:
Browser("软件测试专业网站:51Testing软件测试网").Page("软件测试专业网站:51Testing软件测试网").Link("软件测试论坛").Click
报错步骤Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").Link("[QuickTest Pro]").Click
Browser("51Testing软件测试论坛 测试 | 软件测试").Page("[QuickTest Pro] - 51Testing软件测").Link("刚学qtp,描述性编程遇到了问题").Click
Browser("刚学qtp,描述性编程遇到了问题 - [QuickTest").Page("刚学qtp,描述性编程遇到了问题 - [QuickTest").Sync
Browser("51Testing软件测试论坛 测试 | 软件测试").Page("[QuickTest Pro] - 51Testing软件测").Sync

希望哪位大侠能帮忙解决一下,在下万分感激。

[ 本帖最后由 wu52wen 于 2008-1-23 17:11 编辑 ]
作者: wu52wen    时间: 2008-1-22 10:32
困扰我两天了,望有高手出来指点
作者: jinsen    时间: 2008-1-22 10:43
ActiveX这个错应该是你的IE设置上的问题,你禁用了,打开就可以了。在"安全"项目下改。

"是不是QTP不能实现夸IE进行操作"
这个不是很明白,如果是指弹出新的IE窗口的话,那QTP没有问题,一样可以录制的。
作者: zhou840401    时间: 2008-1-22 10:56
你试一下在tool-option,选择active screen tab 页中的appearance(web)中的Advanced按钮,把里面中的load activex controls勾上.
作者: wu52wen    时间: 2008-1-22 11:19
先谢谢楼上两位好心人。
但第一个问题还是没有解决,为什么我上面那么简单的脚本都出错了,是否真的不能在两IE中执行QTP脚本。
还是QTP参数设置错误。希望更多的高手指点
作者: jinsen    时间: 2008-1-22 11:55
我用QTP录制了一次,回放的时候没有问题啊。
作者: wu52wen    时间: 2008-1-22 12:03
刚才我试了下,如果第二个IE已经处于打开,那回放没有问题
如果第二个IE没有打开,回放脚本的话就出现上面的异常。
作者: wu52wen    时间: 2008-1-22 12:06
顶起,希望能有更多的高手出来指点出主义!
作者: wu52wen    时间: 2008-1-22 14:18
本人在线等啊!顶起
作者: jinsen    时间: 2008-1-22 14:48
这是我录制的Test,楼主再试试看。
用户名和密码,请使用你自己的。
作者: wu52wen    时间: 2008-1-22 15:50
你给的压缩文件拿过来后不知道怎么用,小第刚学。见笑了哦!
不过还是很谢谢你,已经帮我顶了好多次了
作者: jinsen    时间: 2008-1-22 16:01

File->Import Test From Zip File
第一个TextBox选择你要打开的Test.zip文件
第二个TextBox选择你打开Test.zip文件后存放的位置。
作者: cuizhihui    时间: 2008-1-22 16:08
原帖由 jinsen 于 2008-1-22 14:48 发表
这是我录制的Test,楼主再试试看。
用户名和密码,请使用你自己的。



请问是用哪个版本的QTP录制的?  我使用9.0的打不开啊。 说版本不对。
作者: jinsen    时间: 2008-1-22 16:10
原帖由 cuizhihui 于 2008-1-22 16:08 发表



请问是用哪个版本的QTP录制的?  我使用9.0的打不开啊。 说版本不对。

我用的是QTP9.2
作者: wu52wen    时间: 2008-1-22 16:36
我用的8。2版本!高手进快来指教
作者: wu52wen    时间: 2008-1-22 16:40
愁死了,帮帮我吧  大侠们
作者: sakoda    时间: 2008-1-22 18:22
录制时候,开了不止一个ie吧???
作者: wu52wen    时间: 2008-1-23 09:31
原帖由 sakoda 于 2008-1-22 18:22 发表
录制时候,开了不止一个ie吧???


敢问和你说的这个有关系!?我现在去试试
作者: wu52wen    时间: 2008-1-23 09:38
我重新录制了脚本,录制把所有的IE口都给关了。
回放到有新的IE窗口打开时,脚本出错。
作者: frankwangzy1103    时间: 2008-1-23 10:58
你先运行msgbox Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").Link("[QuickTest Pro]").exist(2)
试试,我觉得从你的情况来看因该是false的
然后再看看page认不认,不认得话因该是你开了多个浏览器的缘故,或则你重新录制一下,点一下[QuickTest Pro]这个link,然后再运行这个link的click动作试试。
作者: wu52wen    时间: 2008-1-23 11:09
如果说是多个浏览器的缘故,那在脚本的回放过程中本来就是有多个浏览器被打开,
当脚本中涉及到多个浏览器时怎么去处理了。Help!!大家帮帮我!
作者: frankwangzy1103    时间: 2008-1-23 11:22
我建议你用描述性的试试
作者: wu52wen    时间: 2008-1-23 11:58
原帖由 frankwangzy1103 于 2008-1-23 10:58 发表
你先运行msgbox Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").Link("[QuickTest Pro]").exist(2)
试试,我觉得从你的情况来看因该是false的
然后再看看page认 ...

按照这位朋友介绍的方法试了下,用exist出来的结果是False.
“点一下[QuickTest Pro]这个link,然后再运行这个link的click动作试试”
不知道你说的这个方法是什么意思。先MOUSE move on 操作吗!?然后在Click吗!?
作者: frankwangzy1103    时间: 2008-1-23 13:33
原帖由 wu52wen 于 2008-1-23 11:58 发表

按照这位朋友介绍的方法试了下,用exist出来的结果是False.
“点一下[QuickTest Pro]这个link,然后再运行这个link的click动作试试”
不知道你说的这个方法是什么意思。先MOUSE move on 操作吗!?然后在Click吗 ...

我的意思是用exist方法从page到browser都判断一下,看看哪个是true的
实在不行去录制回放一下,看看产生的语句是和你原来的一样的吗?
作者: eden_guo    时间: 2008-1-23 13:33
自动化做cs跟做bs差很远的
ie弹出来的框可以在脚本中运行到弹出来那行脚本前用 run 函数打开一个ie窗口实现
不过又好像不行。qtp 会找不到对象。那个对象是对应那个ie的
结论是qtp也不是万能。。。或者上sqaforums 问问
作者: frankwangzy1103    时间: 2008-1-23 13:37
原帖由 eden_guo 于 2008-1-23 13:33 发表
自动化做cs跟做bs差很远的
ie弹出来的框可以在脚本中运行到弹出来那行脚本前用 run 函数打开一个ie窗口实现
不过又好像不行。qtp 会找不到对象。那个对象是对应那个ie的
结论是qtp也不是万能。。。或者上sqaforum ...

同意,我也觉得qtp有时候问题挺多的,我还经常遇到莫名其妙的问题,现在都没有解决掉。。。
作者: wu52wen    时间: 2008-1-23 14:13
原帖由 frankwangzy1103 于 2008-1-23 13:33 发表

我的意思是用exist方法从page到browser都判断一下,看看哪个是true的
实在不行去录制回放一下,看看产生的语句是和你原来的一样的吗?

用exist方法试过了,在Page中判断的是Ture。
作者: wu52wen    时间: 2008-1-23 14:19
但是现在如果不能解决这个多IE的问题,测试根本没法执行下去!
作者: eden_guo    时间: 2008-1-23 14:26
原帖由 wu52wen 于 2008-1-23 14:19 发表
但是现在如果不能解决这个多IE的问题,测试根本没法执行下去!


那就别用自动化
自动化的测试的意义是什么?
你把这个根本都忘了
记住你是做测试,而不是做脚本开发的?
作者: wu52wen    时间: 2008-1-23 14:30
原帖由 eden_guo 于 2008-1-23 14:26 发表


那就别用自动化
自动化的测试的意义是什么?
你把这个根本都忘了
记住你是做测试,而不是做脚本开发的?

我做的就是自动化测试,我觉的在B/S中多IE也很常见的。
所以这个问题希望能够得到解决。而且我觉的肯定是有原因的,至少要把原因找出来吧!
作者: wu52wen    时间: 2008-1-23 15:18
为什么没人帮忙解答下,大家有没有在使用中,遇到这样的情况
作者: zhou840401    时间: 2008-1-23 15:43
标题: 回复 1# 的帖子
你的ie是否启动了弹出窗口阻止程序,把对51首页的弹出窗口阻止程序关闭试一下.
我试过,如果不关闭的话,永远也打开不打51的论坛的,会报错.
作者: frankwangzy1103    时间: 2008-1-23 15:52
按照32楼的试试吧
作者: wing_wing    时间: 2008-1-23 15:52
老兄,我从昨天开始,和你遇到了同样的问题,连报错提示都一模一样,也正愁答案呢,两天了……
还想问一下,在安全里面,我这里禁用的是控件提示、没有标记安全的进行初始化和运行、下载没有标记安全的,报错……
作者: wu52wen    时间: 2008-1-23 15:55
标题: 回复 32# 的帖子
谢谢你,马上去试试!
作者: wu52wen    时间: 2008-1-23 16:06
我把IE中安装的google工具条给卸载了,应该不会有拦截了问题了,可是发现还是有这样报错信息!
太苦闷了!
作者: zhou840401    时间: 2008-1-23 16:32
弹出窗口阻止程序,ie本身就有的.你看一下ie 的菜单栏 "工具"菜单下面是否有弹出窗口阻止程序的菜单
作者: wu52wen    时间: 2008-1-23 16:46
OU,My gad,谢谢ZHOU840401的朋友。
问题已经解决,真的很高兴。
作者: wu52wen    时间: 2008-1-31 11:13
没想到我的帖子能顶到主页上去!




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