32 примера проектов Selenium с Eclipse в 2022 году
Опубликовано: 2021-01-04Selenium — одна из выдающихся технологий в области автоматизации веб-тестирования. Правильно используя Selenium, вы можете сделать процесс тестирования достаточно эффективным и выполнить несколько задач за небольшой промежуток времени.
Вот почему изучение Selenium приобрело большое значение. В этой статье вы узнаете, как работать над проектом Selenium с Eclipse, еще одной популярной технологией для проектов на основе Java.
Сначала мы обсудим основы этих технологий. Затем мы рассмотрим, как можно запустить проект Selenium с помощью Eclipse. Мы также поделились примером проекта, из которого вы можете черпать вдохновение. Давайте начнем.
Оглавление
Что такое селен?
Selenium — переносимый фреймворк и популярный инструмент для тестирования веб-приложений. Он совместим с несколькими языками программирования, такими как Python, C# и Java. Вы можете использовать эти языки для выполнения различных задач с Selenium, таких как создание тестового сценария. Тем не менее, большинство пользователей предпочитают использовать Java с этой платформой, потому что она более удобна для пользователя, чем остальные.
Selenium — это не отдельное программное приложение. Это набор различных инструментов, которые можно использовать для проведения различных видов тестирования.
Selenium включает в себя следующие инструменты:

- Selenium IDE (интегрированная среда разработки)
- Селен веб-драйвер
- Селен-клиентский API
- Selenium Remote Control (устарело)
- Селеновая сетка
Джейсон Хаггинс создал Selenium в 2004 году. Он хотел автоматизировать повторяющийся процесс ручного тестирования, поэтому создал программу на JavaScript. Эта же программа стала Selenium Core. Помимо Джейсона, многие другие разработчики внесли свой вклад в создание пакета Selenium.
Почему это называется селен
Селен получил свое название из шутки. Во время его разработки существовала еще одна крупная среда автоматизированного тестирования под названием Mercury Interactive. Джейсон в шутку предложил селен своим друзьям, потому что селен является популярным противоядием от отравления ртутью. Его друзья приняли предложение и дали ему то название, которое оно имеет сейчас.
Особенности Селена
Selenium имеет множество функций; наиболее известные из них следующие:
- Selenium совместим практически со всеми основными браузерами отрасли, включая Chrome, Opera, Safari и т. д.
- В этом наборе есть определенная группа команд, которые называются Selenese. Они содержат последовательность каждой команды Selenium.
- Вы можете найти элементы на веб-странице с помощью локаторов элементов Selenium.
- Вы не можете использовать Selenium для тестирования настольных или мобильных приложений. Вы можете использовать его только для тестирования веб-приложений.
Читайте: Идеи проекта Selenium
Что такое Мавен?
Maven — это инструмент автоматизации, который разработчики в основном используют для проектов Java. Помимо Java, вы можете использовать его с несколькими другими языками программирования, такими как C#, Scala, Ruby и т. д. Это продукт Apache Software Foundation, поэтому это инструмент с открытым исходным кодом.
Maven значительно упрощает процесс сборки и предоставляет вам единую систему сборки. Это гарантирует, что разработчики Java будут следовать передовым методам разработки при работе над проектами Java. Он появился в отрасли в 2002 году и с тех пор стал одним из самых значительных проектов Apache.
Maven получил свое название от идишского слова «maven», что означает «накопитель знаний».
Особенности Мавена
- Maven обеспечивает согласованность между различными проектами
- Это упрощает настройку проекта, предоставляя шаблон для модулей или проектов.
- Может работать с несколькими проектами одновременно
- Maven может создавать любое количество проектов в своих конкретных типах вывода, таких как WAR или JAR, во многих случаях не требуя написания сценариев.
- Он основан на POM (объектной модели проекта).
Теперь, когда мы обсудили Selenium и Maven, давайте разберемся с Eclipse IDE. Если вы хотите работать над проектом Selenium с Eclipse, крайне важно иметь практические знания этих трех.
Что такое Eclipse IDE?
Eclipse — это IDE (интегрированная среда разработки), которая помогает разработчикам работать с Selenium и связанными с ним технологиями. Вы можете использовать Eclipse для разработки приложений на C++, Ruby, Python, C, Perl, Java и т. д.
Возможности Eclipse IDE
- Это инструмент с открытым исходным кодом, что означает, что вы можете использовать его бесплатно.
- Базовая платформа Eclipse IDE имеет несколько подключаемых модулей и может быть расширена дополнительными подключаемыми модулями.
- Вы можете преобразовать Eclipse в IDE для любого языка программирования, используя соответствующий плагин.
- Проект JDT (Java Development Tools) предоставляет подключаемый модуль для использования Eclipse в качестве Java IDE. Точно так же PyDev — это плагин, который позволяет вам использовать Eclipse в качестве Python IDE.
- Вы можете использовать платформу Eclipse и ее плагины для создания IDE, клиентских приложений и т. д.
Как создать проект Selenium с помощью Eclipse IDE
В этом разделе нашей статьи мы рассмотрим, как создать проект Selenium с помощью Eclipse. Это первый шаг в работе над Selenium-проектом, и многие новички борются с ним.
Вам нужно будет установить Maven и TestNG в вашей системе, прежде чем вы сможете создать проект Selenium через Eclipse. Убедитесь, что вы установили их (Maven и TestNG), прежде чем начать этот процесс.
Шаг 1:
Откройте Eclipse и щелкните правой кнопкой мыши раздел Package Explorer. Вы увидите всплывающее меню. Нажмите кнопку «Создать», которая откроет другое меню, чтобы выбрать опцию «Другое…».
Шаг 2:
Когда вы нажимаете кнопку «Другое…», открывается новое окно. Выберите проект Maven и нажмите кнопку «Далее».
Шаг 3:
Теперь появится новое окно. Здесь вы должны поставить галочку «Создать простой проект (пропустить выбор архетипа)». После этого выберите кнопку «Далее».
Шаг № 4:
В этом разделе вам нужно будет ввести идентификатор группы и идентификатор артефакта. Они оба жизненно важны для наименования вашего проекта. Идентификатор группы поможет вам идентифицировать ваш проект среди всех остальных. Он должен соответствовать правилам имени пакета. Это означает, что он должен начинаться с обратного доменного имени, которым вы управляете. Maven не применяет это правило именования; однако из-за огромной популярности этого инструмента следование этому правилу стало обычной практикой. Вы также можете создать несколько подгрупп с идентификатором группы.
Идентификатор артефакта — это имя вашей банки без версии. Если вы его создатель, вы можете выбрать любое имя, если вы не используете никаких странных символов и используете только строчные буквы.
Учитывайте вышеуказанные моменты при вводе идентификатора группы и идентификатора артефакта для вашего проекта. После того, как вы ввели эти данные, нажмите на кнопку «Готово».
Шаг № 5:
Давайте добавим необходимые зависимости в файл POM для нашего проекта. Перейдите к файлу pom.xml и выберите вкладку «pom.xml» в Eclipse. Теперь добавьте зависимости, связанные с TestNG и Selenium WebDriver.
Шаг № 6:
На этом шаге получите файл testng.xml, создав класс TestNG. Скопируйте следующий код в этот файл:
пакетные тесты;
импортировать org.openqa.selenium.WebDriver;
импортировать org.openqa.selenium.firefox.FirefoxDriver;
импортировать org.testng.annotations.Test;
импортировать org.testng.annotations.BeforeClass;
импортировать org.testng.annotations.AfterClass;
открытый класс NewTest {
публичный драйвер WebDriver;
@Тестовое задание
публичная пустота openMyBlog () {
driver.get("https://www.softwaretestingmaterial.com/");
}
@BeforeClass
общественное недействительное перед классом () {
System.setProperty("webdriver.gecko.driver", "D:\\Selenium\\Drivers\\geckodriver.exe");
драйвер = новый FirefoxDriver();
}
@После школы
общественное недействительное после класса () {
водитель.выйти();
}
}
Шаг № 7:
Теперь вы можете запустить свой проект Selenium с Eclipse, используя файл TestNG.
Убедитесь, что вы поняли приведенный выше учебник, прежде чем переходить к следующему. Это связано с тем, что в следующем разделе мы обсудим рабочий пример проекта Selenium, который можно создать с помощью Eclipse.

Читайте также: Зарплата разработчиков Selenium в Индии
Получите курс по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Selenium Project с Eclipse: пример
Здесь мы поделились кодом решения для бронирования авиабилетов на основе Selenium. Программное обеспечение выбирает места прибытия и отправления рейса вместе с их датой. Этот инструмент выполняет эти задачи на веб-сайте MakeMyTrip.
Вы можете черпать вдохновение из этого проекта, чтобы самостоятельно создать аналогичный проект Selenium с Eclipse. Если вы раньше не работали над проектом Selenium, мы рекомендуем сначала поработать над уменьшенной версией этого проекта.
Например, вы можете создать программу, которая выбирает только места прибытия и отправления. С другой стороны, если вы хотите расширить этот проект, вы можете добавить больше функций.
Браузер
браузер пакетов;
импортировать org.openqa.selenium.WebDriver;
импортировать org.openqa.selenium.chrome.ChromeDriver;
открытый класс BrowserSelection
{
статический драйвер WebDriver;
общедоступный статический WebDriver с помощью Chrome()
{
System.setProperty("webdriver.chrome.driver", "E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe");
драйвер = новый ChromeDriver();
driver.manage().window().maximize();
возврат водителя;
}
}
Код
пакет makemytrip;
импортировать java.awt.AWTException;
импортировать java.awt.Robot;
импортировать java.awt.event.KeyEvent;
импортировать java.util.List;
импортировать java.util.concurrent.TimeUnit;
импортировать org.openqa.selenium.By;
импортировать org.openqa.selenium.JavascriptExecutor;
импортировать org.openqa.selenium.WebDriver;
импортировать org.openqa.selenium.WebDriverException;
импортировать org.openqa.selenium.WebElement;
импортировать org.testng.annotations.AfterMethod;
импортировать org.testng.annotations.BeforeMethod;
импортировать org.testng.annotations.Test;
импортировать browser.BrowserSelection;
открытый класс MakeMyTripProject
{
Драйвер WebDriver;
@BeforeMethod
публичная пустота OpenBrowser()
{
драйвер = BrowserSelection.UsingChrome();
}
@Тестовое задание
public void TripDetails() генерирует InterruptedException, AWTException
{
driver.get("https://www.makemytrip.com/");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(5000);
пытаться
{
/*String frameStatus = driver.findElement(By.id("webklipper-publisher-widget-container-notification-frame")).getTagName();
System.out.println(frameStatus);
driver.switchTo().frame («кадр-уведомления-31764456»);
driver.findElement(By.xpath(“.//*[@id='webklipper-publisher-widget-container-notification-close-div']/i")).click();
driver.switchTo().defaultContent();
Thread.sleep(3000); */
driver.findElement(By.xpath("//input[@id='hp-widget__sfrom']")).click();
driver.findElement(By.xpath("//input[@id='hp-widget__sfrom']")).clear();
//driver.findElement(By.xpath("//input[@id='hp-widget__sfrom']")).sendKeys("Goa");
Thread.sleep (2000);
List<WebElement> fromCities = driver.findElements(By.xpath("//ul[@id='ui-id-1']/li/div/p/span[1]"));
System.out.println(fromCities.size()+"\n");
for(int i=0;i<fromCities.size();i++)
{
Элемент WebElement=fromCities.get(i);
System.out.println(element.getAttribute("innerHTML"));
}
//driver.findElement(By.xpath("//ul[@id='ui-id-1']/li/div/p/span")).click();
driver.findElement(By.xpath("//li[contains(@aria-label,'Лучшие города: Гоа, Индия')]/div/p/span[1]")).click();
driver.findElement(By.xpath("//input[@id='hp-widget__sTo']")).click();
driver.findElement(By.xpath("//input[@id='hp-widget__sTo']")).clear();
//driver.findElement(By.xpath("//input[@id='hp-widget__sTo']")).sendKeys("Мумбаи");
Thread.sleep (2000);
List<WebElement> toCities = driver.findElements(By.xpath("//ul[@id='ui-id-2′]/li/div/p/span[1]"));
System.out.println(toCities.size()+"\n");
for(int i=0;i<toCities.size();i++)
{
Элемент WebElement=toCities.get(i);
System.out.println(element.getAttribute("innerHTML"));
}
//driver.findElement(By.xpath("//ul[@id='ui-id-2′]/li/div/p/span")).click();
driver.findElement(By.xpath("//ul[@id='ui-id-2']/li[3]/div/p/span[1]")).click();
Thread.sleep (2000);
driver.findElement(By.xpath("//input[@id='hp-widget__depart']")).click();
Thread.sleep (2000);
Строковая дата = «10-OCTOBER-2018»;
Разделитель строк [] = date.split («-»);
Строка month_year = splitter[1];
Строка day = splitter[0];
System.out.println(месяц_год);
System.out.println(день);
выберитеДата (месяц_год, день);
Thread.sleep(3000);
driver.findElement(By.xpath("//button[@id='searchBtn']")).click();
Thread.sleep(5000);
Thread.sleep (2000);
JavascriptExecutor js = (JavascriptExecutor) драйвер;
js.executeScript («window.scrollBy (0,3000)»);
/*Робот robot = новый робот();
robot.keyPress(KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);*/
Thread.sleep(5000);
driver.findElement(By.xpath("//div[@id='aln_AI_dep']/span[3]")).click();
Thread.sleep(5000);
List<WebElement> Flights = driver.findElements(By.xpath("//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]"));
System.out.println("Количество результатов поиска рейсов Air India: --"+flights.size());
} поймать (WebDriverException e)
{
System.out.println("Исключение: —"+e+"\n");
}
}
public void selectDate (String monthyear, String Selectday) выдает InterruptedException
{
List<WebElement> elements = driver.findElements(By.xpath("//div[@class='ui-datepicker-title']/span[1]"));
for (int i=0; i<elements.size();i++)
{
System.out.println(elements.get(i).getText());
//Выбор месяца
если(elements.get(i).getText().equals(monthyear))
{
//Выбор даты
List<WebElement> days = driver.findElements(By.xpath("//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui -datepicker-multi ui-datepicker-multi-2′]/div[2]/table/tbody/tr/td/a»));
за (веб-элемент д:дней)
{
System.out.println(d.getText());
если(d.getText().equals(Selectday))
{
д.клик();
Thread.sleep(10000);
вернуть;
}
}
}
}
driver.findElement(By.xpath("//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-datepicker-multi ui- datepicker-multi-2′]/div[2]/div/a/span")).click();
выберитеДата(месяцгод,выберитедень);
}
@AfterMethod
публичная пустота CloseBrowser()
{
водитель.выйти();
}
}

Читайте: 5 интересных идей и тем для проектов Selenium для начинающих
Научитесь создавать проект Selenium с помощью Eclipse и не только
Selenium — довольно важная технология. Изучение этого поможет вам стать опытным профессионалом в области тестирования программного обеспечения. Вот несколько дополнительных ресурсов по Selenium и Maven для дальнейшего чтения:
- Как создавать проекты Maven
- 5 интересных идей Selenium Project
- 30 вопросов и ответов на собеседовании по Selenium
Если вы хотите узнать больше о Selenium или тестировании программного обеспечения, мы рекомендуем пройти курс информатики. Вы познакомитесь с отраслевыми выдержками с помощью интерактивных викторин, задач и проектов.
Мы надеемся, что вы нашли это руководство полезным. Если у вас есть какие-либо вопросы относительно этой статьи или Selenium, задайте их нам в разделе комментариев ниже. Мы хотели бы услышать от вас.
Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B в разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов, и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
