51Testing软件测试论坛
标题:
【已解决】关于CreateObject("InternetExplorer.Application")的疑问
[打印本页]
作者:
xdslll
时间:
2013-3-19 11:22
标题:
【已解决】关于CreateObject("InternetExplorer.Application")的疑问
本帖最后由 黑羽祭 于 2013-3-20 16:20 编辑
最近在学习QTP,碰到一个问题比较奇怪,求教大家是否碰到过类似问题!问题如下:
希望用vbs脚本打开IE浏览器,在QTP中的代码如下:
Set oIE = CreateObject("InternetExplorer.Application")
oIE.Visible = True
oIE.Navigate "http://www.baidu.com"
复制代码
执行后,如果当前打开了一个IE浏览器,则会再打开一个浏览器。
如果当前没有打开IE浏览器,则会报错,QTP中报错“常规错误”,将代码贴到vbs文件中,直接执行则会报错“Wscript.CreateObject:无法创建名为"InternetExplorer.Application"的对象“。
作者:
joykao
时间:
2013-3-19 15:26
试了下,没问题啊,,找找自己的原因吧
作者:
lgh75560
时间:
2013-3-19 15:44
不同意2L,
1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的
3:这常规错误,并不知道具体错误是什么
作者:
黑羽祭
时间:
2013-3-19 16:03
本帖最后由 黑羽祭 于 2013-3-19 17:20 编辑
回复
1#
xdslll
检查一下Record and Run Settings里,单选是选的第一个么?这个有可能引起开多个IE的问题。语句本身没什么问题。在QTP中能正常运行。且不开IE的情况下也能启用一个IE并跳转。
PS:CreateObject的用法在QTP和VBS文件中略有小小区别,直接复制在VBS中会报Wscript.CreateObject。
在VBS文件中要写成
Set oIE = Wscript.CreateObject("InternetExplorer.Application")
oIE.Visible = True
oIE.Navigate "http://www.baidu.com"
复制代码
PSS:看LZ头像,夏东珊么?
作者:
joykao
时间:
2013-3-19 16:56
回复
3#
lgh75560
为什么我也是这么设置就没啥问题呢?如果没记错这是录制运行设置吧。。。如果是自己新建的脚本我还真没遇到过这种情况。。。寡闻鸟。。。
1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的
作者:
ljdfdd
时间:
2013-3-19 18:20
你先在桌面上建一个文本文件,输入msgbox "aaa" ,然后保存为vbs,看能执行么,怀疑是wscript.exe被禁用
作者:
xdslll
时间:
2013-3-19 21:40
回楼上的,直接执行.vbs文件没有任何问题。
但是执行打开浏览器的代码就会报错,报错提示我截了图,是直接执行的.vbs文件。
作者:
lgh75560
时间:
2013-3-20 09:44
回复
5#
joykao
额,算我没理解LZ的意思,我以为他要在QTP里面执行VBS脚本。
他自己说在学习QTP。。。来着
不过我这边在QTP里面执行这语句,确实是这样报错的啊
作者:
xdslll
时间:
2013-3-20 11:27
回复
8#
lgh75560
在QTP执行结果一样(去掉了Wscript),我在别人的机器上试了下没有任何问题,看来是我系统的问题,继续排查
作者:
xdslll
时间:
2013-3-20 15:55
问题已解决,方法:重装IE
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2