Возникли проблемы с запуском сессии Internet Explorer на моих тестах транспортира - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь запустить свои тесты автоматизации в Internet Explorer, но они не работают. В моей консоли кажется, что селен работает правильно, но затем он не может создать сеанс.

[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 при запуске моего кода. Хром работает без проблем.

1 Ответ

0 голосов
/ 26 марта 2019

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

  1. Вам потребуется установить запись реестра на целевом компьютере, чтобы драйвер мог поддерживать соединение с экземпляром Internet Explorer, который он создает.
  2. Измените несколько настроек браузера Internet Explorer на этом компьютере (, где вы хотите запустить автоматизацию ).

Настройка ключа реестра / записи:

  • Чтобы установить раздел реестра или запись, вам нужно открыть «Редактор реестра».
  • Чтобы открыть «Редактор реестра», нажмите кнопку Windows + алфавитную клавишу r, которая откроет «Запуск окна», затем введите «regedit» и нажмите ввод.
  • Или Нажмите кнопку Windows и введите «regedit» в меню «Пуск» и нажмите Enter.
  • Теперь, в зависимости от типа вашей ОС, следует ли 32/64 бита выполнять соответствующие шаги.
  • Windows 32 bit: перейдите по этому адресу - "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl" и проверьте ключ "FEATURE_BFCACHE".
  • Windows 64 bit: перейдите по этому адресу - HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl и проверьте ключ "FEATURE_BFCACHE".
  • Обратите внимание, что подраздел FEATURE_BFCACHE может присутствовать или не присутствовать, и его следует создавать, если он отсутствует.
  • Внимание! Внутри этого ключа создайте значение DWORD с именем iexplore.exe со значением 0.

enter image description here

Изменить настройки браузера Internet Explorer:

  • Нажмите на кнопку настройки и выберите «Свойства обозревателя».
  • В окне «Свойства обозревателя» перейти на вкладку «Безопасность»
  • Теперь выберите опцию «Интернет», снимите флажок «Включить защищенный режим» и измените «Уровень безопасности» на низкий.
  • Теперь выберите опцию «Локальная интрасеть» и измените «Уровень безопасности» на низкий.
  • Теперь выберите опцию «Надежные сайты» и измените «Уровень безопасности» на низкий. No alt text provided for this image
  • Теперь нажмите кнопку «Применить», может появиться всплывающее предупреждение, нажмите кнопку «ОК» для предупреждения, а затем кнопку «ОК» в окне «Свойства обозревателя». No alt text provided for this image
  • После этого перезапустите браузер.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...