查看完整版本: QTP不能保存脚本,什么原因?

aishary 2007-7-10 15:40

QTP不能保存脚本,什么原因?

见图,一点保存按钮就出错,什么原因?

mstiunicon 2007-7-10 16:43

检查一下当前用户的权限?

ybbiagu 2007-7-10 19:12

可能脚本里有错误

aishary 2007-7-11 09:42

我把错误原因,贴上来,大家了解一下吧。谢谢回我帖的人!

aishary 2007-7-11 09:50

解决办法

在SYSTEM32下面寻找scrrun.dll这个文件(我的系统是XP的),找到的话,在运行里注册一下这个文件。XP和2003的系统注册方法相同,执行下面的命令:regsvr32 scrrun.dll,OK,这样再打开你的QTP,就可以保存脚本了。这是操作系统的问题, 是activex有问题! QTP 是集成这个进行文件保存的 。验证方法如下:
先将下面的代码保存为VBS文件。
Dim fso, MyFile
   Set fso = CreateObject("scrīpting.FileSystemObject")
   Set MyFile = fso.CreateTextFile("C:\testfile.txt", True)
   MyFile.WriteLine ("This is a test")
   MyFile.WriteLine ("This is another test")
   MyFile.Close
保存VBS的方法很简单,打开一个记事本,将这段代码拷进去,另存为XX.VBS就可以了。然后运行这段脚本。提示有错误: ActiveX 部件不能创建对象: 'scrīpting.filesystemobject' ,这就知道错误原因在哪里了。
ActiveX 部件不能创建对象: Scripting.FileSystemObject

错误描述:服务器没有启动FSO支持
解决方法:

开启/关闭系统FSO支持方法

win2000系统:
在CMD命令行状态输入以下命令:

关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll
打开命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll
win2003
运行regsvr32 scrrun.dll即可。

如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。

zhyb_2008 2007-7-11 09:58

支持.虽没遇到此类错误,不过学习了!sdlkfj2

ybbiagu 2007-7-11 12:20

学习了,感谢aishary  老兄的祥解啊

walker1020 2007-7-13 16:18

谢谢 aishary  为许多曾经有类似困惑的朋友提供了一个 Solution  非常感谢!

kankan520 2007-9-25 15:54

厉害啊
页: [1]
查看完整版本: QTP不能保存脚本,什么原因?