Как интегрировать Selenium Docker для .Net Core с конвейерами Azure - PullRequest
0 голосов
/ 24 октября 2019

У меня есть требование, по которому я должен выполнить тест Selenium Ui, используя образы докера для .Net Core в лазурных конвейерах. Есть ли способ, которым это можно сделать. Я не нашел никаких официальных или проверенных образов Docker.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Если вы попробовали туториал @ Infern0, упомянутый. Затем вы можете попробовать добавить задачу Docker в ваши конвейеры Azure.

Сначала вам может понадобиться создать соединение службы Docker в ваших устройствах Azure. Проверьте здесь для более подробной информации. Затем вы можете добавить задачу докера в свой конвейер. проверьте здесь для задачи докера.

Я также нашел учебное пособие здесь , которое может быть полезно, оно описывает, как запустить тест UI селена в образах докеров.

Автор указал в приведенной ниже инструкции для запуска Selenium Grid. А затем соедините сценарии selenium с концентратором selenium с помощью driver = RemoteWebDriver(host,caps)

$ docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.4.0
$ docker run -d --link selenium-hub:hub selenium/node-chrome:3.4.0

Если в агенте установлена ​​докер, вы можете добавить в свой конвейер задачу powershell или bash для запускакоманда докера.

В заключение, помимо использования контейнера, как упомянуто 2Infern0, вы можете также использовать задачи сценария для запуска команды docker или для использования задачи docker.

Надеюсь, вы найдете выше полезное!

0 голосов
/ 24 октября 2019

Для запуска тестов e2e в браузере уже есть образы сборки, предоставляемые selenium. Более подробную информацию можно найти здесь: https://github.com/SeleniumHQ/docker-selenium

По поводу построения вашей тестовой среды в образе, в сети множество учебников, как создать файл Docker и поместить все необходимое внутри. Пример: https://logcorner.com/setup-selenium-web-browser-automation-using-asp-net-core-and-docker/

В конце вы можете просто создать композитный файл для запуска изображений.

...