关于QTP中“General Error while saving the test"的解决方法 (转)
上一篇 / 下一篇 2009-01-20 20:07:34 / 个人分类:qtp
1208328177
- 自动化测试:
- 测试文档:
今天在使用QuickTest录制教本的时候,无法保存所录制的脚本,于是到网上搜索了一下解决办法,别说还挺灵,贴出来,共享!
/Mi8R4m8sh#F0先将段代码保存为VBS文件,然后运行.51Testing软件测试网Fk
t'T(F1T
G/[H7e+L]a,D0 Dim fso, MyFile51Testing软件测试网G"EH!{r6Gin3P%|
Set fso = CreateObject("scrīpting.FileSystemObject")
BJ`]1t&{0 Set MyFile = fso.CreateTextFile("C:\testfile.txt", True)51Testing软件测试网GY:KT&|w
W
MyFile.WriteLine ("This is a test")
C#J%pC*`.Tp-r_y0 MyFile.WriteLine ("This is another test")
M+Y$fO*]#yj0 MyFile.Close 51Testing软件测试网3G0jet%^F~.Z
g.`1a#n2Z3K.ikj0运行提示有错误:ActiveX部件不能创建对象: 'scrīpting.filesystemobject'
dMEZx
g:l0这是操作系统的问题, 是activex有问题!QTP是集成这个进行文件保存的51Testing软件测试网Qe@[8?5j(}9rl$W
去System32目录下查看是否有个scrrun.dll的文件,如果有,就regsvr32 scrrun.dll一下,没有的话,考一个过来51Testing软件测试网#v.{0U
aw5c1k'r
51Testing软件测试网o9T)V3gT-|{*m
ActiveX部件不能创建对象: scrīpting.FileSystemObject51Testing软件测试网GLs1D
]a\
51Testing软件测试网vG K+C:kw:I
错误描述:服务器没有启动FSO支持51Testing软件测试网
c
LO NS/OR
解决方法:51Testing软件测试网0Bp8`o;Sa5\4p
开启/关闭系统FSO支持方法
N*k'WV(d@%M:uY0
-`s D1L+p0win2000系统:51Testing软件测试网4w!K#I,^lY
在CMD命令行状态输入以下命令:51Testing软件测试网/xmSUC+f~
\M7T6a2Q{,FUy0关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll51Testing软件测试网IlOdh&V6c0o
打开命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll51Testing软件测试网Xt*C)Jn6]&c&W6o*j"F#V
win200351Testing软件测试网 Cwo-b/Ky!_AQ
运行regsvr32 scrrun.dll即可。
/fh0Z]N,l9U0
$jQ9C4IV9AoFH }0如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。
/kO5N8S eF:M(^3y
q051Testing软件测试网*}@h,A4OrLcG%d
初识Regsvr32 51Testing软件测试网O~7yMPU.lz1VE
s7O#n.m_%Fx!l0 想必Regsvr32大家一定都不陌生吧,在一些电脑教程或电脑杂志上总能看到它的身影,可如此一个高出镜率的"小明星"在我们很多人的眼里却显得十分的神秘,原来一般的文章都很少对它进行介绍,最多只是了了几句介绍一下如何用它解决常见问题,好多朋友可能都已经在一些文章的指导下使用过好多次Regsvr32了,但对它的“身世”却依然不了解,今天笔者就借这篇文章打消大家脑海里的疑团,带大家一起去认识一下这个Regsvr32。
S I-c5_)XN@0 51Testing软件测试网9O2Qsyc3xh
Regsvr32的背景与功能
%inM&jz/{MUL$@0 51Testing软件测试网e/j[~6{5l
Regsvr32是一个Windows系统的内嵌程序,不仅存在于windows 2000/XP下,同时也能在Windows
"]av N/J098中找到它的身影。它的主要功能就是注册或卸载动态链接库文件(DLL)和嵌入式控件(OCX),您可别小看了它呀,有了它,很多软件或操作系统的难题就都可以迎刃而解了。51Testing软件测试网(g|R_f*K aw]
pe*}+G
_ m7i `{b0基础篇51Testing软件测试网Q s+ydFmJ
51Testing软件测试网 LFi @r*Ed~
刚才咱们说到了DLL和OCX,估计在好多的读者心里都会冒出这样一个问题,这两个东东究竟是什么意思?它们究竟能干什么呢?别急,下面就听笔者慢慢道来。
^6hXp0t
~LG0 DLL文件:DLL文件全称是Dynamic Link Library,中文名字叫做“动态链接库文件”。在Windows系统中,DLL文件就象EXE文件一样能够完成某项功能,但它却无法像EXE 文件那样独立运行,必须由其他程序来调用它,而它对于程序的执行也是非常重要的,大多数的程序或系统组件在执行时,都必须链接到DLL文件才能正常运行。换言之,DLL文件就像是数据库中一个个公用的函数库,每位设计人员都可以在自己的程序中随意调用它们,这样,不仅不用自己再去编写一些基础功能(因为这些功能都已经由DLL文件完成了),而且还可以让程序的体积更加小巧。因此,如果某个DLL文件发生丢失,就有可能造成某个软件或某个系统模块发生故障而无法正常工作。
1l t1o%s#rLb0 OCX文件:OCX文件的全称是Object Linking and Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。51Testing软件测试网~D @ePL1_o
刚才我们谈到Regsvr32的功能是注册与卸载DLL文件的,那么现在又有一个问题困扰着我们,既然DLL文件起到的就是公用函数库的作用,为什么我们不能直接在程序里调用,还要进行一次注册呢?其实,这里注册DLL文件的道理就像是我们第一次入学,虽然你坐在教室里,但是如果没有写你的档案,老师是不会认识你的,自然也就不会找到你。同样道理,如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。