QTP 脚本中关于ActiveX 控件的问题
录制一段脚本代码,在Expert View 窗口中编辑录制的脚本代码时,当鼠标点击某一行脚本代码,QTP 弹出一个对话窗口,提示为“当前安全设置禁止运行该页中的ActiveX 控件,因此,该页可能无法正常显示”。请问,该如何设置QTP,才能让该弹出窗口,在编辑脚本代码时,不再出现。此问题本人已解决,解决方法参看18楼。
[ 本帖最后由 walker1020 于 2007-5-12 15:06 编辑 ] 看看tools--options--active screen的设置吧 我试了试用tools--options--active screen,里面关于active控件的设置好象没起什么作用,或者说是我没有设置正确。 你录制脚本的时候选上Ativex插件了吗? 我做了如下设置:
tools--options--active screen-capture level (Custom level..)-web-Disable Active Screen capture
重新录制后,在Expert View窗口中编辑录制的脚本代码,鼠标点击脚本代码,不会出现弹出的提示对话框,可是在active Screen窗口却看不到页面了。
有没有办法让关于Active控件的对话框不出现,又能在active Screen窗口看到页面 你在启动QTP的时候把Ativex插件勾上看看 我启动QTP的时候,Ativex插件默认选中的
试试下面的方法
打开你的电脑的IE后, 依次点击 工具-->Internet选项--->安全-->自定义级别,对于 ActiveX 控件和插件,全部设为“启用”即可。我想这样设置后,你说的那个弹出窗口应该就不会出现了。 把你要测试的站点加到IE的信任站点中。。 walker1020 ,你的方法 :打开你的电脑的IE后, 依次点击 工具-->Internet选项--->安全-->自定义级别,对于 ActiveX 控件和插件,全部设为“启用”即可
我已经试过了,没成功,还时会弹出关于Active控件的对话框
Jimmyshao .你的方法:把要测试的站点加到IE的信任站点中。 也是不行,依然会弹出关于Active控件的对话框
先找到原因再谈论解决的方法
在用QTP去录制脚本前,你先手工运行一次,看看你说的这个对话框是否出现。如果出现,那么就是你的IE或者是你的电脑的问题,那么你去找管理员帮助你解决这个问题吧。如果不是,看看你的QTP的环境参数的设置是否有问题。 先找到原因再谈论解决的方法! 楼上的方法可行,楼主不知道 问题解决了没有? walker1020 ,你所说的手工运行一次,到底是什么意思,我不是很明白,使执行QTP的脚本??? 有可能是我没有说清楚。我的意思是,在不借助于任何测试工具的情况下,你自己一步步地去操作。例如,你必须自己打开IE,点击“登陆”按钮,然后进行某些操作,最后点击“退出”按钮退出等。这样你试一下,你看看那个讨厌的对话框是否还出现。如果有时间,我建议你去看看软件测试的一些基础知识。这个网站上就有许多这方面的资料。 walker1020 ,你的意思我明白了,可是你好像没有看明白我的问题我是说:用QTP录制完一个操作之后,在QTP的Expert View窗口中编辑录制的脚本代码时,鼠标点击某一行脚本代码,QTP弹出一个对话窗口,提示“ 当前安全设置禁止运行该页中的Active控件“
注:该弹出提示框的是QTP,而不是IE。
如果是像你说的那样,在不用任何的测试工具的情况下,打开IE,对WEB页面进行操作,IE是不会有什么弹出对话框的。也就是说操作可以正常操作下去,不会有弹出对话框的提示,仅仅是在QTP中有。
[ 本帖最后由 xueboy118 于 2006-6-7 14:11 编辑 ] 看到楼主的回复,我无语 ......
[ 本帖最后由 walker1020 于 2006-6-7 23:09 编辑 ]
还是说两句吧
本来是很简单的一个问题,怎么越说越复杂了呢? 对于楼主的问题,我有两个不明白的地方:1,根据你的理解,你用QTP录制脚本时弹出的那个关于ActiveX的对话窗口是应该出现还是不应该出现?
2,你没有按照我说的去做,所以我无法确定在什么条件下会出现这个对话框,因此也无法帮你解决问题。
[ 本帖最后由 walker1020 于 2006-6-7 23:09 编辑 ] 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控件的对话框了。 为什么就是不重启QTP?!!!~~~ 楼主好啊呵呵,我和你遇到了同样的问题,但是你说的操作我也用了,还是不行,真是奇怪啊