Рубрики
Без рубрики

Бегущие тесты браузера из рабочих процессов GitHub с селениумбазой

Узнайте об использовании рабочих процессов GitHub для беговых тестов браузера. Теги с Python, Pteest, WebDriver, тестированием.

SeleniumBase Python-Webdriver Framework позволяет легко и надежно легко автоматизировать тесты веб-пользовательских интерфейсов. Вот пример Этот тест Бег на веб-сайте для проверки полного потока входа в систему, в поисках элемента, добавляя элемент в корзину для покупок и совершать покупку:

Этот тест был запущен с pteest Структура тестирования блока Python, которая может расширяться, чтобы сделать гораздо больше, чем тестирование единиц. --Демо Опция командной строки была добавлена для активации «демонстрационного режима», который замедляет тест и позволяет увидеть, какие утверждения теста есть. ( Беги с здесь ).

pytest test_swag_labs.py --demo

Как только вы создали свои тесты, вы можете легко запустить их из рабочих процессов GitHub. Этот учебник поможет вам начать.

Шаг 0. Создайте вилку SeleniumBase на GitHub, чтобы помочь вам начать.

  • (Вы будете использовать свое собственное репо в конце концов.)

Шаг 1. На вкладке Действия Github выберите, чтобы настроить рабочий процесс пакета Python.

Шаг 2. Добавьте ваш рабочий процесс .yml скрипт.

Шаг 3. Примите ваши изменения в Github.

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

  • (Вы можете нажать внутри каждой сборки для более подробной информации.)
  • (Вы также можете увидеть конкретные шаги, выполняемые каждой командой.)
  • (Вы заметите, что веб-браузеры, такие как Chrome и Firefox, устанавливаются для тестов для использования. SeleniumBase использует Pтойцы для проработки тестов при использовании Webdriver Selenium для взаимодействия с веб-браузерами.)

Шаг 5. Поздравляю! Теперь вы знаете, как создавать и запустить тесты браузера с рабочими процессами GitHub!

Изучите SeleniumBase, чтобы узнать больше!

Оригинал: “https://dev.to/seleniumbase/running-browser-tests-from-github-workflows-with-seleniumbase-1oic”