Ошибка ActiveXObject() в IE8 на Win7

Я использую инструмент автоматизации тестирования веб-сайтов (Sahi). Но прежде чем начать тестирование веб-сайта, я сначала проверяю, находится ли инструмент тестирования на диске C. Поэтому я пишу js для создания объекта файловой системы:

function IsSahi_tool_Exists(DriveName)

{ varfolderBool = ложь; var fso = новый 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. Пробовал обсуждать в форме сахи, но без ответа. Я пробовал следующее:

  1. Включение всех элементов управления ActiveX в IE8->Интернет-опции->Безопасность
  2. Установка Flash Player с ActiveX.
  3. Пуск->Выполнить->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Но все равно функция возвращает false. Если я прокомментировал этот вызов функции, sahi продолжит тестирование веб-сайта, но остановится на другом вызове функции ActiveXObject. Пожалуйста, предложите мне процедуру включения ActiveX. Функция ActiveXObject() не сообщает об ошибке.

Спасибо


person user602626    schedule 04.02.2011    source источник


Ответы (1)


Sahi запускает скрипт Sahi во встроенном движке javascript rhino. Он не поддерживает ActiveX в движке Rhino (хотя вы можете получить доступ к элементам управления ActiveX в браузере)

Помните, что сценарии Sahi выполняются ТОЛЬКО в том случае, если Sahi доступен и запущен. Ваше требование эквивалентно написанию java-программы, чтобы проверить, установлена ​​ли java.

С уважением,

person Narayan Raman    schedule 05.03.2011