我正在运行一个测试自动化工具(Sahi)的网站。但在开始网站测试之前,我最终会检查测试工具是否放在驱动器C中。所以我正在写一个js来创建一个文件系统对象:
function IsSahi_tool_Exists(DriveName)
{ var folderBool = false; var fso = new ActiveXObject(“Scripting.FileSystemObject”); if(DriveName!= null){ folderBool = fso.FolderExists(DriveName +“:\ Sahi_tool”); if(folderBool == true) { folderBool = fso.FolderExists(DriveName +“:\ Sahi_tool \ sahi \ bin”); } }
return folderBool;
}
但是这个函数返回false,因为我确定路径存在,我认为错误是因为ActiveXObject失败。尝试以sahi形式讨论,但没有回应。我尝试过以下方法:
但我仍然是函数返回false。如果我评论了这个函数调用,sahi继续测试网站,但停止在另一个ActiveXObject函数调用。 请建议我启用ActiveX的过程。 ActiveXObject()函数未报告任何错误。
由于
答案 0 :(得分:0)
Sahi在嵌入式rhino javascript引擎中运行Sahi脚本。它在rhino引擎中不支持ActiveX(您可以访问浏览器上的ActiveX控件)
请记住,如果Sahi可用且正在运行,则Sahi脚本仅执行。您的要求等同于编写java程序以检查是否已安装java。
此致