Этот проект представляет собой фреймворк для автоматизированного тестирования веб-приложений, основанный на принципах SOLID. Основной акцент делается на тестировании пользовательского интерфейса (UI) и веб-сервисов (API). Для реализации функциональности используются язык программирования Java, библиотека JUnit, инструмент Selenium WebDriver, библиотека RestAssured. В проекте также применяются паттерн проектирования Page Object Model (POM) и Page Factory Model (PFM) с учетом принципов SOLID, обеспечивая гибкость и удобство сопровождения кода.
Вариант 1
- Клонируйте ссылку на репозиторий:
https://github.com/YurijGolikov99/NorthITGroupTest_QA.git
- Запустите IntelliJ IDEA.
- В верхней панели меню Выберите "Get from VCS".
- Выберите Version control: "Git"
- Вставьте ссылку в поле "URL" и нажмите кнопку "clone".
Вариант 2
- Клонируйте репозиторий, с помощью команды в консоли:
git clone https://github.com/YurijGolikov99/NorthITGroupTest_QA.git
- Откройте проект в выбранной вами среде разработки.
- Убедитесь, что у вас установлены необходимые зависимости.
- Настройте проект для использования соответствующего WebDriver.
- Настройте ваше тестовое окружение.
- Запустите класс TestAutomation, расположенный в пакете ui.
- Просматривайте результаты тестов в консоли.
Основной тестовый класс - TestAutomation, который включает в себя следующие шаги теста:
- setUp: Инициализирует WebDriver и открывает веб-сайт Piter Online
- test: Выполняет серию шагов автоматизации UI с использованием методов класса PiterOnlineSteps.
- tearDown: Закрывает WebDriver после завершения теста.
Этот класс содержит методы для взаимодействия с пользовательским интерфейсом Piter Online:
Этот класс представляет страницу тарифов Ленинграда и включает в себя методы для взаимодействия с ее элементами.
Этот класс представляет главную страницу Piter Online и включает в себя методы для взаимодействия с ее элементами.
Содействие приветствуется! Не стесняйтесь создавать вопросы или отправлять pull-запросы.
Этот проект распространяется под лицензией MIT - подробности смотрите в файле LICENSE.