Skip to content

Учебный проект по автоматизированному тестированию с использованием Framework Selenium и Spring Framework на языке Java на основе сайта NudeParf.ru

Notifications You must be signed in to change notification settings

Alfia17/selenium-spring-java-nudeparf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Учебный проект selenium-spring-java-nudeparf

Selenium

All-in-one Browser Automation Framework:
Web Crawling / Scraping / Testing / Reporting

SeleniumBase Docs

Selenium Server поддерживает два набора команд одновременно - новая версия (WebDriver, Google Chrome) и старая версия (Selenium RC).

Установка JDK (Eclipse Temurin)

Краткое руководство по установке Java Development Kit и настройке окружения.

📥 Скачивание

  1. Перейдите на официальную страницу загрузки:
    https://adoptium.net/temurin/releases

  2. Выберите параметры:

    • Версия: Рекомендуется последняя LTS (например, 21, 17, 11)
    • Операционная система: Windows, macOS, Linux
    • Архитектура: x64, arm64 (обычно определяется автоматически)
    • Тип пакета: JDK (не JRE)
  3. Скачайте установщик (.msi, .pkg, .tar.gz, .deb или .rpm).

⚙️ Установка

Windows

Запустите скачанный файл .msi и следуйте инструкциям мастера установки.

macOS

  • Вариант A: Установите скачанный файл .pkg
  • Вариант B (через Homebrew):
    brew install --cask temurin

Linux

  • Для .deb-пакетов (Ubuntu/Debian):
    sudo dpkg -i *.deb
  • Для .rpm-пакетов (RedHat/Fedora):
    sudo rpm -Uvh *.rpm
  • Для универсального .tar.gz архива:
    sudo tar xzf OpenJDK*.tar.gz -C /opt

🔧 Настройка переменных окружения

Чтобы система могла находить исполняемые файлы Java, нужно задать две переменные.

1. Переменная JAVA_HOME

Указывает на корневую папку, куда установлен JDK.

  • Windows:
    setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot"
  • Linux/macOS (добавить в ~/.bashrc, ~/.zshrc или другой профиль):
    export JAVA_HOME="/opt/jdk-17.0.10.7"
    # Или, например, на macOS:
    # export JAVA_HOME=$(/usr/libexec/java_home)

2. Добавление в PATH

PATH — это системная переменная, в которой перечислены пути ко всем папкам с исполняемыми файлами (бинарникам). Добавление пути %JAVA_HOME%\bin (Windows) или $JAVA_HOME/bin (Linux/macOS) позволяет запускать команды java, javac и другие из любой директории в терминале.

  • Windows:
    setx Path "%JAVA_HOME%\bin;%Path%"
  • Linux/macOS (добавить в тот же файл профиля, что и JAVA_HOME):
    export PATH="$JAVA_HOME/bin:$PATH"

⚠️ Важно: После изменения переменных необходимо перезапустить все открытые терминалы/командные строки.

✅ Проверка установки

Откройте новое окно терминала (командной строки) и выполните:

java -version
javac -version

Установка IntelliJ IDEA Ultimate

Руководство по установке профессиональной IDE для разработки на Java и других языках.

🌐 Важная информация для пользователей из РФ

Официальный сайт JetBrains может быть недоступен с некоторых российских IP-адресов.
Решение: Используйте VPN для скачивания и активации лицензии.

📥 Скачивание

  1. Перейдите на официальный сайт:
    https://www.jetbrains.com/idea/download/

  2. Рекомендуется скачать Ultimate версию — она предоставляет полный набор инструментов для профессиональной разработки, включая поддержку фреймворков, баз данных и веб-технологий.

  3. Выберите версию для вашей ОС (Windows, macOS, Linux).

⚙️ Установка

Windows

  1. Запустите скачанный файл .exe.
  2. Следуйте шагам мастера установки.
  3. На этапе выбора компонентов отметьте нужные ассоциации файлов и создание ярлыков.

macOS

  1. Откройте скачанный файл .dmg.
  2. Перетащите IntelliJ IDEA в папку Applications.

Linux

  1. Распакуйте скачанный архив .tar.gz в нужную директорию (например, /opt):
    sudo tar -xzf ideaIU-*.tar.gz -C /opt
  2. Для запуска перейдите в папку установки и выполните:
    ./bin/idea.sh

🔐 Активация

IntelliJ IDEA Ultimate является платным продуктом. Доступны следующие варианты лицензии:

  • Пробная версия (Trial): 30 дней бесплатного использования
  • Для студентов: бесплатная лицензия через JetBrains Education
  • Корпоративная лицензия: через организацию
  • Индивидуальная подписка: покупка на официальном сайте

🚀 Первый запуск

  1. Отклоните предложение импортировать настройки (выберите Do not import settings), если вы устанавливаете IntelliJ IDEA впервые.
  2. Примите лицензионное соглашение.
  3. Настройте тему (Light/Dark) и плагины (можно оставить по умолчанию).
  4. Активируйте лицензию (при необходимости используя VPN).

📦 Создание первого проекта

  1. Нажмите New Project.
  2. Выберите JavaJDK → укажите путь к установленному JDK (см. раздел выше).
  3. Убедитесь, что выбран фреймворк (например, Maven/Gradle) и нажмите Create.

💡 Дополнительно

  • Обновления: IDEA уведомляет о доступных обновлениях — рекомендуется поддерживать актуальную версию.
  • Плагины: Большой выбор плагинов доступен в SettingsPlugins.
  • Настройка: Программа обладает высокой степенью настройки — настройте под себя в Settings/Preferences.

IntelliJ IDEA — мощная IDE, значительно ускоряющая процесс разработки за счет умного автодополнения, рефакторинга и отладки.

Установка Selenium Java Client Driver

Руководство по добавлению Selenium в Java-проект для автоматизации веб-тестирования.

📥 Скачивание

  1. Перейдите на официальную страницу загрузки Selenium:
    https://www.selenium.dev/downloads

  2. В разделе "Selenium Client & WebDriver Language Bindings" найдите блок Java

  3. Нажмите на ссылку для скачивания архивной версии:

    • selenium-java-{version}.zip - полный архив с библиотеками
  4. Альтернативная ссылка для скачивания с Maven Central:
    https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java

📥 Способы установки

⚙️ Установка

Способ 1 (рекомендуемый): Maven

Добавьте зависимость в файл pom.xml:

<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.15.0</version>
    </dependency>
</dependencies>

Способ 2: Ручная установка (архив)

# Распакуйте архив
unzip selenium-java-{version}.zip

# Структура папок после распаковки:
selenium-java-{version}/
├── selenium-java-{version}.jar
└── libs/
    ├── byte-buddy-{version}.jar
    ├── commons-exec-{version}.jar
    └── ... другие зависимости

Способ 3: Добавление JAR в проект (Eclipse/IntelliJ IDEA)

  1. Создайте папку lib в вашем проекте
  2. Скопируйте все JAR-файлы из распакованной папки в lib/
  3. Добавьте JAR-файлы в classpath:

Eclipse: ПКМ на проекте → Build Path → Configure Build Path → Libraries → Add JARs

IntelliJ: File → Project Structure → Libraries → + → Java

Способ 4: Gradle

Добавьте зависимость в файл build.gradle:

dependencies {
    implementation 'org.seleniumhq.selenium:selenium-java:4.15.0'
}

Driver браузеров: установка под Windows

🌐 Установка ChromeDriver

Способ 1: Ручная установка

  1. Определите версию вашего браузера Chrome:

    • Откройте Chrome
    • Нажмите СправкаО браузере Chrome
    • Запомните номер версии
  2. Скачайте совместимый ChromeDriver:

    • Перейдите на официальный сайт
    • Выберите версию, соответствующую вашему браузеру
    • Скачайте chromedriver_win32.zip
  3. Установите ChromeDriver:

    # Распакуйте архив
    tar -xf chromedriver_win32.zip
    
    # Переместите файл в системный PATH
    move chromedriver.exe C:\Windows\System32\
    
    

Способ 2: Использование WebDriverManager

Добавьте в проект Maven:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.6.0</version>
</dependency>

Используйте в коде:

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class TestExample {
    public static void main(String[] args) {
        WebDriverManager.chromedriver().setup();
        WebDriver driver = new ChromeDriver();
        
        // Дальнейший код теста
    }
}

⚠️ Важные замечания

  • Для работы необходим WebDriver для конкретного браузера (ChromeDriver, GeckoDriver и т.д.)
  • Убедитесь, что версия Selenium совместима с версией WebDriver
  • Рекомендуется использовать WebDriver Manager для автоматической загрузки драйверов
  • При ручной установке добавьте все JAR-файлы из папки libs/ в classpath

💡 Рекомендации

  • Используйте менеджер зависимостей (Maven/Gradle) для автоматического обновления версий
  • Следите за совместимостью версий Selenium и WebDriver
  • Для управления драйверами используйте WebDriverManager - он автоматически скачивает и настраивает нужные версии

Selenium Server Standalone: установка и использование

Selenium Server Standalone - это сервер, который позволяет запускать тесты на удаленных машинах и управлять браузерами через Selenium Grid.

📥 Скачивание

Способ 1: Официальный сайт

  1. Перейдите на страницу загрузок Selenium
  2. Скачайте файл selenium-server-{version}.jar

Способ 2: Менеджер зависимостей (Maven)

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>4.15.0</version>
</dependency>

🚀 Запуск сервера

Базовый запуск (один узел)

java -jar selenium-server-{version}.jar standalone

Запуск в режиме Hub (для распределенного тестирования)

java -jar selenium-server-{version}.jar hub

Запуск в режиме Node (рабочий узел)

java -jar selenium-server-{version}.jar node

⚙️ Пример использования

Подключение к Selenium Server в коде

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;

public class RemoteTest {
    public static void main(String[] args) throws Exception {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("chrome");
        
        WebDriver driver = new RemoteWebDriver(
            new URL("http://localhost:4444"), 
            capabilities
        );
        
        try {
            driver.get("https://www.google.com");
            System.out.println("Page title: " + driver.getTitle());
        } finally {
            driver.quit();
        }
    }
}

🔧 Настройка портов

# Запуск на конкретном порту
java -jar selenium-server-{version}.jar standalone --port 5555

# Запуск с разными портами для разных компонентов
java -jar selenium-server-{version}.jar hub --port 4444
java -jar selenium-server-{version}.jar node --publish-events tcp://localhost:4442 --subscribe-events tcp://localhost:4443

Selenium + Java: Создание проекта в IntelliJ IDEA

🚀 Создание нового проекта

Шаг 1: Создайте Java проект

  1. Запустите IntelliJ IDEA
  2. Выберите New Project
  3. Укажите:
    • Name: selenium-java-project
    • Language: Java
    • Build system: Maven или Gradle (рекомендуется)
    • JDK: Выберите установленную JDK

Шаг 2: Настройте структуру проекта

src/
├── main/
│   └── java/
│       └── com/
│           └── example/
│               └── tests/
└── test/
    └── java/
        └── com/
            └── example/
                └── tests/

Способ 1: Maven (рекомендуется)

Добавьте в pom.xml:

<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.15.0</version>
    </dependency>
    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>5.6.0</version>
    </dependency>
</dependencies>

Способ 2: Gradle

Добавьте в build.gradle:

dependencies {
    implementation 'org.seleniumhq.selenium:selenium-java:4.15.0'
    implementation 'io.github.bonigarcia:webdrivermanager:5.6.0'
}

🧪 Создание первого теста

Шаг 1: Создайте тестовый класс

package com.example.tests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class FirstTest {
    public static void main(String[] args) {
        // Автоматическая настройка ChromeDriver
        WebDriverManager.chromedriver().setup();
        
        WebDriver driver = new ChromeDriver();
        
        try {
            driver.get("https://www.google.com");
            System.out.println("Page title: " + driver.getTitle());
        } finally {
            driver.quit();
        }
    }
}

Шаг 2: Запустите тест

  • Нажмите ▶️ рядом с методом main
  • Или используйте сочетание клавиш Ctrl+Shift+F10

🔧 Настройка конфигурации запуска

Для Maven:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.11.0</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
</build>

💡 Советы по работе в IntelliJ IDEA

  • Используйте Live Templates для быстрого создания тестов
  • Настройте Code Formatting в Settings → Editor → Code Style
  • Используйте Debug mode для отладки тестов
  • Добавьте Plugins: Cucumber, TestNG, JUnit для расширения функциональности

🐛 Решение частых проблем

Проблема: "Cannot resolve symbol WebDriver"

Решение: Обновите Maven/Gradle зависимости через:

  • Maven: mvn clean compile
  • Gradle: ./gradlew build
  • Или в IDEA: File → Reload All Projects

Проблема: WebDriver не находится

Решение: Убедитесь, что WebDriverManager добавлен в зависимости

About

Учебный проект по автоматизированному тестированию с использованием Framework Selenium и Spring Framework на языке Java на основе сайта NudeParf.ru

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages