Update project to latest stable dependency and plugin versions

This commit is contained in:
2026-02-15 01:52:32 +03:00
parent 895bea43d2
commit c06e9a89f1
2 changed files with 19 additions and 16 deletions

View File

@@ -1,16 +1,19 @@
# OTUS Selenium Homework 1 # OTUS Selenium Homework 1
## Цель проекта ## Цель проекта
Автоматизировать 3 UI-сценария на `https://otus.ru` с использованием Selenium WebDriver 4+, JUnit 5, Guice DI, listeners, Stream API, Jsoup и обязательных проверок качества (Checkstyle + SpotBugs). Автоматизировать 3 UI-сценария на `https://otus.ru` с использованием Selenium WebDriver 4+, JUnit 6, Guice DI, listeners, Stream API, Jsoup и обязательных проверок качества (Checkstyle + SpotBugs).
## Стек технологий ## Стек технологий
- Java 21 - Java 21
- Maven - Maven
- Selenium `4.38.0` - Selenium `4.40.0`
- WebDriverManager `6.3.3` - WebDriverManager `6.3.3`
- JUnit 5 - JUnit `6.0.2`
- Guice - Guice `7.0.0`
- Jsoup - Jsoup `1.22.1`
- Guava `33.5.0-jre`
- SLF4J `2.0.17`
- Logback `1.5.31`
- Checkstyle - Checkstyle
- SpotBugs - SpotBugs
@@ -36,7 +39,7 @@
## Архитектура ## Архитектура
- 2-уровневый тест-дизайн: `tests` + `page objects` - 2-уровневый тест-дизайн: `tests` + `page objects`
- DI через Guice для тестов и страниц - DI через Guice для тестов и страниц
- JUnit 5 Extension (`GuiceExtension`), без базового класса-теста - JUnit 6 Extension (`GuiceExtension`), без базового класса-теста
- Фабрика драйвера: - Фабрика драйвера:
- `DriverFactory` (интерфейс) - `DriverFactory` (интерфейс)
- `ChromeDriverFactory` (реализация) - `ChromeDriverFactory` (реализация)

20
pom.xml
View File

@@ -18,20 +18,20 @@
<course.name>Python Developer</course.name> <course.name>Python Developer</course.name>
<!-- Dependencies --> <!-- Dependencies -->
<selenium.version>4.38.0</selenium.version> <selenium.version>4.40.0</selenium.version>
<junit.version>5.10.0</junit.version> <junit.version>6.0.2</junit.version>
<webdrivermanager.version>6.3.3</webdrivermanager.version> <webdrivermanager.version>6.3.3</webdrivermanager.version>
<guice.version>5.1.0</guice.version> <guice.version>7.0.0</guice.version>
<jsoup.version>1.21.2</jsoup.version> <jsoup.version>1.22.1</jsoup.version>
<slf4j.version>2.0.11</slf4j.version> <slf4j.version>2.0.17</slf4j.version>
<logback.version>1.4.14</logback.version> <logback.version>1.5.31</logback.version>
<guava.version>32.1.3-jre</guava.version> <guava.version>33.5.0-jre</guava.version>
<!-- Plugins --> <!-- Plugins -->
<maven.compiler.version>3.11.0</maven.compiler.version> <maven.compiler.version>3.15.0</maven.compiler.version>
<surefire.version>3.1.2</surefire.version> <surefire.version>3.5.4</surefire.version>
<checkstyle.plugin.version>3.6.0</checkstyle.plugin.version> <checkstyle.plugin.version>3.6.0</checkstyle.plugin.version>
<spotbugs.plugin.version>4.9.8.0</spotbugs.plugin.version> <spotbugs.plugin.version>4.9.8.2</spotbugs.plugin.version>
<spotbugs.version>4.9.8</spotbugs.version> <spotbugs.version>4.9.8</spotbugs.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>