Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Запуск internet explorer 11 с проверкой настроек security

serenity
ie
selenium
Теги: #<Tag:0x00007f7b61c6d6d8> #<Tag:0x00007f7b61c6d408> #<Tag:0x00007f7b61c6d098>

(Михаил Гриценко) #1

Добрый день.
Подскажите как “гуглить” или где искать решение.
Тесты для ИЕ 11 (систем написана только для этого клиента)
Проблема - есть тест пак из 10 тестов, каждый оканчивается “закрытием” ИЕ 11
Задача - нужно перед каждым тестом, проверять, что на вкладке Security, в разделах Internet и Restricted sites сняты галочки перед Enable Protected mode.
Вот тут:

И тут:

А в случае, если они стоят (такое может быть, есть настройка, что через определённое время “режим” возвращается в дефолт) - сделать uncheck.

Используем:
selenium-server-standalone-2.46.0, IEDriver - 2.50

Последнее что нашел тут:
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
driver = new InternetExplorerDriver(ieCapabilities);

Но вопрос - поможет ли для двух случаев?

Спасибо.


(Bolatbek) #2

Ну, как вариант запускать перед тестом батник и ставить нужный/-ые параметр/-ы в реестре.
Например, для Enable protected Mode - нужная ветка в реестре тут:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\2500

Ну как вариант попробовать ).


(Михаил Гриценко) #3

Спасибо. В качестве ворк эрануда - сойдёт.
А нельзя ли передать параметры в @before test (к примеру)? Может есть что-то более кастомное?


(Bolatbek) #4

Ничего не нашел подобного


(Михаил Гриценко) #5

Пока нашел только это:
serenity.driver.capabilities=INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS:true

Хотя кое-где (stackoverflow) рекомендуют это не использовать. Но вроде пока работает.