#internet-explorer-8 #cucumber #watir
#internet-explorer-8 #cucumber #watir
Вопрос:
В настоящее время я пишу функции для загрузки изображения с использованием средства использования файлов в ie. Локально это работает нормально и открывает проводник файлов и находит изображение без каких-либо проблем. Однако, когда я запускаю его как часть процедуры принятия, запускаемой на сервере самостоятельно, он не может открыть проводник файлов, он просто будет сидеть там в ожидании этого, у него даже не истекает время ожидания в обычные 60 секунд, поэтому я предполагаю, что что-то пытается произойти за кулисами, но происходит сбой молча.
Кто-нибудь сталкивался с этой проблемой и нашел ее исправление или обходной путь?
Комментарии:
1. под какой ОС запущен сервер?
Ответ №1:
На большинстве серверов IE по умолчанию сильно заблокирован, поскольку с серверов обычно выполняется очень мало просмотров, а сам браузер представляет собой значительную поверхность атаки. Смотрите здесь для получения дополнительной информации http://msdn.microsoft.com/en-us/library/ms537180 (v = против 85).aspx
В результате, если вы не отключите эту повышенную безопасность, есть ряд вещей, которые просто не будут работать. Если вы запускаете свой тест с того же сервера, на котором установлен веб-сайт, тогда вам нужно будет отключить все средства повышенной безопасности в IE.
Это было бы нарушением рекомендаций для производственной системы, но является понятным решением для тестовой системы в качестве альтернативы наличию пары систем с разными ОС (клиентской и серверной) для вашего тестового стенда и запуску тестов на клиенте. (более реалистично, но требует создания и обслуживания другой системы или виртуальной машины)
Комментарии:
1. Спасибо за ответ. Я конкретно выяснил, что происходило с безопасностью через некоторое время. Для запуска моих тестов watir на сервере ie должен запускаться в режиме администратора, который работает нормально, но когда ie открывает файловый браузер, он НЕ открывается в режиме администратора, следовательно, скрипты watir не могут подключиться к нему или управлять им. Для этого я нашел обходной путь — использовать firewatir и Firefox на сервере для их запуска. Это работает как удовольствие.
2. @lambsubstitute, как бы то ни было, я обнаружил, что на сервере 2008R2 мне нужно запустить Watir (или вызвать мои функции cucumber, в которых есть шаги, написанные с использованием Watir) из командной строки, которая открывается в режиме администратора. Я не знаю, будет ли это иметь значение для вас. Пока ни один из моих тестов не требовал от меня выполнения файловых операций, но я ожидаю, что со временем это изменится 😉
3. После повторного рассмотрения этой проблемы я, наконец, разобрался, в чем проблема. Поскольку мы запускали наши тесты с использованием hudson, а также потому, что hudson был готовым решением, он не использовал права администратора из учетной записи, которая запускала его. Решение было настолько простым, что оставалось только перейти к hudson.exe щелкните правой кнопкой мыши и в свойствах установите параметр всегда запускаться от имени администратора. Такое простое решение, но оно так долго ускользало от меня. В любом случае, я просто подумал, что хотел бы поделиться своим прогрессом. Следующий шаг — применить это исправление к моему другому серверу сборки.
4. Спасибо за доработку.. Есть несколько ОС, где watir действительно должен запускаться от имени администратора, иначе он просто не будет работать правильно, (отсюда мой вопрос / комментарий к вашему вопросу выше) Я предполагаю, что система, в которой размещен Hudson, является одной из этих ОС..