32 przykładowe projekty Selenium z Eclipse w 2022 r.

Opublikowany: 2021-01-04

Selenium jest jedną z wiodących technologii w sekcji automatyzacji testów internetowych. Używając właściwie Selenium, możesz sprawić, że proces testowania będzie całkiem wydajny i wykonać wiele zadań w krótkim czasie.

Dlatego nauka Selenium nabrała dużego znaczenia. W tym artykule dowiesz się, jak pracować nad projektem Selenium za pomocą Eclipse, innej popularnej technologii dla projektów opartych na Javie.

Najpierw omówimy podstawy tych technologii. Następnie przyjrzymy się, jak możesz rozpocząć projekt Selenium za pomocą Eclipse. Udostępniliśmy również przykładowy projekt, z którego możesz czerpać inspirację. Zacznijmy.

Spis treści

Co to jest selen?

Selenium to przenośny framework i popularne narzędzie do testowania aplikacji internetowych. Jest kompatybilny z wieloma językami programowania, takimi jak Python, C# i Java. Możesz używać tych języków do wykonywania różnych zadań z Selenium, takich jak tworzenie skryptu testowego. Mimo to większość użytkowników woli używać Javy z tym frameworkiem, ponieważ jest on bardziej przyjazny dla użytkownika niż reszta.

Selenium nie jest pojedynczą aplikacją. Jest to zestaw różnych narzędzi, których można używać do wykonywania różnego rodzaju testów.

Selenium ma w swoim pakiecie następujące narzędzia:

  • Selenium IDE (zintegrowane środowisko programistyczne)
  • Selenium WebDriver
  • API klienta Selenium
  • Pilot selenowy (przestarzały)
  • Siatka selenu

Jason Huggins stworzył Selenium w 2004 roku. Chciał zautomatyzować proces powtarzalnego ręcznego testowania, więc stworzył program JavaScript. Ten sam program stał się Selenium Core. Poza Jasonem w tworzeniu pakietu Selenium przyczyniło się wielu innych programistów.

Dlaczego nazywa się selen

Selen wywodzi swoją nazwę z żartu. W czasie jego rozwoju istniała inna główna zautomatyzowana platforma testowa o nazwie Mercury Interactive. Jason żartobliwie zasugerował Selen swoim przyjaciołom, ponieważ Selen jest popularnym antidotum na zatrucie rtęcią. Jego przyjaciele zaakceptowali tę sugestię i nadali jej nazwę, którą ma teraz.

Cechy selenu

Selen ma wiele cech; najważniejsze z nich to:

  • Selenium jest kompatybilny z prawie wszystkimi głównymi przeglądarkami w branży, w tym Chrome, Opera, Safari itp.
  • Ten pakiet ma specyficzną grupę poleceń, które są nazywane Selenese. Przechowują sekwencję każdego polecenia Selenium.
  • Możesz lokalizować elementy na stronie internetowej za pomocą lokalizatorów elementów Selenium.
  • Nie możesz używać Selenium do testowania aplikacji komputerowych lub aplikacji mobilnych. Możesz go używać tylko do testowania aplikacji internetowych.

Przeczytaj: Pomysły na projekty Selenium

Co to jest Maven?

Maven to narzędzie do automatyzacji, którego programiści używają głównie do projektów Java. Oprócz Javy można go używać z kilkoma innymi językami programowania, takimi jak C#, Scala, Ruby itp. Jest to produkt Apache Software Foundation, więc jest narzędziem open-source.

Maven znacznie upraszcza proces kompilacji i zapewnia jednolity system kompilacji. Gwarantuje, że programiści Java stosują najlepsze praktyki programistyczne podczas pracy nad projektami Java. Wszedł do branży w 2002 roku i od tego czasu stał się jednym z najważniejszych projektów Apache.

Maven wywodzi swoją nazwę od słowa „maven” w języku jidysz, które oznacza „akumulator wiedzy”.

Cechy Maven

  • Maven zapewnia spójność między różnymi projektami
  • Ułatwia konfigurację projektu, udostępniając schemat dla modułów lub projektów
  • Może pracować z kilkoma projektami jednocześnie
  • Maven może wbudować dowolną liczbę projektów w określone typy danych wyjściowych, takie jak WAR lub JAR, w wielu przypadkach bez konieczności pisania skryptów
  • Opiera się na POM (model obiektowy projektu)

Teraz, gdy omówiliśmy Selenium i Maven, zrozummy IDE Eclipse. Posiadanie praktycznej wiedzy na temat tych trzech jest kluczowe, jeśli chcesz pracować nad projektem Selenium z Eclipse.

Co to jest środowisko Eclipse?

Eclipse to IDE (zintegrowane środowisko programistyczne), które pomaga programistom pracować z Selenium i powiązanymi technologiami. Możesz używać Eclipse do tworzenia aplikacji w C++, Ruby, Python, C, Perl, Java itp.

Funkcje środowiska Eclipse IDE

  • Jest to narzędzie typu open source, co oznacza, że ​​możesz z niego korzystać za darmo.
  • Podstawowa platforma Eclipse IDE ma wiele wtyczek i może być rozszerzona o więcej wtyczek.
  • Możesz przekonwertować Eclipse na IDE dla dowolnego języka programowania, używając odpowiedniej wtyczki.
  • Projekt JDT (Java Development Tools) udostępnia wtyczkę do używania Eclipse jako Java IDE. Podobnie, PyDev to wtyczka, która pozwala używać Eclipse jako IDE Pythona.
  • Możesz użyć platformy Eclipse i jej wtyczek do tworzenia IDE, aplikacji klienckich itp.

Jak stworzyć projekt Selenium za pomocą Eclipse IDE

W tej części naszego artykułu przyjrzymy się, jak stworzyć projekt Selenium za pomocą Eclipse. To pierwszy krok w pracy nad projektem Selenium, z którym boryka się wielu początkujących.

Musisz mieć zainstalowane Maven i TestNG w swoim systemie, zanim będziesz mógł utworzyć projekt Selenium za pośrednictwem Eclipse. Upewnij się, że je zainstalowałeś (Maven i TestNG) przed rozpoczęciem tego procesu.

Krok 1:

Otwórz Eclipse i kliknij prawym przyciskiem myszy sekcję Eksplorator pakietów. Zobaczysz wyskakujące menu. Wybierz przycisk „Nowy”, który otworzy kolejne menu, aby wybrać opcję „Inne…”.

Krok 2:

Kiedy klikniesz przycisk „Inne…”, otworzy się nowe okno. Wybierz projekt Maven, a następnie kliknij przycisk „Dalej”.

Krok 3:

Pojawi się teraz nowe okno. W tym miejscu należy zaznaczyć pole „Utwórz prosty projekt (pomiń wybór archetypu)”. Następnie wybierz przycisk „Dalej”.

Krok 4:

W tej sekcji musisz wprowadzić identyfikator grupy i identyfikator artefaktu. Obaj mają kluczowe znaczenie dla nazewnictwa twojego projektu. Identyfikator grupy pomoże Ci zidentyfikować Twój projekt wśród wszystkich innych. Musi być zgodny z zasadami dotyczącymi nazw pakietów. Oznacza to, że powinien zaczynać się od odwrotnej nazwy domeny, którą kontrolujesz. Maven nie wymusza tej reguły nazewnictwa; jednak ze względu na ogromną popularność narzędzia, przestrzeganie tej zasady stało się powszechną praktyką. Możesz również utworzyć wiele podgrup z identyfikatorem grupy.

Identyfikator artefaktu to nazwa Twojego słoika bez wersji. Jeśli jesteś jego twórcą, możesz wybrać dowolną nazwę, pod warunkiem, że nie użyjesz żadnych dziwnych symboli i użyjesz tylko małych liter.

Pamiętaj o powyższych punktach podczas wprowadzania identyfikatora grupy i identyfikatora artefaktu dla swojego projektu. Po wprowadzeniu tych danych kliknij przycisk „Zakończ”.

Krok #5:

Dodajmy niezbędne zależności do pliku POM dla naszego projektu. Przejdź do pliku pom.xml i wybierz zakładkę „pom.xml” w Eclipse. Teraz dodaj zależności związane z TestNG i Selenium WebDriver.

Krok #6:

W tym kroku pobierz plik testng.xml, tworząc klasę TestNG. Skopiuj następujący kod do tego pliku:

testy pakietów;

importuj org.openqa.selenium.WebDriver;

importuj org.openqa.selenium.firefox.FirefoxDriver;

importuj org.testng.adnotacje.Test;

importuj org.testng.adnotations.BeforeClass;

importuj org.testng.adnotations.AfterClass;

klasa publiczna Nowy test {

publiczny sterownik WebDriver;

@Test

public void openMyBlog() {

driver.get („https://www.softwaretestingmaterial.com/”);

}

@Przed zajęciami

public void beforeClass() {

System.setProperty(„webdriver.gecko.driver”, „D:\\Selenium\\Drivers\\geckodriver.exe”);

sterownik = nowy FirefoxDriver();

}

@Po zajęciach

public void afterClass() {

kierowca.zakończ();

}

}

Krok 7:

Teraz możesz uruchomić swój projekt Selenium za pomocą Eclipse, używając pliku TestNG.

Upewnij się, że rozumiesz powyższy samouczek, zanim przejdziesz do następnego. Dzieje się tak, ponieważ w poniższej sekcji omówimy działający przykład projektu Selenium, który można zbudować za pomocą Eclipse.

Przeczytaj także: Wynagrodzenie programisty Selenium w Indiach

Pobierz kurs rozwoju oprogramowania z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Projekt Selenium z Eclipse: Przykład

Tutaj udostępniliśmy kod rozwiązania rezerwacji lotów opartego na Selenium. Oprogramowanie wybiera miejsca przylotu i odlotu dla lotu wraz z datą tego samego. To narzędzie wykonuje te zadania na stronie MakeMyTrip.

Możesz czerpać inspirację z tego projektu, aby samodzielnie stworzyć podobny projekt Selenium z Eclipse. Jeśli nie pracowałeś wcześniej nad projektem Selenium, sugerujemy najpierw pracę nad mniejszą wersją tego projektu.

Na przykład, możesz stworzyć program, który wybiera tylko lokalizacje przylotów i odlotów. Z drugiej strony, jeśli chcesz rozwinąć ten projekt, możesz dodać więcej funkcjonalności.

Przeglądarka

przeglądarka pakietów;

importuj org.openqa.selenium.WebDriver;

importuj org.openqa.selenium.chrome.ChromeDriver;

Klasa publiczna BrowserSelection

{

statyczny sterownik WebDriver;

publiczny statyczny sterownik sieciowy przy użyciu Chrome()

{

System.setProperty(„webdriver.chrome.driver”, „E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);

sterownik = nowy sterownik Chrome();

driver.manage().window().maximize();

kierowca powrotny;

}

}

Kod

pakiet makemytrip;

import java.awt.AWTException;

import java.awt.Robot;

import java.awt.event.KeyEvent;

import java.util.Lista;

importuj java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.JavascriptExecutor;

importuj org.openqa.selenium.WebDriver;

importuj org.openqa.selenium.WebDriverException;

importuj org.openqa.selenium.WebElement;

importuj org.testng.adnotations.AfterMethod;

importuj org.testng.adnotations.BeforeMethod;

importuj org.testng.adnotacje.Test;

importuj przeglądarkę.BrowserSelection;

klasa publiczna MakeMyTripProject

{

sterownik WebDriver;

@PrzedMetoda

public void OpenBrowser()

{

sterownik = BrowserSelection.UsingChrome();

}

@Test

public void TripDetails() rzuca InterruptedException, AWTException

{

driver.get („https://www.makemytrip.com/”);

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

Wątek.sen (5000);

próbować

{

/*String frameStatus = driver.findElement(By.id("webklipper-publisher-widget-container-notification-frame")).getTagName();

System.out.println(Status ramki);

driver.switchTo().frame("ramka-powiadomienia-31764456");

driver.findElement(By.xpath(“.//*[@id='webklipper-publisher-widget-container-notification-close-div']/i”)).click();

driver.switchTo().defaultContent();

Wątek.sen (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");

Wątek.sen (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++)

{

Element WebElement=fromCities.get(i);

System.out.println(element.getAttribute(„wewnętrzny HTML”));

}

//driver.findElement(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span”)).click();

driver.findElement(By.xpath(“//li[contains(@aria-label,'Najpopularniejsze miasta: Goa, Indie ')]/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("Mumbai");

Wątek.sen (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++)

{

Element WebElement=toCities.get(i);

System.out.println(element.getAttribute(„wewnętrzny HTML”));

}

//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();

Wątek.sen (2000);

driver.findElement(By.xpath("//input[@id='hp-widget__depart']")).click();

Wątek.sen (2000);

Data ciągu = „10-PAŹDZIERNIK-2018”;

Rozdzielacz ciągów[] = date.split("-");

Ciąg miesiąc_rok = rozdzielacz[1];

Dzień ciągu = rozdzielacz[0];

System.out.println(miesiąc_rok);

System.out.println(dzień);

selectDate(miesiąc_rok,dzień);

Wątek.sen (3000);

driver.findElement(By.xpath(“//button[@id='searchBtn']”)).click();

Wątek.sen(5000);

Wątek.sen (2000);

JavascriptExecutor js = (JavascriptExecutor) sterownik;

js.executeScript(„window.scrollBy(0,3000)”);

/*Robot robot = nowy Robot();

robot.keyPress(KeyEvent.VK_PAGE_DOWN);

robot.keyRelease(KeyEvent.VK_PAGE_DOWN);*/

Wątek.sen (5000);

driver.findElement(By.xpath("//div[@id='aln_AI_dep']/span[3]")).click();

Wątek.sen (5000);

List<WebElement> loty = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));

System.out.println („Liczba wyników wyszukiwania lotów Air India: —„+flights.size());

} catch(WebDriverException e)

{

System.out.println(„Wyjątek to: —„+e+”\n”);

}

}

public void selectDate(String monthyear, String Selectday) wyrzuca 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(elementy.get(i).getText());

//Wybór miesiąca

if(elements.get(i).getText().equals(miesiącrok))

{

//Wybieranie daty

List<WebElement> dni = 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”));

for (WebElement d:dni)

{

System.out.println(d.getText());

if(d.getText().equals(Selectday))

{

d.klik();

Wątek.sen (10000);

powrót;

}

}

}

}

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();

selectDate(miesiącrok,wybórdzień);

}

@Poradnik

public void ZamknijBrowser()

{

kierowca.zakończ();

}

}

Przeczytaj: 5 interesujących pomysłów i tematów na projekty Selenium dla początkujących

Naucz się tworzyć projekt Selenium za pomocą Eclipse i nie tylko

Selen to dość istotna technologia. Poznanie tego pomoże Ci stać się biegłym profesjonalistą w zakresie testowania oprogramowania. Oto kilka dodatkowych zasobów na temat Selenium i Maven do dalszej lektury:

  • Jak tworzyć projekty Maven
  • 5 ciekawych pomysłów na projekty Selenium
  • 30 pytań i odpowiedzi na wywiad z selenem

Jeśli chcesz dowiedzieć się więcej o Selenium lub testowaniu oprogramowania, zalecamy wzięcie udziału w kursie informatyki. Poznasz fragmenty branżowe poprzez interaktywne quizy, problemy i projekty.

Mamy nadzieję, że ten przewodnik okazał się przydatny. Jeśli masz jakiekolwiek pytania dotyczące tego artykułu lub Selenium, zadaj nam je w sekcji komentarzy poniżej. Chcielibyśmy usłyszeć od ciebie.

Jeśli chcesz dowiedzieć się więcej o tworzeniu oprogramowania z pełnym pakietem, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia oprogramowania z pełnym pakietem, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów, i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Przygotuj się na karierę przyszłości

Aplikuj teraz na studia magisterskie z inżynierii oprogramowania