Qtp 在VMware虚拟机上执行QuickTest Pro 10中的脚本时出错

Qtp 在VMware虚拟机上执行QuickTest Pro 10中的脚本时出错,qtp,Qtp,我已经在虚拟机上安装了qtp10.0&试图通过QTP运行一行基本的代码 MsgBox ABC 但是,当我尝试在VM上执行脚本时,它在第一行失败,表示: **由于出现无法恢复的错误,测试运行无法继续 无法运行脚本。 描述:无效语法 第1行:运行操作1,oneiteration 我在4台不同的VM机器上尝试了此安装,但未能解决此问题 我认为VMware存在一些问题,或者可能是调试器不受支持 我使用的是Windows 2003 R2企业版SP2,VMs上安装了MS SQL 2005 我的QTP安装包括

我已经在虚拟机上安装了qtp10.0&试图通过QTP运行一行基本的代码

MsgBox ABC

但是,当我尝试在VM上执行脚本时,它在第一行失败,表示:

**由于出现无法恢复的错误,测试运行无法继续

无法运行脚本。 描述:无效语法

第1行:运行操作1,oneiteration

我在4台不同的VM机器上尝试了此安装,但未能解决此问题

我认为VMware存在一些问题,或者可能是调试器不受支持

我使用的是Windows 2003 R2企业版SP2,VMs上安装了MS SQL 2005

我的QTP安装包括:

默认加载项

西贝尔·艾丁

爪哇岛

.Net插件

请帮我解决这个问题。…

试试看

MsgBox("ABC")

您引用的错误行:

运行操作Action1,oneiteration

从Action0调用,Action0位于名为Action0.mts的QTP脚本文件夹中

您可以检查此文件是否已损坏,并且在行尾有一个新行字符

也可能您已将默认Action1重命名为其他名称,而QTP没有更新Action0以调用重命名的函数

另一个问题可能来自函数库中的错误、数据表的不正确路径或恢复场景

谢谢,
Maciej

在VBScript中,如果使用函数调用的返回值,QTP脚本背后的语言只需要括号。谢谢Katmoon的回复,但是,问题不在于msgbox的语法,两者都是有效的,但对于某些DLL或bat文件可能是有效的。当我通过静默作业运行脚本时,脚本运行正常,但当我从QTP窗口和批处理作业执行脚本时,脚本运行失败agent@Motti. 你是对的。有时,当一个函数有超过1个输入时,QTP需要括号,所以我总是混淆它。@Amit Sharma。我也在Windows2003R2企业版SP2上使用了QTP10,它运行良好。它可能与您的批处理作业代理有关吗?操作系统本身存在一些问题,我尝试在虚拟机上使用Win XP SP2,效果很好。你能建议我应该做些什么来解决这个问题吗?