我一直在探索扩展 QuickTest Professional 脚本编写功能的选项,并发现今天早上,所以我决定尝试一下。下面的代码在 QTP 环境中执行时工作正常,但我也可以看到它在 QTP 环境之外的用途。不幸的是,从独立的 .vbs 文件运行时它会导致错误
Set MyDate = DotNetFactory.CreateInstance("System.DateTime").Now
msgbox MyDate.ToShortDateString()
错误是“需要对象:'DotNetFactory'”
我以前从 VBScript 进行过 .Net 调用,但都没有使用过 DotNetFactory。代码如
Set coll = CreateObject("System.Collections.Queue")
不会导致错误。
我需要设置对 DotNetFactory 的引用吗?文章正文
我们使用“System.DateTime”作为类型名称。
我们不需要指定程序集
为此,因为它已经属于
加载的命名空间“System”
(mscorlib.dll)。
让我这么认为,因为我的脚本编辑器不会自动加载任何内容。如果是这样,我该怎么做?我没有使用 IDE,只是使用文本编辑器,因此任何引用都必须由脚本本身加载。
Update:正如 Motto 所指出的,如果没有一些额外的工作就无法完成。文章中的引述指出System.DateTime
not DotNetFactory
包含在 mscorlib 中。
AFAIK DotNetFactory
是由 QTP 创建的对象,而不是 mscorelib 的一部分,正如您在对 Mikeb 答案的评论中所说的那样。因此,除非 QTP 公开了 prog-id,否则您无法从独立的 VBS 文件访问它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)