2011-02-04 50 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,

相關問題