Skip to content

Evgenia523/Java-AutoTesting-Selenium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Основы автоматизации тестирования с помощью Selenium

seleniumLogo

Selenium - один из самых узнаваемых инструментов с открытым исходным кодом. Он обладает расширенным набором функций автоматизации тестирования веб-приложений, а благодаря универсальной архитектуре позволяет создавать скрипты на таких языках, как C#, Java, PHP, Ruby, Python или JavaScript.

Selenium: преимущества и недостатки

  1. Selenium — бесплатное кросс-платформенное и кросс-браузерное программное решение.
  2. Функциональность Selenium WebDriver можно легко расширить: библиотека легко интегрируется с другими фреймворками и инструментами тестирования.
  3. Selenium позволяет тестировать только веб-приложения.
  4. Для максимально эффективной работы в Selenium необходимо уметь программировать и писать скрипты на продвинутом уровне.

Основные компоненты Selenium включают:

  • Selenium IDE - Интегрированная среда разработки для создания скриптов тестирования визуальным способом без необходимости программирования. Его основное преимущество — возможность фиксировать и сохранять тесты для их дальнейшей обработки.

  • Selenium WebDriver - Позволяет управлять браузером и выполнить различные действия на веб-страницах, такие как: Ввод текста, нажатие кнопок, переход по ссылкам и многое другое.

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

Инсталяция Selenium

Для работы с автотестами необходимо установить следующее ПО:

  1. Java.

  2. Intellij IDEA – среда разработки, будем использовать для Java тестов. (можно использовать другую при желании)

  3. Selenium server и WebDriver браузера для запуска тестов локально у себя на компьютере.

    Установка JDK (Java Development Kit)

JDK (Java Development Kit) - это пакет разработки Java, который включает в себя все необходимые инструменты и библиотеки для разработки, компиляции, отладки и выполнения Java-приложений.

  1. Перейдите на официальный сайт Oracle JDK и загрузите установщик JDK для Windows.

  2. Запустите скачанный установщик и следуйте инструкциям по установке, выбирая путь установки и другие опции на ваш выбор.

  3. После завершения установки JDK, вы можете проверить версию JDK и наличие Java Development Kit на вашем компьютере, запустив команду java -version в командной строке.

  4. Если JDK установлен успешно, она отобразит версию вашей установленной JDK.

    image

Установка драйвера для браузера: Windows

Опишем пример установки драйвера для браузера Chrome. Для установки откройте сайт

https://sites.google.com/a/chromium.org/chromedriver/ downloads

и скачайте ту версию ChromeDriver, которая соответствует версии вашего браузера

image

Чтобы узнать версию браузера, откройте новое окно в Chrome, в поисковой строке наберите:

chrome://version/

и нажмите Enter. В верхней строчке вы увидите информацию про версию браузера

image

Разархивируйте скачанный файл. Создайте на диске C: папку webdrivers и положите разархивированный ранее файл chromedriver.exe в папку C:\webdrivers. Добавьте в системную переменную PATH папку

C:\webdrivers

image

Установка и настройка библиотеки Selenium Java

Установка среды IntelliJ IDEA

IntelliJ IDEA - это интегрированная среда разработки (IDE) для различных языков программирования, разработанная компанией JetBrains. IntelliJ IDEA предоставляет разработчикам мощные инструменты для создания программного обеспечения, улучшения производительности и удобства в процессе разработки.

  1. Перейдите на официальный сайт IntelliJ IDEA и загрузите установщик IDE для Windows.

  2. Запустите скачанный установочный файл.

  3. Следуйте инструкциям мастера установки, выбрав необходимые параметры (путь установки, язык интерфейса и прочее).

  4. После завершения установки запустите IntelliJ IDEA, введите или активируйте лицензионный ключ (если у вас есть), создайте или импортируйте проект и начните работу.

С помощью Maven

  1. Откройте файл pom.xml вашего проекта и добавьте зависимость Selenium Java в блок <dependencies>:

     <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.19.1</version> <!-- Укажите актуальную версию -->
        </dependency>
    
  2. Сохраните файл pom.xml, чтобы Maven автоматически загрузил и добавил Selenium Java в проект.

С помощью Project Structure

  1. Скачайте актуальную Selenium Java-библиотеку с официального сайта Selenium и распакуйте в удобную вам папку.
  2. Откройте ваш проект в IntelliJ IDEA.
  3. Нажмите на File в верхнем меню IntelliJ IDEA, затем выберите Project Structure.
  4. Открыть вкладкуModules а затем выбрать перейти в раздел Dependencies.
  5. Нажать на символ +, после чего выбрать опцию JARs or directories.
  6. Выбрать директорию, куда сохранили загруженную библиотеки Selenium и нажать OK.

Установка и простая настройка Selenium Server (Grid)

  1. Скачайте актуальную версию Selenium Server с официального сайта Selenium.
  2. Поместите файлы selenium-server-4.19.1.jar и chromedriver.exe в одну папку на вашем компьютере.
  3. Создайте текстовый документ и откройте его для редактирования.
  4. Вставьте следующие команды в текстовый документ:

Для запуска Hub:

java -jar selenium-server-4.19.1.jar hub

Для запуска узла (Node) с использованием WebDriver:

java -jar selenium-server-4.19.1.jar node --selenium-manager true

  1. Сохраните текстовый документ с расширением .bat (например, start_selenium.bat).
  2. Поместите этот файл в ту же папку, где находятся selenium-server-4.19.1.jar и chromedriver.exe.
  3. Запустите файл .bat, чтобы запустить Selenium Server с Hub и Node.

Простой тест

Для создания простого теста с использованием Selenium и Java в IntelliJ IDEA, выполните следующие шаги:

  1. Внутри вашего проекта IntelliJ IDEA создайте новый Java-класс для вашего теста.

  2. Импортируйте необходимые классы Selenium в начале вашего класса:

     java
     import org.openqa.selenium.WebDriver;
     import org.openqa.selenium.chrome.ChromeDriver;
    
  3. В методе main вашего класса задайте путь к ChromeDriver и создайте новый экземпляр WebDriver:

     java
     System.setProperty("webdriver.chrome.driver", "C:\\webdrivers\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
    
  4. Укажите ссылку на веб-сайт, используя объект driver:

     java
     driver.get("https://www.example.com");
    
  5. Выполните действия на веб-странице с помощью команд Selenium, таких как поиск элементов, нажатие кнопок или ввод текста.

  6. Закройте окно браузера по окончании вашего теста:

      java 
      driver.quit();
    

Следуя этим шагам, вы создали простой тестовый скрипт, используя Selenium и Java в IntelliJ IDEA. Вы можете запустить этот тест, чтобы автоматизировать действия на веб-сайте и проверить функциональность вашего веб-приложения.