5 Ide & Topik Proyek Selenium Menarik Untuk Pemula [2022]
Diterbitkan: 2021-01-03Anda dapat memilih salah satu proyek yang telah kita diskusikan di sini untuk mulai mengerjakannya. Anda akan dapat menggunakan pengetahuan Anda tentang perangkat lunak, menguji keterampilan berpikir kritis Anda, dan memecahkan masalah. Mari kita mulai.
Daftar isi
Apa itu Selenium? Sebuah Pengantar
Jason Huggins telah menciptakan alat yang disebut 'JavaScriptTestRunner.' Alat itu kini telah menjadi Selenium yang terkenal. Ini adalah kerangka kerja pengujian otomatisasi sumber terbuka yang portabel, dan karenanya, ini sangat populer di kalangan pengembang dan penguji perangkat lunak. Ini terdiri dari empat alat:
Pelajari cara membuat aplikasi seperti Swiggy, Quora, IMDB, dan lainnya- Selenium IDE (juga dikenal sebagai Perekam Selenium)
- Selenium RC (Pengendali Jarak Jauh)
- Selenium WebDriver
- Selenium Grid
Selenium IDE membantu Anda merekam dan men-debug tes. Ini adalah ekstensi Chrome, tetapi Anda juga dapat menggunakannya sebagai add-on di Firefox. Selenium Grid memungkinkan Anda menjalankan pengujian paralel di beberapa browser. Selenium RC tidak digunakan lagi, tetapi telah menerima beberapa pembaruan, sehingga cocok untuk penggunaan saat ini.
Baca: 10 Alat Python Teratas yang Harus Diketahui Setiap Pengembang Python
Perintah yang Akan Anda Gunakan
Sebelum Anda mulai mengerjakan proyek Selenium, pastikan Anda terbiasa dengan perintah berikut:
Kunjungi situs web:

driver.get(“ https://upgrade.com/ ”);
Menemukan elemen di halaman web:
// temukan hanya satu, yang pertama ditemukan Selenium
Elemen WebElement = driver.findElement(pencari);
// temukan semua instance elemen di halaman
Elemen daftar = driver.findElements(locator);
Lakukan tindakan pada elemen:
// temukan hanya satu, yang pertama ditemukan Selenium
Elemen WebElement = driver.findElement(pencari);
// temukan semua instance elemen di halaman
Elemen daftar = driver.findElements(locator);
Elemen WebElement = driver.findElement(pencari);
elemen.klik();
elemen.klik(); // klik elemen
elemen.kirim(); // mengirimkan formulir
elemen.hapus(); // mengosongkan bidang input teksnya
element.sendKeys(“teks masukan”); // mengetik teks ke dalam kolom input
Periksa kondisi:
elemen.isDisplayed(); // apakah itu terlihat oleh mata manusia?
elemen.isEnabled(); // dapatkah itu dipilih?
elemen.dipilih(); // apakah itu dipilih?
Mendapatkan informasi:
// langsung dari elemen
elemen.getTeks();
// menurut nama atribut
elemen.getAttribute("href");
Anda akan sering menggunakan perintah ini dalam proyek yang telah kita diskusikan di bawah ini. Pastikan Anda mempelajarinya terlebih dahulu, sebelum mencoba ide-ide ini.
Ide & Topik Proyek Selenium
1. Otomatisasi Web (Contoh Tingkat Pemula)
Bekerja pada proyek Selenium dapat menjadi tantangan. Sebagai permulaan, Anda dapat menggunakan contoh skrip berikut:
impor org.openqa.selenium.By;
impor org.openqa.selenium.WebDriver;
impor org.openqa.selenium.WebElement;
impor org.openqa.selenium.chrome.ChromeDriver;
kelas publik TestSelenium {
public static void main(String[] args){
System.setProperty(“webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);
Driver WebDriver= baru ChromeDriver();
driver.get(" https://randomwebsite.com/ ");
mencoba {
Pendaftaran WebElement = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));
daftar.klik();
WebElement login= driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));
masuk.klik();
String windowHandle = driver.getWindowHandle();
WebElement TextBox = driver.findElement(By.xpath(“//*[@id="login-modal-form"]/div[1]/div/input"));
TextBox.sendKeys(“[email protected]”);
Kata Sandi WebElement = driver.findElement(By.xpath(“//*[@id="login-modal-form"]/div[2]/div/input"));
Password.sendKeys(“contoh-sandi”);
WebElement lanjutkan = driver.findElement(By.xpath(“//*[@id="login-modal-form"]/div[4]/button"));
lanjutkan.klik();
}
tangkap (Pengecualian e) {
System.out.println(e.getMessage());
}
}
}
Contoh di atas adalah skrip otomatisasi web. Ini meluncurkan situs web (randomwebsite.com, Anda dapat menambahkan situs pilihan Anda), menemukan elemen 'Masuk' (atau Mendaftar), dan mengkliknya. Setelah itu, ia memasukkan kredensial di halaman login, mengklik tombol login, dan mengarahkan Anda ke beranda situs web.
Anda dapat memulai dengan proyek ini terlebih dahulu jika Anda seorang pemula. Di sisi lain, jika Anda memiliki banyak pengalaman dalam menggunakan Selenium, Anda harus melihat ide proyek Selenium berikut:
2. Pemesanan Tiket Otomatis
Dalam proyek ini, Anda akan menggunakan Selenium untuk mengotomatiskan proses pemesanan tiket penerbangan. Pertama, Anda harus membuat proyek Java dan menambahkan dependensi ke file pom.xml.
Setelah itu, Anda harus menambahkan paket yang diperlukan dan menulis skrip otomatisasi untuk membuatnya berfungsi. Anda dapat mengambil inspirasi dari skrip otomatisasi yang telah kami bagikan sebelumnya.
Sistem otomasi Anda harus mengikuti langkah-langkah ini untuk bekerja secara efektif:
- Buka situs web pemesanan penerbangan.
- Buka bagian 'Penerbangan' dan masukkan detail yang diperlukan (waktu penerbangan, lokasi, dll.) di formulir.
- Pilih kursi penerbangan, dan isi rincian lainnya yang diperlukan.
- Temukan tombol 'konfirmasi' dan lanjutkan ke checkout.
Ini adalah proyek yang menyenangkan dan mengasyikkan, tetapi akan membutuhkan waktu dan usaha karena memesan tiket penerbangan adalah proses yang penuh dengan beberapa langkah. Anda dapat melangkah lebih jauh dan membuat sistem lebih maju (tambahkan opsi untuk memesan tiket kereta api).

3. Implementasi Data Kebugaran Otomatis
Dalam proyek ini, Anda dapat membuat kerangka pengujian otomatis untuk solusi kebugaran. Kerangka kerja Anda harus mendukung Google Chrome sebagai browser web, dan pemeliharaan skrip harus serendah mungkin. Itu karena sebagian besar pengguna aplikasi kebugaran tidak begitu akrab dengan skrip otomatisasi. Anda juga harus menjaga kerangka sistem Anda tetap sederhana.
Anda dapat menggunakan pola desain objek halaman untuk mengurangi pemeliharaan skrip otomatisasi, dan Anda dapat menggunakan Selenium WebDriver untuk mengotomatiskan seluruh proses. Anda dapat menggunakan pola desain objek halaman untuk membuat kelas untuk setiap halaman. Dengan cara ini, pengguna akan mendapatkan akses ke antarmuka yang efisien.
Untuk membuat skrip pengujian, Anda harus memanggil metode dari kelas objek halaman yang diperlukan seperti membuat akun baru, masuk ke akun, dan lainnya. Anda perlu menambahkan mekanisme yang menyimpan hasil tes dalam file excel. Anda dapat menyimpan log terperinci dari pengujian juga untuk meninjaunya di masa mendatang.
Anda dapat membuat laporan yang dihasilkan dapat disesuaikan dan interaktif sehingga pengguna dapat memahaminya dengan mudah. Bekerja pada proyek ini akan memberi Anda pengalaman luar biasa dalam menggunakan Selenium. Anda dapat mengambil inspirasi dari berbagai solusi kebugaran yang Anda temukan secara online.
4. Transmisi Data Pasien Otomatis
Sistem rujukan pasien memberi rumah sakit platform di mana mereka dapat berkomunikasi dengan lebih baik dan membantu orang menemukan perawatan yang mereka butuhkan sesuai dengan sumber daya yang tersedia. Misalnya, sebuah rumah sakit memiliki pasien yang membutuhkan operasi bypass, tetapi tidak memiliki sumber daya yang dibutuhkan. Itu dapat menggunakan sistem rujukan pasien untuk merujuk pasien ke rumah sakit yang memiliki sumber daya tersebut.
Pasien dapat menemukan rumah sakit yang lebih baik melalui sistem seperti itu juga. Ini adalah salah satu ide proyek Selenium paling menarik yang kami miliki di daftar ini. Anda dapat membuat skrip pengujian otomatis untuk sistem rujukan pasien yang membantu pengembangnya meningkatkan efisiensi pengujian mereka.
Anda dapat menggunakan Selenium WebDriver untuk tugas ini. Pastikan Anda membangun kerangka kerja yang ramah pengguna, yang tidak memerlukan banyak keahlian teknis untuk digunakan. Seseorang yang tidak tahu apa-apa tentang skrip otomatisasi harus dapat menggunakan solusi Anda. Anda dapat menambahkan fungsi memperingatkan pengguna melalui email saat pengujian otomatis selesai. Jika Anda ingin melangkah lebih jauh, Anda dapat menambahkan alat pembuatan laporan.
5. Solusi EMS Otomatis
Sistem manajemen perusahaan memungkinkan Anda untuk mengawasi berbagai aspek bisnis Anda melalui satu antarmuka. Berbagai jenis solusi EMS hadir di pasar, dan mereka membutuhkan banyak usaha dan keahlian untuk digunakan. Klien menggunakan sistem ini untuk mengelola saluran penjualan, proyek, sumber daya manusia, dan akuntansi bisnis.
Anda dapat membangun solusi pengujian otomatis yang dapat memeriksa alur kerja dan pengoperasian perangkat lunak. Sistem manajemen perusahaan biasanya memiliki beberapa kasus pengujian, sehingga menjadi cukup mahal bagi pengguna untuk melakukan pengujian manual untuk setiap perubahan yang terjadi di tempat yang sama. Dengan Selenium, Anda dapat mengotomatiskan pengujian manualnya, dan dengan demikian, membuatnya lebih efisien.
Pertama, Anda harus terbiasa dengan sistem yang ingin Anda otomatisasi. Kemudian, akan lebih baik jika Anda menulis skrip otomatisasi untuk melakukan tes yang diperlukan. Karena pengguna sistem manajemen perusahaan tidak terlalu akrab dengan skrip ini, Anda harus membuat kerangka kerja yang menyederhanakan proses otomatisasi untuk mereka. Dengan cara ini, bahkan orang non-teknis dapat menggunakan solusi Anda tanpa menghadapi hambatan apa pun.
Anda dapat menambahkan fungsionalitas untuk menghasilkan laporan yang sederhana dan mudah dipahami. Laporan dapat menunjukkan hasil pengujian kepada pengguna, seperti waktu eksekusi skrip, tangkapan layar, dan keberhasilan skrip. Anda juga dapat menambahkan sistem notifikasi yang memberi tahu admin saat tes selesai.
Baca Juga: Wajib Baca 30 Pertanyaan & Jawaban Wawancara Selenium

Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Pikiran Akhir
Mengerjakan proyek Selenium ini pasti akan menyenangkan. Kami harap Anda menyukai artikel ini, dan jika Anda memiliki saran, beri tahu kami.
Jika Anda ingin mempelajari lebih lanjut tentang pengujian otomatisasi dan Selenium, lihat blog kami, Anda pasti akan menemukan banyak sumber daya berharga untuk memperluas pengetahuan Anda. Jika Anda sedang mencari pengalaman belajar individual, pastikan untuk memeriksa kursus kami.
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.
Selenium adalah paket pengujian otomatisasi berbasis UI web yang bersifat open-source. Banyak perusahaan dan profesi menggunakan Selenium untuk berbagai alasan. Fakta bahwa itu adalah alat sumber terbuka adalah alasan pertama. Pengembang dan pakar dapat menyesuaikannya untuk memenuhi kebutuhan mereka sendiri. Selenium memiliki basis pengguna yang luas dan didukung dengan baik oleh komunitas. Ini berfungsi di berbagai browser, termasuk Firefox, Chrome, dan Edge. Ini juga mendukung berbagai bahasa pemrograman, termasuk Python, Java, dan Perl. Terakhir, Selenium mendukung pembaruan repositori harian atau sering, serta pengujian terdistribusi. Pengujian Otomasi adalah penggunaan teknologi otomatisasi untuk mengembangkan dan mengeksekusi kasus uji tanpa intervensi manual untuk melakukan skenario pengujian otomatis. Penguji suka menggunakan alat Otomatisasi untuk membuat kasus pengujian atau skrip pengujian, yang kemudian dikelompokkan ke dalam Test Suites. Alat-alat ini dimaksudkan untuk menjalankan kasus uji yang telah dibuat secara manual tanpa perlu interaksi manusia. Selenium adalah kerangka pengujian otomatis yang terkenal. Ini adalah alat pemutaran untuk melakukan pengujian fungsional tanpa harus tahu cara menulis skrip pengujian. Karena banyak bisnis menganggap aplikasi web sebagai hal utama berikutnya dalam dunia teknologi, tren pengujian Otomasi terus berkembang, dan hal itu menyebabkan permintaan Selenium yang meluas. Sumber daya yang ditawarkan oleh Selenium digunakan oleh banyak perusahaan terkemuka di seluruh dunia untuk otomatisasi pengujian. Jika Anda berniat untuk memiliki profesi dalam pengujian otomatisasi, belajar selenium akan membantu Anda mendapatkan posisi yang lebih baik dan lebih memuaskan dalam kehidupan profesional Anda. Jika Anda ingin mendalami otomatisasi pengujian dan mengembangkan pengalaman tingkat lanjut di dalamnya, maka Selenium adalah jalan yang tepat untuk Anda. Masa depan Selenium tampak cerah, dengan kemungkinan tak terbatas.Apa manfaat menggunakan Selenium?
Apa itu pengujian otomatisasi?
Apa ruang lingkup Selenium?