2014-12-12 2 views
1

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

Требование: Мы хотели бы получить особенность файлы прохождение теста под Internet Explorer 11.

подход: Получить особенность файлы тест пройти на локальной машине и с SpecFlow и SpecRun

машина Prep:

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

Все художественные файлы перейти на локальной машине работает с SpecFlow

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

Feature шаг файла нажмите кнопку поиска работы в SpecFlow Feature file step to click search button works in SpecFlow

Same шаг нажмите кнопку поиска не работает в SpecRun (Примечание: кнопка поиска имеет фокус) Same step to click search button NOT WORKING in SpecRun

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

Заранее благодарим за ваше время.

+0

Как выглядит исключение точно? – Saifur

+0

Исключение не выбрасывается в этот момент (нажатие кнопки поиска). Щелчок просто исчезает в пропасть. Только на следующем этапе Selenium пытается взаимодействовать с сеткой результатов, создаваемой ArgumentNullException. –

ответ

0

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

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

+0

Я попробовал запустить SpecFlow и SpecRun на моем локальном компьютере. Тесты проходят с SpecFlow, но не SpecRun из-за щелчка, не работающего. Я еще не пробовал SpecFlow на машине CI. Понятно, что мне нужно заставить его работать с обоими, чтобы устранить любую возможную проблему, связанную с машиной. –

0

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

capability.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS,true); 

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

Смежные вопросы