Automation Google Test
Проект позволяет запустить автоматические регрессионные тесты для главной страницы Google https://google.com, а так же для различных элементов главной страницы
Чтобы установить и запустить этот проект на локальном компьютере, выполните следующие шаги:
- Скачайте проект в IDEA с помощью команды
git clone https://github.com/Crex114/playwrightTests.git
Весь функционал проекта расположен по пути src/main/java/com.google
и src/test
- Папка main содержит классы и методы, отвечающие за внутреннюю логику работы автотестов
- Папка tests содержит тесты для главной страницы Google
Запуск тестов производится несколькими способами: Способ 1:
- На MacOS выполнить команду
./gradlew clean test allureReport
. Аналогичная команда для Windowsgradle clean test allureReport
Способ 2: - Запуск отдельных методов, если нужно провести один конкретный тест. Путь к тестам
src/test/java/tests
- Через таску
task parallelTest(type: Test)
, расположенную в файлеbuild.gradle
в корне проекта. Тесты запустятся согласно настройкам, указанным в xml файле в папкеsrc/test/resources
Для формирования отчета необходимо:
- В консоли выполнить команду
./gradlew allureServe
для MacOS илиgradle allureServe
для Windows или - В IDEA справа открыть Gradle
- Пройти по пути
Tasks/verification
и запустить командуallureServe
- После выполнения команды в браузере откроется отчет о пройденных тестах
Если тесты запускаются через таску task parallelTest(type: Test)
и во вкладке Run отображается неверная кодировка,
необходимо сделать следующее:
- Закрыть Intellij Idea
- Найти и открыть файл
idea.exe.vmoptions
. Располагается по путиC:\Program Files\JetBrains\IntelliJ IDEA 2018.3.2\bin
- Добавить строку
-Dfile.encoding=UTF-8
, сохранить - (Опционально) Если есть файл
idea64.exe.vmoptions
, необходимо в него добавить строку из пункта 3
Если при запуске тестов сразу возникают ошибки (проект не запускается), убедитесь, что в проекте нет
папок out
, allure-results
, build
. Их необходимо удалить:
- Через таску
task deleteCompileFolders(type: Delete)
, расположенную в файлеbuild.gradle
в корне проекта - Через Intellij Idea: в среде разработки жмем Gradle, далее по пути
Tasks/build
вызываем командуclean
- Через команду
./gradlew clean
для MacOS илиgradle clean
для Windows
- Работа с пропертями (настройка различных опций в файлах .properties)
- Расширение тестового покрытия
- Адаптация тестов под запуск в CI/CD
- Добавление уровней тестирования (API, работа с БД)