Как да настроите IntelliJ с Selenium уебдрайвер

⚡ Умно обобщение

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

  • 🔘 Необходими условия: IntelliJ IDEA, JDK, браузър и 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 официален сайт. След изтегляне,tracПрехвърлете .jar файловете в желаната директория.

Забележка: a Maven or Gradle изграждане на решения селен-java автоматично, което прави изтеглянето на това ръководство незадължително.

Как да изтеглите и инсталирате IntelliJ

Стъпка 1) За да изтеглите IntelliJ, посетете JetBrains уебсайтТук избрахме версията „Community“; изберете „Ultimate“ за мобилни устройства, уеб и корпоративна разработка.

JetBrains страница за изтегляне, показваща IntelliJ IDEA Издания за общност и 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. Кликнете върху бутона „OK“

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

Стъпка 14) Избраният файл сега се появява в директорията на проекта.

IntelliJ IDEA директорията на проекта, показваща импортирания файл в прозореца на инструмента за проекти

Конфигурирайте IntelliJ за поддръжка Selenium

Да подкрепя Selenium, конфигурирайте IntelliJ, като използвате следните стъпки.

Стъпка 1) Стартирайте вашата IntelliJ IDE и създайте нов проект. Изберете File -> New -> Project

IntelliJ IDEA Меню „Файл“ с избрани „Нов“ и „Проект“ за създаване Java проект

Стъпка 2) Когато щракнете върху -> Напред, се отваря нов екран. Дайте име на проекта; тук използвахме Selenium_Guru99. След това щракнете върху -> Готово.

Нов екран на проекта, където е името на проекта Selenium_Guru99 преди да щракнете върху „Готово“

Стъпка 3) Сега трябва да добавите Selenium .jar файлове в IntelliJ като външни библиотеки.

За това отидете на Файл -> Структура на проекта -> в раздела с настройки на проекта потърсете Модули -> Зависимости -> Кликнете върху знака „+“ -> Изберете за JAR файлове или директории.

Диалогов прозорец „Структура на проекта“ с отворени модули и зависимости и маркиран знак плюс

Стъпка 4) Избери всички Selenium .jar файлове от бившияtracДиректорията ted и нейната поддиректория /lib.

Изборникът на файлове се използва за избиране Selenium jar файлове от бившияtracдиректория на ted lib

Файловете .jar вече са добавени. Обърнете внимание, че директорията /src на проекта е все още празна.

Структура на проекта, показваща Selenium jar файловете са добавени като библиотеки и е празна src директория

Стъпка 5) Щракнете с десния бутон върху директорията /src -> Създай -> Java Клас. Структурата на вашия проект ще изглежда както е показано по-долу.

Контекстно меню с десния бутон върху директорията src, използвана за създаване на нов Java клас

IntelliJ Selenium Пример

Сега напишете вашето първи скрипт за WebDriver срещу https://demo.guru99.com/

В този тестов сценарий

  1. Ще стартираме URL
  2. Въведете невалиден имейл адрес
  3. Щракнете върху бутона „Изпращане“.
  4. Резултатът ще бъде както е показано по-долу - „Имейл идентификаторът не е валиден“

Guru99 демо банкова страница, връщаща съобщението „Имейл адресът не е валиден“ след невалидно въвеждане

В резултата по-горе можете да видите, че

  • Изпълнението на кода отваря Firefox инстанция.
  • Кодът изпраща имейл до WebElement, поле за въвеждане (abc.gmail.com).
  • Кога Selenium WebDriver кликва върху „изпращане“, Guru99 сайт проверява имейл адреса.
  • Нерегистриран имейл показва „Имейл адресът не е валиден“.

Следва 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-ти фрагмент от ера очаква geckodriver на PATH; на Selenium 4 работи непроменено, защото Selenium Мениджърът разрешава проблема с драйвера.

Предимства от използването на IntelliJ

Отвъд Selenium поддръжка, IDE предлага няколко функции за продуктивност, които си струва да знаете.

  • Той генерира мигновено методи за получаване и задаване на атрибути на обекти.
  • Простите натискания на клавиши обгръщат оператор в блок try-catch или if-else, което ускорява обработка на изключения.
  • Вградените инструменти за опаковане включват Gradle, sbt, Грънт и Бауър.
  • Бази данни като например SQL, Oracle, PostgreSQL намлява Microsoft SQL Server отваря се директно в IDE.
  • Той поддържа Java, JavaСценарий, Clojure и други езици.
  • Продължава Windows, Linux и macOSи може да се изтегли от JetBrains сайт.

Въпроси и Отговори

Maven е предпочитан днес. Една зависимост между selenium и java в pom.xml изтегля всеки jar файл, а за надграждане е нужна само промяна на версията.

Модулът все още няма записи за зависимости. Проверете отново структурата на проекта, след това зависимостите, след това изпълнете „Файл“, след това „Невалидирайте кешовете“ и рестартирайте.

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

Локатор, задвижван от изкуствен интелект, поправя селекторите, които са се променили след пускане на продукта, а моделите за машинно обучение класират нестабилните повреди за триаж.

Да. Копилот на GitHub създава обекти на страница от коментар, но проверява всеки предложен локатор спрямо активния DOM.

И двамата бягат Selenium добре. IntelliJ има по-силно довършване на код и рефакторинг веднага щом е готов за употреба; Eclipse е по-лек и безплатен на всяко ниво. Познаването на екипа обикновено решава.

Да. Покрива Java, Мейвън, Gradle, JUnit намлява TestNGUltimate добавя вместо това уеб рамка, база данни и инструменти за профилиране.

Selenium 4 изтегляния на самия geckodriver, така че неуспехите вече обикновено означават несъответствие между версиите на браузъра и драйвера или остатъци състояние на сесията.

Обобщете тази публикация с: