Сбой ActiveXObject () в IE8 на Win7 - PullRequest
       3

Сбой ActiveXObject () в IE8 на Win7

0 голосов
/ 04 февраля 2011

Я использую инструмент автоматизации тестирования веб-сайтов (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.Пробовал обсуждать в форме сахи, но без ответа.Я пробовал следующее:

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

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

Спасибо

1 Ответ

0 голосов
/ 05 марта 2011

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

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

С уважением,

...