Транспортир сквозные мульти-возможности: Internet Explorer одновременно - PullRequest
0 голосов
/ 07 мая 2018

Для тестирования моего приложения AngularJS 1.6 я настроил Protractor 5 с multiCapabilities в его конфигурации. Предполагается, что два экземпляра одного и того же браузера работают параллельно, представляя двух пользователей приложения, взаимодействующих друг с другом. Я знаю, что это, вероятно, не лучшая практика, но вред уже нанесен, и о рефакторинге в настоящее время не может быть и речи.

Эта настройка хорошо работает в Chrome и Firefox, но Internet Explorer 11 (через удаленный Selenium 3.11), по-видимому, интерпретирует multiCapabilities по-разному: он не открывает два экземпляра IE, работающих параллельно, а скорее один за другим .

В конфигурации Selenium maxInstances установлен на 4 и browser.forkNewDriverInstance работает.

Итак, что я могу сделать, чтобы Internet Explorer запускал два экземпляра параллельно / одновременно?

1 Ответ

0 голосов
/ 09 мая 2018

Решение описано в Selenium wiki и работает для меня:

  • В наборе настроек Selenium "ie.forceCreateProcessApi": true, "ie.browserCommandLineSwitches": "-private"

  • В реестре Windows установить: HKLM_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Основной путь должен содержать ключ TabProcGrowth в 0

...