Возникли проблемы с запуском сеанса Internet Explorer в моих тестах Protractor

#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:

Чтобы решить эту проблему, вам нужно сделать две вещи :

  1. Вам нужно будет установить запись реестра на целевом компьютере, чтобы драйвер мог поддерживать соединение с созданным им экземпляром Internet Explorer.
  2. Измените несколько настроек браузера 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: Дайте мне знать, если у вас возникнут какие-либо проблемы с этим решением