2011-02-04 51 views
0

我正在运行一个网站测试自动化工具(Sahi)。但是从该网站测试前,我抗冻检查测试工具是否被安置在驱动器C。所以我在写一个js创建一个文件系统对象:ActiveXObject()在Win7上IE8失败

function IsSahi_tool_Exists(DriveName) 

{VAR = folderBool假; var fso = new ActiveXObject(“Scripting.FileSystemObject”); (DriveName!= null)folderBool = fso.FolderExists(DriveName +“:\ Sahi_tool”);如果(folderBool == true) folderBool = fso.FolderExists(DriveName +“:\ Sahi_tool \ sahi \ bin”); }}

return folderBool; 

}

但是这个函数返回false,并且我敢肯定的路径存在,我认为错误是因为失败的ActiveXObject的。尝试以sahi形式讨论,但没有回应。我曾尝试以下:

  1. 启用所有的ActiveX控件在IE8->选项 - 互联网>安全
  2. Indtalling Flash播放器使用ActiveX。
  3. 开始 - >运行 - > regsvr32“C:\ Program Files \ Common Files \ Microsoft Shared \ DAO \ DAO360.DLL”。

但我仍然是函数返回false。如果我评论了这个函数调用,sahi将继续测试网站,但会停止在另一个ActiveXObject函数调用。 请建议我启用ActiveX的过程。 ActiveXObject()函数没有报告错误。

谢谢

回答

0

Sahi在嵌入式rhino javascript引擎中运行Sahi脚本。它不支持犀牛引擎中的ActiveX(您可以访问浏览器上的ActiveX控件)

请记住,只有当Sahi可用并正在运行时,Sahi脚本才会执行。您的要求相当于编写一个Java程序来检查是否安装了Java。

Regards,

相关问题