Selenium Cucumber BDD Framework с Java и TestNG — Тест входа
Автор: SDET Adda For QA Automation
Загружено: 2023-09-01
Просмотров: 82674
В этом видео мы автоматизируем страницу входа в приложение "https://www.saucedemo.com/", используя подход Behavior Driven Development (BDD). В нём мы напишем сценарий входа в файл функций Cucumber и описание шагов (бэкенд-код/связующий код) для этого файла, а также напишем класс TestRunner с помощью TestNG.
А также проанализируем HTML/JSON/XML-отчёты по завершении выполнения теста.
Фреймворк #bddevelopment: Behavior Driven Development — это подход к разработке программного обеспечения, позволяющий тестировщику/бизнес-аналитику создавать тестовые случаи простым текстовым языком (английским). Простой язык, используемый в сценариях, помогает даже нетехническим членам команды понять, что происходит в программном проекте.
#cucumber #интеграция с #selenium:
Cucumber можно интегрировать с Selenium, популярным фреймворком веб-тестирования, для создания эффективного и удобного в обслуживании автоматизированного решения для тестирования. Вот как использовать фреймворк Cucumber BDD совместно с Selenium:
Настройка среды:
Установите Java Development Kit (JDK) и настройте переменные среды.
Настройте предпочитаемую вами интегрированную среду разработки (IDE), например, Eclipse или IntelliJ.
Создайте проект #Maven:
Создайте новый проект Maven в выбранной вами IDE. Maven помогает управлять зависимостями и структурой проекта.
Добавление зависимостей:
В файл pom.xml (файл конфигурации Maven) добавьте зависимости для Cucumber, Selenium и любых других необходимых библиотек.
#CreateFeatureFiles:
Создайте файлы функций со сценариями в синтаксисе Gherkin. Эти файлы будут определять поведение, которое вы хотите протестировать.
Напишите #StepDefinitions:
Создайте файлы определений шагов для шагов в ваших файлах функций. Эти определения шагов должны сопоставлять шаги Gherkin с реальным кодом автоматизации Selenium. Реализуйте методы, которые выполняют действия с помощью Selenium WebDriver, такие как нажатие кнопок, заполнение форм, навигация по страницам и т. д.
#GlueCode
Cucumber использует «связующий» слой для соединения файлов функций с определениями шагов. Настройте расположение файлов определений шагов в средстве выполнения тестов.
#RunTests #TestRunner
Выполняйте тесты, запустив класс средства выполнения тестов.
Cucumber прочитает файлы #featurefiles, сопоставит шаги с определениями #stepdefinitions и выполнит соответствующий код #Seleniumautomationcode.
Ссылки:
https://sdetadda.blogspot.com/2023/08...
https://cucumber.io/
https://www.saucedemo.com/v1/
https://www.selenium.dev/
Плейлисты на этом канале:
Playwright with Java script [последнее в 2023 году] — сквозной — от SDET Adda для автоматизации контроля качества: • Playwright with Java script [2024 latest] ...
TestNG + Selenium 4 Tutorial — 2022/2023 🔥🔥🔥: • TestNG + Selenium 4 Tutorial -2026 Updated...
Проблемы с веб-драйвером Selenium и их решения: • Selenium webdriver issues and solutions
Руководство по основным командам Linux (UNIX) и скриптам оболочки для тестировщиков [2023]: • Linux and Bash Scripting Tutorial [2024 Up...
100 лучших программ Java для тестирования качества: интервью: • Top 100 Java programs for programming and ...
Надеюсь, вам понравилось объяснение и вы извлекли из этого видео уроки. 🙏 Пожалуйста, поделитесь моими видео и подпишитесь на мой канал 🔔, а также помогите своим друзьям узнать лучшее, порекомендовав этот канал.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: