SeleniumBase Python-Webdriver Framework позволяет легко и надежно легко автоматизировать тесты веб-пользовательских интерфейсов. Вот пример Этот тест Бег на веб-сайте для проверки полного потока входа в систему, в поисках элемента, добавляя элемент в корзину для покупок и совершать покупку:
Этот тест был запущен с pteest
Структура тестирования блока Python, которая может расширяться, чтобы сделать гораздо больше, чем тестирование единиц. --Демо
Опция командной строки была добавлена для активации «демонстрационного режима», который замедляет тест и позволяет увидеть, какие утверждения теста есть. ( Беги с здесь ).
pytest test_swag_labs.py --demo
Как только вы создали свои тесты, вы можете легко запустить их из рабочих процессов GitHub. Этот учебник поможет вам начать.
Шаг 0. Создайте вилку SeleniumBase на GitHub, чтобы помочь вам начать.
- (Вы будете использовать свое собственное репо в конце концов.)
Шаг 1. На вкладке Действия Github выберите, чтобы настроить рабочий процесс пакета Python.
Шаг 2. Добавьте ваш рабочий процесс .yml скрипт.
- (Если использование вилки SELENIAMBASE, скрипт из https://github.com/seleniumbase/SeleniumBase/blob/master/.github/workflows/python-package.yml Уже существует, чтобы помочь вам направлять.)
Шаг 3. Примите ваши изменения в Github.
Шаг 4. Ваши тесты теперь будут работать на каждом запросе на тягу и на каждом филиале для ветки.
- (Видеть https://github.com/seleniumbase/SeleniumBase/actions Для примера селениумбазы.)
- (Вы можете нажать внутри каждой сборки для более подробной информации.)
- (Вы также можете увидеть конкретные шаги, выполняемые каждой командой.)
- (Вы заметите, что веб-браузеры, такие как Chrome и Firefox, устанавливаются для тестов для использования. SeleniumBase использует Pтойцы для проработки тестов при использовании Webdriver Selenium для взаимодействия с веб-браузерами.)
Шаг 5. Поздравляю! Теперь вы знаете, как создавать и запустить тесты браузера с рабочими процессами GitHub!
Изучите SeleniumBase, чтобы узнать больше!
Оригинал: “https://dev.to/seleniumbase/running-browser-tests-from-github-workflows-with-seleniumbase-1oic”