#selenium #internet-explorer #protractor #config
#selenium #internet-explorer #protractor #конфигурация
Вопрос:
Я пытаюсь запустить свои тесты автоматизации в Internet Explorer, но они не работают. В моей консоли звучит так, как будто selenium работает правильно, но затем он не может создать сеанс.
[09:32:10] I/launcher - Running 1 instances of WebDriver
[09:32:10] I/local - Starting selenium standalone server...
[09:32:11] I/local - Selenium standalone server started at http://10.30.2.118:60727/wd/hub
[09:32:15] E/launcher - Unable to create session from {
"desiredCapabilities": {
"count": 1,
"browserName": "internet explorer",
"version": "11",
"platform": "ANY"
},
"capabilities": {
"firstMatch": [
{
"browserName": "internet explorer"
}
]
}
}
Я убедился, что все параметры безопасности защищенного режима не отмечены в IE.
Все мои драйверы обновлены
//protractor.conf
exports.config = {
allScriptsTimeout: 11000,
capabilities: {
// 'seleniumAddress': 'http://localhost:4444/wd/hub',
'browserName': 'internet explorer',
'platform': 'ANY',
'version': '11'
},
specs: [
'./e2e/**/*.e2e-spec.ts'
],
params: {
login: {
user: 'user123',
password: 'Pass123'
},
url: {
site: 'https://website.com'
}
},
//directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 40000,
print: function () { }
},
Я ожидаю запуска IE при запуске моего кода. Chrome работает без проблем.
Ответ №1:
Чтобы решить эту проблему, вам нужно сделать две вещи :
- Вам нужно будет установить запись реестра на целевом компьютере, чтобы драйвер мог поддерживать соединение с созданным им экземпляром Internet Explorer.
- Измените несколько настроек браузера Internet Explorer на этом компьютере (где вы хотите запустить автоматизацию).
Настройка раздела реестра / записи :
- Чтобы установить раздел реестра или запись, вам нужно открыть «Редактор реестра».
- Чтобы открыть «Редактор реестра», нажмите клавишу Windows алфавитную клавишу r, которая откроет «Окно запуска», а затем введите «regedit» и нажмите enter.
- Или нажмите клавишу Windows button и введите «regedit» в меню «Пуск» и нажмите enter.
- Теперь, в зависимости от типа вашей ОС, 32/64-разрядная, выполните соответствующие шаги.
- Windows 32 разрядная версия: перейдите в это расположение — «HKEY_LOCAL_MACHINE SOFTWARE Microsoft Internet Explorer Main FeatureControl» и проверьте наличие ключа «FEATURE_BFCACHE».
- Windows 64-разрядная версия: перейдите в это расположение — HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Microsoft Internet Explorer Main FeatureControl и проверьте наличие ключа «FEATURE_BFCACHE».
- Пожалуйста, обратите внимание, что подраздел FEATURE_BFCACHE может присутствовать, а может и не присутствовать, и его следует создать, если он отсутствует.
- Важно: Внутри этого ключа создайте значение DWORD с именем iexplore.exe со значением 0.
Измените настройки браузера Internet Explorer :
- Нажмите на кнопку настройки и выберите «Свойства обозревателя».
- В окне «Свойства обозревателя» перейдите на вкладку «Безопасность»
- Теперь выберите опцию «Интернет» и снимите флажок «Включить защищенный режим» и измените «Уровень безопасности» на низкий.
- Теперь выберите опцию «Локальная интрасеть» и измените «Уровень безопасности» на низкий.
- Теперь выберите опцию «Надежные сайты» и измените «Уровень безопасности» на низкий.
- Теперь нажмите на кнопку «Применить», может появиться всплывающее предупреждение, нажмите на кнопку «ОК» для предупреждения, а затем на кнопку «ОК» в окне свойств обозревателя.
- После этого перезапустите браузер.
Комментарии:
1. @Brandon: Дайте мне знать, если у вас возникнут какие-либо проблемы с этим решением