Compare commits
1 Commits
b414beb6fb
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| c06e9a89f1 |
15
README.md
15
README.md
@@ -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
20
pom.xml
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user