Selenium IE драйвер не нажимает при работе с SpecRun, но работает при запуске с SpecFlow

Предпосылки: У нас есть тестовая среда для запуска файлов функций с использованием Selenium и веб-драйвера Firefox. Все тестовые файлы проходят через Firefox. Для тестовых участников мы используем SpecFlow для разработчиков /QA локальных машин и SpecRun на серверах CI. Тестируемый веб-сайт написан на классическом ASP.NET.

Требование: мы хотели бы, чтобы тест файлов функций проходил под Internet Explorer 11.

Подход. Получите тестовые файлы для тестирования на локальном компьютере с помощью SpecFlow и SpecRun

Подготовка машины:

  • Установите уровень масштабирования для Internet Explorer 11 до 100%
  • Включен защищенный режим для всех зон в Internet Explorer 11
  • Установите EnableNativeEvents = false для веб-драйвера Internet Explorer (2.44.0)

Все файлы функций передаются на локальном компьютере, работающем с SpecFlow

Проблема. Те же файлы функций FAIL на локальном компьютере при работе с SpecRun. Проблема в том, что EnableNativeEvents = false, кажется, игнорируется, а клики не работают. Я также тестировал на сервере CI, и там также не удалось найти файлы с функциями.

В файле SpecFlowработает кнопка "Файл",

Тот же шаг для нажатия кнопки поиска НЕ РАБОТАЕТ в SpecRun (ПРИМЕЧАНИЕ: кнопка поиска имеет фокус)

Selenium - это компонент, который взаимодействует с веб-сайтом. SpecFlow и SpecRun - только тестовые бегуны. Что может быть проблемой здесь?

Спасибо заранее за ваше время.

2 ответа

Я предполагаю, что вы хотите запускать все свои тесты в автоматическом режиме, когда вы запускаете их через CI. Чтобы IE работал лучше в этом сценарии, вы можете добавить еще одну возможность.

capability.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS,true);

Это противоречит стандартам автоматизации, но IE работает очень хорошо, когда он фокусируется.


Вы упомянули, что локальная машина Dev/QA запускает Specflow, а машина CI запускает SpecRun. Локальная машина Dev/QA также использует SpecRun в качестве тестирующего устройства?

Если нет, попробуйте использовать один и тот же тестовый бегун на машине CI и посмотрите, разрешает ли это проблема. Это стоит попробовать.

licensed under cc by-sa 3.0 with attribution.