Integrasi Maven & Jenkins dengan Selenium Tutorial

Di mana Jenkins berada? Selenium?

Jenkins adalah alat integrasi berkelanjutan sumber terbuka terkemuka yang dikembangkan oleh laboratorium Hudson. Ini lintas platform dan dapat digunakan Windows, Linux, Mac OS dan Solaris lingkungan. Jenkins tertulis di Java. Penggunaan utama Jenkin adalah untuk memantau pekerjaan apa pun yang dapat berupa checkout SVN, cron, atau status aplikasi apa pun. Ini memicu tindakan yang telah dikonfigurasikan sebelumnya ketika langkah tertentu terjadi dalam pekerjaan.

Fitur Penting Jenkins

  • Ubah Dukungan: Jenkins menghasilkan daftar semua perubahan yang dilakukan di repositori seperti SVN.
  • Tautan permanen: Jenkins menyediakan tautan langsung ke build terbaru atau build gagal yang dapat digunakan untuk memudahkan komunikasi
  • instalasi: Jenkins mudah untuk diinstal baik menggunakan file instalasi langsung (exe) atau file perang untuk disebarkan menggunakan server aplikasi.
  • Integrasi email: Jenkins dapat dikonfigurasikan untuk mengirim email berisi konten status build.
  • Konfigurasi Mudah: Untuk mengkonfigurasi berbagai tugas di Jenkins sangatlah mudah.
  • TestNG uji: Jenkins dapat dikonfigurasi untuk menjalankan pengujian otomatisasi Pengujian setelah setiap build SVN.
  • Beberapa VM: Jenkins dapat dikonfigurasi untuk mendistribusikan build di beberapa mesin.
  • Pembangunan proyek: Jenkins mendokumentasikan rincian jar, versi jar, dan pemetaan nomor build dan jar.
  • Plugins: 3rd plugin pesta dapat dikonfigurasi di Jenkins untuk menggunakan fitur dan fungsionalitas tambahan.

Mengapa Jenkins dan Selenium?

  • Running Selenium pengujian di Jenkins memungkinkan Anda menjalankan pengujian setiap kali perangkat lunak Anda berubah dan menerapkan perangkat lunak ke lingkungan baru ketika pengujian berhasil.
  • Jenkins dapat menjadwalkan pengujian Anda untuk dijalankan pada waktu tertentu.
  • Anda dapat menyimpan riwayat eksekusi dan Laporan Pengujian.
  • Jenkins mendukung Maven untuk membangun dan pengujian sebuah proyek dalam integrasi berkelanjutan.

Di mana Maven berada Selenium?

Maven adalah alat manajemen proyek/pembangunan yang kuat, berdasarkan konsep POM (Project Object Model) yang mencakup informasi proyek dan informasi konfigurasi untuk Maven seperti direktori konstruksi, direktori sumber, ketergantungan, direktori sumber pengujian, Sasaran, plugin, dll. .

Mengapa Maven & Jenkins

Selenium WebDriver sangat bagus untuk otomatisasi browser. Namun, saat menggunakannya untuk menguji dan membangun kerangka pengujian, rasanya kurang bertenaga. Mengintegrasikan Maven dengan Selenium memberikan manfaat berikut
Apache Maven memberikan dukungan untuk mengelola siklus hidup penuh proyek pengujian.

  • Maven digunakan untuk menentukan struktur proyek, dependensi, pembangunan, dan manajemen pengujian.
  • Menggunakan pom.xml(Maven) Anda dapat mengonfigurasi dependensi yang diperlukan untuk membangun pengujian dan menjalankan kode.
  • Maven secara otomatis mengunduh file yang diperlukan dari repositori saat membangun proyek.

Cara Menginstal Maven dan menggunakannya dengan TestNG Selenium

Berikut adalah langkah-langkah untuk menginstal Maven dan menggunakannya TestNG Selenium

Untuk tutorial ini, kita akan menggunakan Eclipse (Juno) IDE untuk Java Pengembang untuk menyiapkan Selenium Proyek WebDriver. Selain itu, kita perlu menambahkan plugin m2eclipse ke Eclipse untuk memudahkan proses build dan membuat file pom.xml.
Mari tambahkan plugin m2eclipse ke Eclipse dengan langkah-langkah berikut:

Langkah 1) In Eclipse IDE, pilih Bantuan | Instal Perangkat Lunak Baru dari Eclipse Menu utama.

Langkah 2) Pada dialog Instal, Masukkan URL https://www.eclipse.org/m2e/. Pilih Bekerja dengan dan plugin m2e seperti yang ditunjukkan pada tangkapan layar berikut:

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 3) Klik Selanjutnya tombol dan selesaikan instalasi.

Konfigurasi Eclipse dengan Maven

Dengan plugin m2e terinstal, kita sekarang perlu membuat proyek Maven.

Langkah 1) In Eclipse IDE, buat proyek baru dengan memilih File | New | Lainnya dari Eclipse menu.

Langkah 2) pada New dialog, pilih Maven | Proyek Maven dan klik Berikutnya

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 3) pada Proyek Maven Baru dialog pilih Buat proyek sederhana dan klik Berikutnya

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 4) Masukkan WebdriverTest di ID Grup: dan ID Artefak: dan klik selesai

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 5) Eclipse akan membuat Tes Pengemudi Web dengan struktur sebagai berikut:

Instal Maven Dan Gunakan dengan TestNG Seleniuml

Langkah 6) Klik kanan pada Perpustakaan Sistem JRE Dan pilih Properties opsi dari menu.

Instal Maven Dan Gunakan dengan TestNG Selenium

pada Properti untuk Perpustakaan Sistem JRE kotak dialog, pastikan JRE default ruang kerja dipilih dan klik OK

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 7). Pilih pom.xml dari Penjelajah Proyek..

Instal Maven Dan Gunakan dengan TestNG Selenium

File pom.xml akan Terbuka di bagian Editor

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 8) Tambahkan Selenium, Maven, TestNG, Junit dependensi ke pom.xml di simpul:

	<dependencies>			
        <dependency>				
             <groupId>junit</groupId>								
             <artifactId>junit</artifactId>								
             <version>3.8.1</version>								
             <scope>test</scope>								
        </dependency>				
        <dependency>				
            <groupId>org.seleniumhq.selenium</groupId>								
            <artifactId>selenium-java</artifactId>								
            <version>2.45.0</version>								
		</dependency>				
        <dependency>				
            <groupId>org.testng</groupId>								
            <artifactId>testng</artifactId>								
            <version>6.8.8</version>								
            <scope>test</scope>							  			
       </dependency>				
</dependencies>

Langkah 9) Buat yang Baru TestNG Kelas. Masukkan nama Paket sebagai “contoh” dan “Tes Baru” di Nama: kotak teks dan klik pada Finish tombol seperti yang ditunjukkan pada gambar berikut:

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 10). Eclipse akan membuat kelas NewTest seperti yang ditunjukkan pada gambar berikut:

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 11) Tambahkan kode berikut ke Tes Baru kelas:

Kode ini akan memverifikasi gelar Guru99 Selenium Halaman

package example;		

import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.firefox.FirefoxDriver;		
import org.testng.Assert;		
import org.testng.annotations.Test;	
import org.testng.annotations.BeforeTest;	
import org.testng.annotations.AfterTest;		
public class NewTest {		
	    private WebDriver driver;		
		@Test				
		public void testEasy() {	
			driver.get("https://demo.guru99.com/test/guru99home/");  
			String title = driver.getTitle();				 
			Assert.assertTrue(title.contains("Demo Guru99 Page")); 		
		}	
		@BeforeTest
		public void beforeTest() {	
		    driver = new FirefoxDriver();  
		}		
		@AfterTest
		public void afterTest() {
			driver.quit();			
		}		
}	

Langkah 12) Klik kanan pada WebdriverTest dan pilih TestNG | Ubah ke TestNG.
Eclipse akan membuat testng.xml yang menyatakan bahwa Anda hanya perlu menjalankan satu pengujian dengan nama tersebut Tes Baru seperti yang ditunjukkan pada gambar tangkapan layar berikut:

Instal Maven Dan Gunakan dengan TestNG Selenium

Perbarui proyek dan pastikan file tersebut muncul di pohon Penjelajah Paket (klik kanan pada proyek – Refresh).

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 13) Sekarang Anda perlu menjalankan tes melalui ini testng.xml.

Jadi, pergilah ke Jalankan Konfigurasi dan membuat peluncuran baru TestNG, pilih proyek dan bidang Rangkaian as pengujian.xml dan klik Jalankan

Instal Maven Dan Gunakan dengan TestNG Selenium

Pastikan pembangunan selesai dengan sukses.

Langkah 14). Selain itu, kita perlu menambahkan

  1. maven-kompiler-plugin
  2. plugin-maven-pasti-api
  3. pengujian.xml

ke pom.xml.

Plugin maven-surefire-digunakan untuk mengonfigurasi dan menjalankan pengujian. Di sini plugin digunakan untuk mengkonfigurasi pengujian.xml TestNG menguji dan menghasilkan laporan pengujian.

Plugin maven-compiler digunakan untuk membantu dalam mengkompilasi kode dan menggunakan versi JDK tertentu untuk kompilasi. Tambahkan semua dependensi dalam potongan kode berikut, ke pom.xml di simpul:

Instal Maven Dan Gunakan dengan TestNG Selenium

Langkah 15) Untuk menjalankan the tes dalam siklus hidup Maven, klik kanan pada WebdriverTest dan pilih Jalankan Sebagai | Tes pakar. Maven akan menjalankan tes dari proyek tersebut.

Instal Maven Dan Gunakan dengan TestNG Selenium

Pastikan pembangunan selesai dengan sukses.

Bagaimana Integrasi Jenkins dengan Selenium webdriver

Berikut langkah-langkah untuk Menginstal Jenkins dan mengonfigurasinya untuk Menjalankan Maven dengan TestNg Selenium

Instalasi

Langkah 1) Pergi ke http://jenkins-ci.org/ dan unduh paket yang benar untuk OS Anda. Instal Jenkins.

Integrasi Jenkins Dengan Selenium webdriver

Langkah 2) Ekstrak Jenkins ke folder yang ditentukan. Jalankan file exe seperti yang ditunjukkan pada gambar berikut:

Integrasi Jenkins Dengan Selenium webdriver

Langkah 3) In Pengaturan Jenkins 1.607 jendela klik pada Selanjutnya .

Integrasi Jenkins Dengan Selenium webdriver

Langkah 4) Klik Install tombol pada akhirnya.

Integrasi Jenkins Dengan Selenium webdriver

Langkah 5) Setelah instalasi selesai, navigasikan ke Jenkins Dashboard (http://localhost:8080 secara default) di jendela browser.

Integrasi Jenkins Dengan Selenium webdriver

Langkah 6) Klik pada New Item tautan untuk membuat pekerjaan CI.

Integrasi Jenkins Dengan Selenium webdriver

Langkah 7) Pilih tombol radio proyek Maven seperti yang ditunjukkan pada gambar tangkapan layar berikut:

Integrasi Jenkins Dengan Selenium webdriver

Menggunakan Membangun a Proyek Maven pilihan, Jenkins mendukung pembangunan dan pengujian proyek Maven.

Langkah 8) Klik tombol OK. Pekerjaan baru dengan nama "WebdriverTest" dibuat di Jenkins Dashboard.

Integrasi Jenkins Dengan Selenium webdriver

Langkah 9) Pergi ke Kelola Jenkins => Konfigurasi Sistem seperti yang ditunjukkan pada tangkapan layar berikut.

Integrasi Jenkins Dengan Selenium webdriver

Klik pada instalasi JDK dan konfigurasikan JDK seperti pada gambar berikut:

Integrasi Jenkins Dengan Selenium WebDrive

Langkah 10) Pergi ke Membangun bagian pekerjaan baru.

  • Dalam majalah Akar POM kotak teks, masukkan jalur lengkap ke pom.xml
  • Di bagian Sasaran dan opsi, masukkan “tes bersih”
  • Integrasi Jenkins Dengan Selenium webdriver

Langkah 11) Klik Mendaftar .

Integrasi Jenkins Dengan Selenium webdriver

Langkah 12) Pada halaman proyek WebdriverTest, klik pada Bangun Sekarang link.

Integrasi Jenkins Dengan Selenium webdriver

Maven akan membangun proyek tersebut. Maka akan terjadi TestNG mengeksekusi kasus uji.

Langkah 13) Setelah proses pembuatan selesai, di Jenkins Dashboard klik pada Tes Pengemudi Web proyek

Integrasi Jenkins Dengan Selenium webdriver

Langkah 14) Halaman proyek WebdriverTest menampilkan riwayat pembuatan dan tautan ke hasilnya seperti yang ditunjukkan pada tangkapan layar berikut:

Integrasi Jenkins Dengan Selenium webdriver

Langkah 15) Klik tautan “Hasil Tes Terbaru” untuk melihat hasil tes seperti yang ditunjukkan pada gambar berikut:

Integrasi Jenkins Dengan Selenium webdriver

Langkah 16). Pilih build tertentu, dan Anda akan melihat status saat ini dengan mengklik “keluaran konsol".

Integrasi Jenkins Dengan Selenium webdriver

Menjadwalkan Jenkins untuk eksekusi otomatis.

Penjadwalan pembangunan(Selenium Tests) adalah salah satu fitur penting Jenkins yang secara otomatis memicu pembangunan, berdasarkan kriteria yang ditentukan. Jenkins menyediakan berbagai cara untuk memicu proses build di bawah konfigurasi Build Trigger.

Sebagai contoh:
Masukkan 0 23 * * * di kotak teks Jadwal seperti yang ditunjukkan pada gambar berikut. Ini akan memicu proses pembuatan setiap hari pada pukul 11 ​​malam

Jenkins untuk Eksekusi Otomatis

Menggunakan Jenkings tanpa Maven

Untuk menjalankan skrip TestNg murni di Jenkins, masukkan yang berikut di build

D:>java -cp “Folder jalur\lib\*;Folder jalur\bin” org.testng.TestNG pengujian.xml

Jenkins untuk Eksekusi Otomatis

  • Klik tombol Simpan.
  • Catatan: Jalur sebenarnya dari folder lib dan bin perlu ditambahkan pada perintah di atas.
  • Setelah menyimpan perintah, Jenkins akan membangun proyek dalam waktu yang telah ditentukan, dan perintah ini akan dijalankan menggunakan TestNG.
  • Hasilnya akan disimpan dalam file HTML laporan khusus yang dapat dikirim melalui email dengan konfigurasi Jenkin
  • Output dari kode akan menjadi

Jenkins untuk Eksekusi Otomatis

Manfaat menggunakan Jenkins

  1. Penemuan masalah awal – Bug dapat dideteksi pada tahap awal pengembangan perangkat lunak
  2. Integrasi otomatis – tidak diperlukan upaya terpisah untuk mengintegrasikan semua perubahan
  3. Installer – sistem yang dapat diterapkan dan tersedia di setiap titik pengembangan
  4. Catatan – catatan pembuatan bagian dipelihara
  5. Dukungan dan Plugin: Salah satu alasan popularitas Jenkin adalah tersedianya dukungan komunitas yang besar. Selain itu, tersedia banyak plugin siap pakai yang membantu Anda memperluas fungsinya.

Ringkaslah postingan ini dengan: