1. Введение в Java для QA и настройка окружения разработки
Введение в Java для QA и настройка окружения разработки
Добро пожаловать в курс «Автоматизация тестирования на Java: от основ до CI/CD». Это первая статья, с которой начнется ваше погружение в мир автоматизации. Сегодня мы не просто установим программы, а заложим фундамент, на котором будет строиться вся ваша будущая карьера автоматизатора.
Почему Java? Этот язык остается «золотым стандартом» в мире корпоративной разработки и тестирования. Огромное сообщество, мощные инструменты (такие как Selenium, RestAssured, TestNG) и строгая типизация делают его идеальным выбором для создания надежных и поддерживаемых автотестов.
Что такое Java: разбор основных понятий
Прежде чем мы начнем установку, важно разобраться в аббревиатурах, которые будут встречаться вам постоянно. Многие новички путают JDK, JRE и JVM. Давайте разложим всё по полочкам.
JVM (Java Virtual Machine)
Это «сердце» Java. Виртуальная машина — это программа, которая умеет выполнять байт-код Java на конкретном устройстве. Именно благодаря JVM работает принцип Write Once, Run Anywhere (написал один раз — запускай везде). Вы пишете код на Windows, компилируете его, и этот же код без изменений запускается на Linux или macOS, потому что под каждую ОС есть своя версия JVM, которая служит «переводчиком».JRE (Java Runtime Environment)
Это среда выполнения. Она включает в себя JVM и набор стандартных библиотек (классов), необходимых для запуска уже готовых программ. Если вы просто пользователь, который хочет запустить Minecraft или банковское приложение, вам достаточно JRE.JDK (Java Development Kit)
Это комплект разработчика. Он включает в себя JRE (чтобы запускать программы) и набор инструментов для разработки: компилятор (javac), архиватор (jar), генератор документации (javadoc) и другие утилиты. > Для написания автотестов нам обязательно нужен JDK, так как мы будем создавать новый код, а не просто запускать чужой.
Шаг 1: Установка Java Development Kit (JDK)
На момент написания курса существует множество версий Java. В корпоративной среде стандартами де-факто являются LTS (Long Term Support) версии — 8, 11, 17 и 21. Мы будем использовать JDK 17 или JDK 21, так как они современные, стабильные и поддерживаются большинством фреймворков для тестирования.
Выбор дистрибутива
Java теперь распространяется разными вендорами. Самые популярные варианты: * Oracle JDK: официальная версия от создателей. * Eclipse Adoptium (Temurin): популярный открытый дистрибутив. * Amazon Corretto: версия от Amazon.Для целей обучения рекомендую использовать Eclipse Adoptium (Temurin), так как он полностью бесплатен и прост в установке.
Процесс установки
.msi, macOS .pkg или Linux архив).Важно для пользователей Windows: В процессе установки обязательно убедитесь, что выбрана опция Set JAVA_HOME variable (Установить переменную JAVA_HOME). Это критически важно для работы инструментов сборки и запуска тестов из командной строки.
Проверка установки
После установки откройте терминал (Command Prompt в Windows или Terminal в macOS/Linux) и введите команду:Если вы видите вывод, похожий на openjdk version "17.0.x"..., значит, Java успешно установлена.
Шаг 2: Установка среды разработки (IDE)
Писать код в «Блокноте» можно, но неэффективно. Нам нужна «умная» среда разработки (IDE — Integrated Development Environment), которая будет подсказывать ошибки, помогать с автодополнением и упрощать запуск тестов.
Безусловным лидером в мире Java является IntelliJ IDEA от компании JetBrains.
Какую версию выбрать?
Существует две версии: * Ultimate: платная, с поддержкой веб-разработки и баз данных. * Community: бесплатная, с открытым исходным кодом.Для автоматизации тестирования (Selenium, API тесты) возможностей Community Edition более чем достаточно.
Установка IntelliJ IDEA
Шаг 3: Настройка первого проекта
Теперь, когда инструменты установлены, давайте создадим наш первый проект и напишем простейшую программу. Это поможет убедиться, что всё работает корректно.
Создание проекта
QA_Automation_Course.
* Location: выберите папку для хранения кода.
* Language: выберите Java.
* Build system: выберите Maven.
* JDK: выберите ту версию, которую мы установили на Шаге 1 (она должна подтянуться автоматически).> Maven — это инструмент автоматической сборки проектов. Он помогает управлять библиотеками (зависимостями). Например, когда нам понадобится Selenium, мы не будем скачивать файлы вручную, а просто попросим Maven сделать это за нас.
Структура проекта
После создания проекта вы увидите структуру папок слева. Давайте разберем основные элементы:* src/main/java — здесь хранится основной код программы (в реальной разработке — код приложения).
* src/test/java — здесь хранятся тесты. Именно в этой папке мы будем проводить 90% времени.
* pom.xml — файл конфигурации Maven. «Паспорт» вашего проекта, где описаны его название, версия и используемые библиотеки.
!Стандартная структура Maven-проекта в IntelliJ IDEA.
Шаг 4: Пишем код «Hello QA»
Давайте проверим, что наша среда готова к работе, написав простую консольную программу.
src/main/java.FirstCheck.Разбор кода
Даже в этих нескольких строках скрыто много смысла: *public class FirstCheck: Мы объявляем класс. В Java всё является объектом или частью класса. Имя файла должно совпадать с именем класса.
* public static void main(String[] args): Это точка входа в программу. Когда вы запускаете приложение, JVM ищет именно этот метод main, чтобы начать выполнение.
* System.out.println(...): Команда вывода текста в консоль.Запуск
Слева от строки сmain вы увидите маленький зеленый треугольник. Нажмите на него и выберите Run 'FirstCheck.main()'.В нижней части окна откроется панель Run, где вы должны увидеть заветную фразу:
Hello, QA World!
Если вы это видите — поздравляю! Ваше окружение полностью настроено и готово к серьезным задачам.
Решение возможных проблем
Иногда всё идет не по плану. Вот частые проблемы новичков:
JAVA_HOME или путь к bin не добавлен в PATH. Попробуйте переустановить JDK, внимательно следя за галочками в инсталляторе.Заключение
Сегодня мы проделали важную работу: подготовили почву для автоматизации. Мы разобрались, чем JDK отличается от JRE, установили профессиональную среду разработки и запустили первый Java-код.
В следующей статье мы перейдем к изучению синтаксиса языка Java: узнаем, что такое переменные, типы данных и как компьютер хранит информацию. Готовьтесь, будет интересно!