Как настроить IntelliJ с помощью Selenium Вебдрайвер

⚡ Умное резюме

IntelliJ IDEA работает Selenium WebDriver тестирует один раз Java проект включает в себя Selenium Благодаря этому клиентская библиотека находится в пути к классам, поэтому IDE компилирует, запускает и отлаживает код автоматизации браузера из одного окна.

  • 🔘 Необходимые условия: IntelliJ IDEAJDK, браузер и Selenium Перед настройкой необходимы клиентские библиотеки.
  • ☑️ Установка: JetBrains Установщик включает в себя выбор папки назначения, параметров запуска и настроек плагина по умолчанию.
  • Путь к классам: В разделе «Структура проекта», затем «Модули», затем «Зависимости» добавляется следующее: Selenium JAR-файлы в качестве внешних библиотек.
  • 🧪 Первый тест: A Java Класс, расположенный в каталоге /src, открывает браузер, отправляет недействительный адрес электронной почты и проверяет сообщение.
  • 🇧🇷 Современный вариант: Мэйвен или Gradle Автоматически разрешает зависимость selenium-java и удаляет необходимость ручной загрузки JAR-файла.
  • ⚠️ Selenium 4: Selenium Менеджер загружает соответствующий драйвер браузера, поэтому отдельная настройка драйвера не требуется.

Как настроить IntelliJ с помощью Selenium Вебдрайвер

Что такое IntelliJ?

IntelliJ IDEA - это Java Интегрированная среда разработки (IDE), созданная с помощью JetBrainsОн поставляется в виде лицензированной версии Community Edition по Apache 2.0 и коммерческой версии Ultimate Edition и предоставляет расширенные возможности навигации по коду и рефакторинга кода.

Предварительные условия для установки IntelliJ с помощью Selenium Вебдрайвер

Для установки необходимы следующие предварительные условия.

  • IntelliJ
  • Любой веб-браузер (предпочтительно Mozilla). Firefox)
  • JDK (Java Комплект разработки)
  • Selenium .jar-файлы

Необходимые JAR-файлы можно скачать по ссылке: Selenium.org Официальный сайт. После загрузки, extracСкопируйте файлы .jar в нужную директорию.

Примечание: a Специалист or Gradle сборка разрешает selenium-java автоматически, поэтому загрузка вручную является необязательной.

Как скачать и установить IntelliJ

Шаг 1) Чтобы скачать IntelliJ, перейдите по ссылке: JetBrains сайтеЗдесь мы выбрали версию «Community»; для мобильной, веб- и корпоративной разработки выберите версию «Ultimate».

JetBrains страница загрузки, отображающая IntelliJ IDEA Издания Community и Ultimate

Шаг 2) Когда вы начнете загрузку, вы увидите такое сообщение.

Сообщение о загрузке из браузера отображается, когда IntelliJ IDEA Начинается загрузка установщика

Шаг 3) Откроется всплывающее окно. Нажмите кнопку «Запустить».

Windows всплывающее окно с вопросом, следует ли запустить загруженный файл. IntelliJ IDEA установки

Шаг 4) В мастере настройки нажмите кнопку «Далее».

IntelliJ IDEA Приветственный экран мастера настройки с кнопкой «Далее».

Шаг 5) Перейдите в папку назначения и нажмите кнопку «Далее».

IntelliJ IDEA Установщик запрашивает папку назначения для установки.

Шаг 6) На экране параметров установки,

  1. Поставьте галочку – 32-битный лаунчер
  2. Установите флажок для языка в соответствии с вашими требованиями.
  3. Нажмите кнопку «Далее».

IntelliJ IDEA Экран параметров установки с флажками выбора 32-битной программы запуска и языка.

Примечание: Текущие сборки предназначены только для 64-битных систем, поэтому флажок для 32-битной версии программы запуска больше не отображается.

Шаг 7) Нажмите кнопку «Установить».

IntelliJ IDEA Экран папки в меню «Пуск» установщика с кнопкой «Установить».

Вы можете видеть, что идет процесс установки IntelliJ.

IntelliJ IDEA Индикатор выполнения установки во время настройки

Шаг 8) На последнем экране мастера,

  1. Чтобы запустить IntelliJ, установите флажок и
  2. Нажмите кнопку «Готово».

Завершение IntelliJ IDEA Экран мастера с запуском IntelliJ IDEA флажок и кнопка «Завершить»

Шаг 9) Если существует более старая версия IntelliJ, вы можете импортировать её настройки. Предыдущая версия здесь не установлена, поэтому выберите второй вариант.

Импортировать IntelliJ IDEA Диалоговое окно настроек, предлагающее параметры из предыдущей версии.

Шаг 10) После нажатия кнопки «ОК» IntelliJ запрашивает следующие данные: JetBrains Соглашение о политике конфиденциальности. Нажмите «Принять».

JetBrains Диалоговое окно соглашения о политике конфиденциальности с кнопкой «Принять».

Шаг 11) Теперь вы можете настроить параметры плагина.

IntelliJ IDEA Экран настройки плагина при первом запуске

Шаг 12) Выберите нужный вариант: создать новый проект, импортировать проект или открыть.

IntelliJ IDEA Приветственный экран с опциями «Создать новый проект», «Импортировать проект» и «Открыть».

Шаг 13) На экране импорта,

  1. Выберите «Проект» и «файл» из библиотеки и
  2. Нажмите кнопку «ОК».

IntelliJ IDEA Диалоговое окно импорта для выбора проекта и файла из библиотеки.

Шаг 14) Выбранный файл теперь отображается в каталоге проекта.

IntelliJ IDEA В окне инструментов проекта отображается каталог проекта и импортированный файл.

Настройте IntelliJ для поддержки Selenium

Поддерживать SeleniumНастройте IntelliJ, выполнив следующие шаги.

Шаг 1) Запустите свою среду разработки IntelliJ и создайте новый проект. Выберите Файл -> Создать -> Проект

IntelliJ IDEA В меню «Файл» выберите пункт «Создать» и «Проект», чтобы создать проект. Java Проект

Шаг 2) При нажатии кнопки «Далее» открывается новое окно. Назовите проект; здесь мы использовали Selenium_Guru99. Затем нажмите -> Завершить.

Экран создания нового проекта, где проект получает название. Selenium_Guru99 перед нажатием кнопки «Готово»

Шаг 3) Теперь вам нужно добавить Selenium .jar файлы в IntelliJ в качестве внешних библиотек.

Для этого перейдите в меню Файл -> Структура проекта -> на вкладке «Настройки проекта» найдите «Модули» -> «Зависимости» -> нажмите знак «+» -> выберите JAR-файлы или каталоги.

Диалоговое окно «Структура проекта» с открытым окном «Модули и зависимости» и выделенным знаком плюса.

Шаг 4) Выбрать все Selenium .jar файлы из extracКаталог ted и его подкаталог /lib.

Программа выбора файлов используется для выбора Selenium JAR-файлы из бывшегоtracкаталог библиотеки Теда

Файлы .jar теперь добавлены. Обратите внимание, что каталог /src проекта по-прежнему пуст.

Структура проекта, показывающая Selenium JAR-файлы добавлены в качестве библиотек, а также создан пустой каталог src.

Шаг 5) Щелкните правой кнопкой мыши на каталоге /src -> Создать -> Java Сорт. Структура вашего проекта будет выглядеть, как показано ниже.

Щелчок правой кнопкой мыши по каталогу src используется для создания нового файла. Java Класс

IntelliJ Selenium Пример

Теперь напишите свой первый скрипт WebDriver против которого выступает большинство исследователей в области общественного здравоохранения. https://demo.guru99.com/

В этом тестовом сценарии

  1. Мы запустим URL
  2. Введите неверный адрес электронной почты
  3. Нажмите кнопку «Отправить»
  4. Вывод будет таким, как показано ниже: «Идентификатор электронной почты недействителен».

GuruНа странице демонстрационного банка (99) отображается сообщение "Недействительный адрес электронной почты" после ввода неверной информации.

В приведенном выше результате вы можете увидеть, что

  • Запуск кода открывает Firefox пример.
  • Код отправляет электронное письмо элементу WebElement, представляющему собой поле ввода (abc.gmail.com).
  • После появления Selenium WebDriver нажимает кнопку «Отправить», после чего... GuruСайт 99 проверяет адрес электронной почты.
  • В незарегистрированном почтовом ящике отображается сообщение «Адрес электронной почты недействителен».

Ниже приведён Java-код для теста test1, который определяет местоположение обоих полей с помощью XPath.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

Примечание: этой Selenium 3 era snippet expects geckodriver on the PATH; on Selenium 4. Он работает без изменений, потому что Selenium Менеджер решает проблему с водителем.

Преимущества использования IntelliJ

Вне Selenium Помимо поддержки, интегрированная среда разработки предлагает ряд полезных функций, повышающих производительность, о которых стоит знать.

  • Он мгновенно генерирует методы получения и установки значений для атрибутов объекта.
  • Простые нажатия клавиш заключают оператор в блок try-catch или if-else, что ускоряет работу программы. Обработка исключений.
  • Встроенные инструменты упаковки включают в себя: Gradle, sbt, Grunt и Bower.
  • Базы данных, такие как SQL, Oracle, PostgreSQL и Microsoft SQL Server Открывать непосредственно в IDE.
  • Он поддерживает Java, JavaСценарийClojure и другие языки.
  • Она работает на WindowsLinux и macOSи его можно скачать с сайта JetBrains сайт.

Часто задаваемые вопросы (FAQ)

Сегодня предпочтение отдается Maven. Одна зависимость selenium-java в pom.xml подключает все необходимые jar-файлы, а для обновления требуется лишь изменить версию.

У модуля пока нет записи о зависимостях. Перепроверьте структуру проекта, затем зависимости, затем запустите файл, затем очистите кэш и перезапустите.

Не в качестве основного метода, но JUnit or TestNG добавляет аннотации, утверждения, обработчики настройки, группыping и отчеты.

Система восстановления местоположения на основе искусственного интеллекта исправляет смещение селекторов после выпуска, а модели машинного обучения ранжируют нестабильные сбои для проведения анализа.

Да. Второй пилот GitHub Создает черновики объектов страницы на основе комментариев, но проверяет каждый предложенный локатор по отношению к реальному DOM.

Оба запускаются Selenium Что ж. IntelliJ обладает более мощными функциями автозавершения кода и рефакторинга «из коробки»; Eclipse На каждом уровне игра становится легче и бесплатнее. Обычно решающим фактором является знакомство команды с игрой.

Да. Это включает в себя Java, Мейвен, Gradle, JUnit и TestNGВ Ultimate вместо этого добавлены веб-фреймворк, базы данных и инструменты профилирования.

Selenium Для загрузки самого geckodriver требуется 4 файла, поэтому сбои теперь обычно означают несоответствие версий браузера и драйвера или наличие остаточных файлов. состояние сеанса.

Подведем итог этой публикации следующим образом: