32 Contoh Proyek Selenium dengan Eclipse pada 2022
Diterbitkan: 2021-01-04Selenium adalah salah satu teknologi terkemuka di bagian otomatisasi pengujian web. Dengan menggunakan Selenium dengan benar, Anda dapat membuat proses pengujian Anda cukup efisien dan menyelesaikan banyak tugas dalam waktu singkat.
Itu sebabnya mempelajari Selenium menjadi sangat penting. Dalam artikel ini, Anda akan mempelajari cara mengerjakan proyek Selenium dengan Eclipse, teknologi populer lainnya untuk proyek berbasis Java.
Pertama, kita akan membahas dasar-dasar teknologi ini. Kemudian kita akan melihat bagaimana Anda dapat memulai proyek Selenium dengan menggunakan Eclipse. Kami juga telah membagikan contoh proyek yang dapat Anda jadikan inspirasi. Mari kita mulai.
Daftar isi
Apa itu Selenium?
Selenium adalah kerangka kerja portabel dan alat populer untuk pengujian aplikasi web. Ini kompatibel dengan beberapa bahasa pemrograman seperti Python, C#, dan Java. Anda dapat menggunakan bahasa tersebut untuk melakukan berbagai tugas dengan Selenium, seperti membuat skrip pengujian. Namun, sebagian besar pengguna lebih suka menggunakan Java dengan kerangka kerja ini karena lebih ramah pengguna daripada yang lain.
Selenium bukanlah aplikasi perangkat lunak tunggal. Ini adalah rangkaian berbagai alat yang dapat Anda gunakan untuk melakukan berbagai jenis pengujian.
Selenium memiliki alat berikut di suite-nya:

- Selenium IDE (Lingkungan Pengembangan Terintegrasi)
- Selenium WebDriver
- API Klien Selenium
- Kendali Jarak Jauh Selenium (Usang)
- Selenium Grid
Jason Huggins menciptakan Selenium pada tahun 2004. Dia ingin mengotomatiskan proses pengujian manual berulang, jadi dia membuat program JavaScript. Program yang sama itu menjadi Selenium Core. Selain Jason, banyak pengembang lain yang berkontribusi dalam pembuatan suite Selenium.
Mengapa disebut Selenium
Selenium mendapatkan namanya dari lelucon. Pada saat pengembangannya, ada kerangka pengujian otomatis utama lainnya bernama Mercury Interactive. Jason bercanda menyarankan Selenium kepada teman-temannya karena Selenium adalah penangkal racun Merkurius yang populer. Teman-temannya menerima saran itu dan memberinya nama seperti sekarang.
Fitur Selenium
Selenium memiliki banyak fitur; yang paling menonjol adalah sebagai berikut:
- Selenium kompatibel dengan hampir semua browser utama industri, termasuk Chrome, Opera, Safari, dll.
- Suite ini memiliki kelompok perintah tertentu yang disebut Selenese. Mereka memegang urutan setiap perintah Selenium.
- Anda dapat menemukan elemen pada halaman web melalui pencari elemen Selenium.
- Anda tidak dapat menggunakan Selenium untuk menguji aplikasi desktop atau aplikasi seluler. Anda hanya dapat menggunakannya untuk pengujian aplikasi web.
Baca: Ide Proyek Selenium
Apa itu Maven?
Maven adalah alat otomatisasi yang sebagian besar digunakan pengembang untuk proyek Java. Selain Java, Anda dapat menggunakannya dengan beberapa bahasa pemrograman lain seperti C#, Scala, Ruby, dll. Ini adalah produk dari Apache Software Foundation, jadi ini adalah alat sumber terbuka.
Maven membuat proses build jauh lebih mudah dan memberi Anda sistem build yang seragam. Ini memastikan bahwa pengembang Java mengikuti praktik pengembangan terbaik saat mengerjakan proyek Java. Itu memasuki industri pada tahun 2002, dan sejak itu, telah menjadi salah satu proyek Apache yang paling signifikan.
Maven mendapatkan namanya dari kata Yiddish 'maven,' yang berarti "akumulator pengetahuan."
Fitur Maven
- Maven memastikan konsistensi di antara berbagai proyek
- Ini menyederhanakan pengaturan proyek dengan menyediakan boilerplate untuk modul atau proyek
- Dapat bekerja dengan beberapa proyek sekaligus
- Maven dapat membangun sejumlah proyek ke dalam tipe keluaran spesifiknya seperti WAR atau JAR tanpa memerlukan skrip dalam banyak kasus
- Ini didasarkan pada POM (model objek proyek)
Sekarang setelah kita membahas Selenium dan Maven, mari kita pahami Eclipse IDE. Memiliki pengetahuan tentang ketiga hal ini sangat penting jika Anda ingin mengerjakan proyek Selenium dengan Eclipse.
Apa itu IDE Eclipse?
Eclipse adalah IDE (integrated development environment) yang membantu pengembang bekerja dengan Selenium dan teknologi terkait. Anda dapat menggunakan Eclipse untuk mengembangkan aplikasi di C++, Ruby, Python, C, Perl, Java, dll.
Fitur Eclipse IDE
- Ini adalah alat sumber terbuka, yang berarti Anda dapat menggunakannya secara gratis.
- Platform dasar Eclipse IDE memiliki banyak plugin dan dapat diperluas dengan lebih banyak plugin.
- Anda dapat mengonversi Eclipse menjadi IDE untuk bahasa pemrograman apa pun dengan menggunakan plugin masing-masing.
- Proyek JDT (Java Development Tools) memberikan plugin untuk menggunakan Eclipse sebagai Java IDE. Demikian pula, PyDev adalah plugin yang memungkinkan Anda menggunakan Eclipse sebagai IDE Python.
- Anda dapat menggunakan platform Eclipse dan pluginnya untuk membuat IDE, aplikasi klien, dll.
Cara Membuat Proyek Selenium dengan Eclipse IDE
Di bagian artikel kami ini, kami akan melihat bagaimana Anda dapat membuat proyek Selenium dengan Eclipse. Ini adalah langkah pertama dalam mengerjakan proyek Selenium, dan banyak pemula yang kesulitan melakukannya.
Anda harus menginstal Maven dan TestNG di sistem Anda sebelum Anda dapat membuat proyek Selenium melalui Eclipse. Pastikan Anda menginstalnya (Maven dan TestNG) sebelum Anda memulai proses ini.
Langkah 1:
Buka Eclipse dan klik kanan pada bagian Package Explorer. Anda akan melihat menu pop-up. Pilih tombol 'Baru', yang akan membuka menu lain untuk memilih opsi “Lainnya…”.
Langkah 2:
Ketika Anda mengklik tombol "Lainnya ...", itu akan membuka jendela baru. Pilih Proyek Maven dan kemudian klik tombol 'Berikutnya'.
Langkah #3:
Sebuah jendela baru akan muncul sekarang. Di sini, Anda harus mencentang kotak 'Buat proyek sederhana (lewati pemilihan pola dasar)”. Setelah itu, pilih tombol “Berikutnya”.
Langkah #4:
Di bagian ini, Anda harus memasukkan ID Grup dan Id Artefak. Keduanya sangat penting untuk penamaan proyek Anda. Id Grup akan membantu Anda mengidentifikasi proyek Anda di semua proyek lainnya. Itu harus mengikuti aturan nama paket. Ini berarti harus dimulai dengan nama domain terbalik yang Anda kontrol. Maven tidak menerapkan aturan penamaan ini; namun, karena popularitas alat ini yang luas, telah menjadi praktik umum untuk mengikuti aturan ini. Anda juga dapat membuat beberapa subgrup dengan ID Grup.
Id Artefak adalah nama toples Anda tanpa versi. Jika Anda penciptanya, Anda dapat memilih nama apa pun yang Anda inginkan selama tidak menggunakan simbol aneh dan hanya menggunakan huruf kecil.
Ingatlah poin-poin di atas saat memasukkan ID Grup dan Id Artefak untuk proyek Anda. Setelah Anda memasukkan detail ini, klik tombol "Selesai".
Langkah #5:
Mari tambahkan dependensi yang diperlukan ke file POM untuk proyek kita. Buka file pom.xml dan pilih tab 'pom.xml' di Eclipse. Sekarang, tambahkan dependensi yang terkait dengan TestNG dan Selenium WebDriver.
Langkah #6:
Pada langkah ini, dapatkan file testng.xml dengan membuat kelas TestNG. Salin kode berikut di file ini:
tes paket;
impor org.openqa.selenium.WebDriver;
impor org.openqa.selenium.firefox.FirefoxDriver;
impor org.testng.annotations.Test;
impor org.testng.annotations.BeforeClass;
impor org.testng.annotations.AfterClass;
tes baru kelas publik {
driver WebDriver publik;
@Uji
public void openMyBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@Sebelum kelas
kekosongan publik sebelumKelas() {
System.setProperty(“webdriver.gecko.driver”, “D:\\Selenium\\Drivers\\geckodriver.exe”);
driver = baru FirefoxDriver();
}
@SesudahKelas
public void afterClass() {
driver.berhenti();
}
}
Langkah #7:
Sekarang Anda dapat menjalankan proyek Selenium Anda dengan Eclipse dengan menggunakan file TestNG.

Pastikan Anda memahami tutorial di atas sebelum melanjutkan ke tutorial berikutnya. Itu karena, di bagian berikut, kita akan membahas contoh kerja proyek Selenium yang dapat Anda bangun dengan menggunakan Eclipse.
Baca Juga: Gaji Pengembang Selenium di India
Dapatkan Kursus Pengembangan Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Proyek Selenium dengan Eclipse: Sebuah Contoh
Di sini, kami telah membagikan kode untuk solusi pemesanan penerbangan berbasis Selenium. Perangkat lunak memilih lokasi kedatangan dan keberangkatan untuk penerbangan bersama dengan tanggal yang sama. Alat ini melakukan tugas-tugas ini di situs web MakeMyTrip.
Anda dapat mengambil inspirasi dari proyek ini untuk membuat proyek Selenium serupa dengan Eclipse sendiri. Jika Anda belum pernah mengerjakan proyek Selenium sebelumnya, kami sarankan untuk mengerjakan versi yang lebih kecil dari proyek ini terlebih dahulu.
Misalnya, Anda dapat membuat program yang hanya memilih lokasi kedatangan dan keberangkatan. Di sisi lain, jika Anda ingin memperluas proyek ini, Anda dapat menambahkan lebih banyak fungsi.
Peramban
peramban paket;
impor org.openqa.selenium.WebDriver;
impor org.openqa.selenium.chrome.ChromeDriver;
Pilihan Browser kelas publik
{
driver WebDriver statis;
WebDriver statis publik Menggunakan Chrome()
{
System.setProperty(“webdriver.chrome.driver”, “E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);
driver = baru ChromeDriver();
driver.manage().window().maximize();
sopir kembali;
}
}
Kode
paket makemytrip;
impor java.awt.AWTException;
impor java.awt.Robot;
impor java.awt.event.KeyEvent;
impor java.util.List;
impor java.util.concurrent.TimeUnit;
impor org.openqa.selenium.By;
impor org.openqa.selenium.JavascriptExecutor;
impor org.openqa.selenium.WebDriver;
impor org.openqa.selenium.WebDriverException;
impor org.openqa.selenium.WebElement;
impor org.testng.annotations.AfterMethod;
impor org.testng.annotations.BeforeMethod;
impor org.testng.annotations.Test;
impor browser.Pilihan Browser;
MakeMyTripProject kelas publik
{
WebPengemudi pengemudi;
@SebelumMethod
kekosongan publik OpenBrowser()
{
driver = BrowserSelection.UsingChrome();
}
@Uji
public void TripDetails() melempar InterruptedException, AWTException
{
driver.get(“https://www.makemytrip.com/”);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(5000);
mencoba
{
/*String frameStatus = driver.findElement(By.id(“webklipper-publisher-widget-container-notification-frame”)).getTagName();
System.out.println(frameStatus);
driver.switchTo().frame(“notification-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”);
untuk(int i=0;i<fromCities.size();i++)
{
Elemen 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,'Top Cities : Goa, India ')]/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”);
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”);
untuk(int i=0;i<toCities.size();i++)
{
Elemen 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);
String tanggal = “10-OKTOBER-2018”;
Pemisah string[] = date.split(“-“);
String bulan_tahun = pemisah[1];
String hari = pembagi[0];
System.out.println(bulan_tahun);
System.out.println(hari);
pilihTanggal(bulan_tahun,hari);
Thread.sleep(3000);
driver.findElement(By.xpath(“//button[@id='searchBtn']”)).click();
Thread.sleep(5000);
Thread.sleep(2000);
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(“window.scrollBy(0,3000)”);
/*Robot robot = Robot baru();
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> penerbangan = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));
System.out.println(“Jumlah hasil pencarian penerbangan Air India: —“+flights.size());
}menangkap(WebDriverException e)
{
System.out.println(“Pengecualian adalah: —“+e+”\n”);
}
}
public void selectDate(String monthyear, String Selectday) melempar InterruptedException
{
List<WebElement> elemen = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));
untuk (int i=0; i<elements.size();i++)
{
System.out.println(elements.get(i).getText());
//Memilih bulan
if(elements.get(i).getText().equals(monthyear))
{
//Memilih tanggal
Daftar<WebElement> hari = 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"));
untuk (WebElement d:hari)
{
System.out.println(d.getText());
if(d.getText().equals(Selectday))
{
d.klik();
Thread.sleep(10000);
kembali;
}
}
}
}
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();
pilihTanggal(bulantahun,Pilihhari);
}
@AfterMethod
kekosongan publik CloseBrowser()
{
driver.berhenti();
}
}

Baca: 5 Ide & Topik Proyek Selenium Menarik Untuk Pemula
Belajar Membuat Proyek Selenium dengan Eclipse dan Lainnya
Selenium adalah teknologi yang cukup vital. Mempelajarinya akan membantu Anda menjadi profesional pengujian perangkat lunak yang mahir. Berikut adalah beberapa sumber tambahan tentang Selenium dan Maven untuk bacaan Anda lebih lanjut:
- Cara Membuat Proyek Maven
- 5 Ide Proyek Selenium yang Menarik
- 30 Pertanyaan dan Jawaban Wawancara Selenium
Jika Anda ingin mempelajari lebih lanjut tentang Selenium atau pengujian perangkat lunak, kami sarankan untuk mengambil kursus ilmu komputer. Anda akan mengetahui dari kutipan industri melalui kuis interaktif, masalah, dan proyek.
Kami harap Anda menemukan panduan ini bermanfaat. Jika Anda memiliki pertanyaan tentang artikel ini atau Selenium, silakan tanyakan kepada kami melalui bagian komentar di bawah. Kami akan senang mendengar dari Anda.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
