我需要在不使用 ActiveXObject 的情况下从 javascript 调用 QTP。有人可以指导我如何进行吗?
谢谢,拉米亚。
QTP 为自动化提供了一个 COM 接口,以便创建您需要使用的自动化对象ActiveXObject
(请参阅这篇关于在 Javascript 中使用 OLE 自动化的文章)。
为什么要避免使用ActiveXObject
?
您不想使用 ActiveXObject 的任何特殊原因?
无论如何,如果您通过 Windows Script Host 运行 JavaScript,而不是手册中提到的方式:
var qtApp = new ActiveXObject("QuickTest.Application");
...你可以这样做:
var qtApp = WScript.CreateObject("QuickTest.Application");
qtApp.Launch();
qtApp.Visible = true;
但无论如何,你可能会在幕后使用 ActiveX,我不完全确定。
Java Script 编程不能在 QTP 中完成,但它会支持 Java 脚本。我们可以使用 Java 脚本制作一个 DLL,然后将其添加到 QTP 中,然后您就可以使用它了。
问候,曼努桑吉