xueboy118 发表于 2006-5-31 11:39:54

QTP 脚本中关于ActiveX 控件的问题

录制一段脚本代码,在Expert View 窗口中编辑录制的脚本代码时,当鼠标点击某一行脚本代码,QTP 弹出一个对话窗口,提示为“当前安全设置禁止运行该页中的ActiveX 控件,因此,该页可能无法正常显示”。请问,该如何设置QTP,才能让该弹出窗口,在编辑脚本代码时,不再出现。

此问题本人已解决,解决方法参看18楼。

[ 本帖最后由 walker1020 于 2007-5-12 15:06 编辑 ]

xiaonan 发表于 2006-5-31 12:22:19

看看tools--options--active screen的设置吧

xueboy118 发表于 2006-5-31 14:04:09

我试了试用tools--options--active screen,里面关于active控件的设置好象没起什么作用,或者说是我没有设置正确。

xiaonan 发表于 2006-5-31 14:41:43

你录制脚本的时候选上Ativex插件了吗?

xueboy118 发表于 2006-5-31 15:00:13

我做了如下设置:
tools--options--active screen-capture level (Custom level..)-web-Disable Active Screen capture
重新录制后,在Expert View窗口中编辑录制的脚本代码,鼠标点击脚本代码,不会出现弹出的提示对话框,可是在active Screen窗口却看不到页面了。
有没有办法让关于Active控件的对话框不出现,又能在active Screen窗口看到页面

xiaonan 发表于 2006-5-31 15:08:08

你在启动QTP的时候把Ativex插件勾上看看

xueboy118 发表于 2006-5-31 15:20:48

我启动QTP的时候,Ativex插件默认选中的

walker1020 发表于 2006-6-1 20:04:25

试试下面的方法

打开你的电脑的IE后, 依次点击 工具-->Internet选项--->安全-->自定义级别,对于 ActiveX 控件和插件,全部设为“启用”即可。
我想这样设置后,你说的那个弹出窗口应该就不会出现了。

Jimmyshao 发表于 2006-6-2 09:26:39

把你要测试的站点加到IE的信任站点中。。

xueboy118 发表于 2006-6-2 14:00:50

walker1020 ,你的方法 :打开你的电脑的IE后, 依次点击 工具-->Internet选项--->安全-->自定义级别,对于 ActiveX 控件和插件,全部设为“启用”即可
我已经试过了,没成功,还时会弹出关于Active控件的对话框
Jimmyshao .你的方法:把要测试的站点加到IE的信任站点中。    也是不行,依然会弹出关于Active控件的对话框

walker1020 发表于 2006-6-5 18:20:40

先找到原因再谈论解决的方法

在用QTP去录制脚本前,你先手工运行一次,看看你说的这个对话框是否出现。如果出现,那么就是你的IE或者是你的电脑的问题,那么你去找管理员帮助你解决这个问题吧。如果不是,看看你的QTP的环境参数的设置是否有问题。 先找到原因再谈论解决的方法!

qrz2000 发表于 2006-6-6 17:51:04

楼上的方法可行,楼主不知道 问题解决了没有?

xueboy118 发表于 2006-6-6 18:00:38

walker1020 ,你所说的手工运行一次,到底是什么意思,我不是很明白,使执行QTP的脚本???

walker1020 发表于 2006-6-7 09:28:04

有可能是我没有说清楚。我的意思是,在不借助于任何测试工具的情况下,你自己一步步地去操作。例如,你必须自己打开IE,点击“登陆”按钮,然后进行某些操作,最后点击“退出”按钮退出等。这样你试一下,你看看那个讨厌的对话框是否还出现。如果有时间,我建议你去看看软件测试的一些基础知识。这个网站上就有许多这方面的资料。

xueboy118 发表于 2006-6-7 14:08:39

walker1020 ,你的意思我明白了,可是你好像没有看明白我的问题
我是说:用QTP录制完一个操作之后,在QTP的Expert View窗口中编辑录制的脚本代码时,鼠标点击某一行脚本代码,QTP弹出一个对话窗口,提示“ 当前安全设置禁止运行该页中的Active控件“
注:该弹出提示框的是QTP,而不是IE。
如果是像你说的那样,在不用任何的测试工具的情况下,打开IE,对WEB页面进行操作,IE是不会有什么弹出对话框的。也就是说操作可以正常操作下去,不会有弹出对话框的提示,仅仅是在QTP中有。

[ 本帖最后由 xueboy118 于 2006-6-7 14:11 编辑 ]

walker1020 发表于 2006-6-7 23:04:58

看到楼主的回复,我无语 ......

[ 本帖最后由 walker1020 于 2006-6-7 23:09 编辑 ]

walker1020 发表于 2006-6-7 23:05:41

还是说两句吧

本来是很简单的一个问题,怎么越说越复杂了呢? 对于楼主的问题,我有两个不明白的地方:
1,根据你的理解,你用QTP录制脚本时弹出的那个关于ActiveX的对话窗口是应该出现还是不应该出现?
2,你没有按照我说的去做,所以我无法确定在什么条件下会出现这个对话框,因此也无法帮你解决问题。

[ 本帖最后由 walker1020 于 2006-6-7 23:09 编辑 ]

xueboy118 发表于 2006-6-8 10:05:45

walker1020 ,谢谢你的热心帮助,我先回答你的问题
1.我先更正一下你的第一个问题,那个关于弹出的关于Active的对话窗口,不是在使用QTP的录制过程中出现的,而是在录制完成后,在修改QTP的脚本时出现的 。   
我认为在编辑QTP脚本时,不应该出现这个关于Active的对话框口。
2.我有按照你说的方法去做,在不使用任何的测试工具的情况下,纯手动操作WEB程序,没有任何的关于Active的对话窗口出现。
我最初的观点是认为,该弹出对话窗口,是QTP的设置问题,现经过我的多次尝试。即,对浏览器安全选项的设置、对QTP的设置以及用编辑录制好的脚本,来验证所设置的选项是否正确后,问题终于的到解决。


现把解决方法公布如下:
之所以在编辑录制好的脚本时,QTP出现关于Active的对话提示窗口,问题在于QTP的设置,要消除该提示窗口。应对QTP作如下设置:toos---options..------Active Screen----Advanced-------点选Load ActiveX controls
作过如上设置之后,重新录制脚本,录制完成后,在QTP的Expert View中编辑脚本代码,QTP就不会再弹出关于Active控件的对话框了。

joseph_wh 发表于 2006-6-8 11:21:20

为什么就是不重启QTP?!!!~~~

罂粟黑豹 发表于 2006-11-17 17:02:51

楼主好啊呵呵,我和你遇到了同样的问题,但是你说的操作我也用了,还是不行,真是奇怪啊
页: [1] 2 3
查看完整版本: QTP 脚本中关于ActiveX 控件的问题