Selenium dengan Mentimun (Kerangka BDD): Tutorial dengan Contoh

Daftar Isi:

Anonim

Dalam tutorial ini, Anda akan belajar bagaimana mengintegrasikan Mentimun dengan Selenium Webdriver.

Apa itu Timun?

Mentimun adalah pendekatan pengujian yang mendukung Behavior Driven Development (BDD). Ini menjelaskan perilaku aplikasi dalam teks bahasa Inggris sederhana menggunakan bahasa Gherkin.

Pelajari lebih lanjut di - https://www.guru99.com/cucumber-tutorials.html

Apa itu Selenium?

Selenium adalah alat otomasi untuk Pengujian Fungsional aplikasi berbasis web. Selenium mendukung berbagai bahasa seperti java, ruby, python C #, dll.

Pelajari lebih lanjut di - https://www.guru99.com/selenium-tutorial.html

Dalam tutorial Mentimun ini, kita akan belajar-

  • Mengapa menggunakan Mentimun dengan Selenium?
  • Prasyarat untuk menggunakan Mentimun dengan Selenium.
  • Pengujian Otomasi Menggunakan Mentimun dengan Selenium.
  • Skenario 1: Cetak teks di konsol.
  • Skenario 2: Masukkan Kredensial login dan setel ulang nilainya.
  • Skenario 3: Masukkan Kredensial login pada Guru99 & setel ulang nilainya. Lakukan ini untuk 3 set data.

Mengapa menggunakan Mentimun dengan Selenium?

Mentimun dan Selenium adalah dua teknologi yang populer.

Sebagian besar organisasi menggunakan Selenium untuk pengujian fungsional. Organisasi-organisasi yang menggunakan Selenium ini, ingin mengintegrasikan Selenium dengan Ketimun karena Ketimun membuatnya mudah dibaca dan dipahami alur aplikasinya.

Alat mentimun didasarkan pada kerangka Behavior Driven Development yang bertindak sebagai jembatan antara orang-orang berikut:

  1. Insinyur Perangkat Lunak dan Analis Bisnis.
  2. Penguji Manual dan Penguji Otomasi.
  3. Penguji dan Pengembang Manual.

Framework Cucumber BDD juga menguntungkan klien untuk memahami kode aplikasi karena menggunakan bahasa Gherkin yang ada dalam Plain Text. Siapapun dalam organisasi dapat memahami perilaku perangkat lunak. Sintaks Gherkin adalah teks sederhana yang bisa dibaca dan dimengerti.

Prasyarat untuk menggunakan Mentimun dengan Selenium

Sebelum kita memulai integrasi Mentimun Selenium, kita membutuhkan item berikut:

  • File jar selenium:
  • Selenium-server-standalone

Dapat diunduh di http://www.seleniumhq.org/download/

File Jar Untuk Mentimun:

  • Inti mentimun
  • Mentimun-html
  • cakupan kode cobertura
  • Mentimun-jawa
  • Mentimun-junit
  • Mentimun-jvm-deps
  • Pelaporan mentimun
  • Hemcrest-core
  • Ketimun
  • Junit

Dapat diunduh di https://mvnrepository.com/search?q=Cucumber

Anda perlu mencari file dan mendownloadnya satu per satu satu per satu.

Misalnya, kami akan menunjukkan kepada Anda untuk mengunduh salah satu file jar, yaitu "Inti ketimun".

Klik tautan unduhan di atas. Ini dialihkan ke situs di bawah ini. Sekarang cari toples tertentu, yaitu 'Cucumber Core' seperti gambar di bawah ini:

Di halaman berikutnya, Klik versi 1.2.2,

Di layar berikutnya, klik unduh untuk mendapatkan file jar 'Inti Mentimun'.

Catatan : Untuk kemudahan Anda, kami telah memaketkan file jar yang perlu diunduh dari Maven di sini. Seiring waktu, toples ini mungkin diperbarui dan menjadi tidak kompatibel. Anda diminta untuk mengunduhnya menggunakan metode yang diilustrasikan di atas.

Pengujian Otomasi Menggunakan Mentimun dengan Selenium.

Mari pelajari langkah-langkah menggunakan Mentimun dengan selenium langkah demi langkah. Di sini kita akan membahas 3 skenario:

  • Skenario 1: Cetak teks di konsol.
  • Skenario 2: Masukkan Kredensial login dan setel ulang nilainya.
  • Skenario 3: Masukkan Kredensial login pada Guru99 & setel ulang nilainya. Lakukan ini untuk 3 set data.

Skenario 1: Cetak teks di konsol.

Dalam skenario ini, kami hanya mencetak teks di konsol dengan menggunakan Timun.

Langkah 1) Buat Proyek dalam gerhana.

Buat proyek Java dengan nama "CucumberWithSelenium" seperti yang ditunjukkan pada gambar di bawah.

Langkah 2) Menambahkan file Jar dalam proyek.

Klik kanan pada Project> Pilih Properties> Pergi ke Java Build Path. Tambahkan semua pustaka yang diunduh sebelumnya.

Langkah 3) Membuat file fitur

Untuk membuat file fitur pertama-tama buat folder fitur seperti gambar di bawah ini.

Sekarang Masukkan Nama folder 'Fitur' dan klik Tombol 'Selesai'.

Sekarang, buat file fitur di folder 'Fitur' dengan nama "MyTest.feature" - Prosesnya mirip dengan membuat folder

Catatan: Anda mungkin perlu menginstal Plugin Cucumber Eclipse agar ini berfungsi. Goto - Helps-> Install New Software-> salin tempel tautan http://cucumber.github.io/cucumber-eclipse/update-site/ dan instal

Langkah 4) Tulis skenario.

Baris di bawah ini ditulis dalam file 'MyTest.feature' menggunakan bahasa Gherkin seperti yang ditunjukkan di bawah ini:

Fitur: Atur ulang fungsionalitas pada halaman login Aplikasi

Skenario: Verifikasi tombol Reset

Diberikan Buka Firefox dan luncurkan aplikasi

Ketika Masukkan Nama Pengguna dan Kata Sandi

Kemudian Setel ulang kredensial

Penjelasan Kode

Baris 1) Di baris ini kami menulis fungsionalitas bisnis.

Baris 2) Di baris ini kami menulis skenario untuk diuji.

Baris 3) Pada baris ini kita mendefinisikan prasyarat.

Baris 4) Di baris ini kita mendefinisikan tindakan yang perlu kita lakukan.

Baris 4) Di baris ini kami mendefinisikan hasil atau hasil yang diharapkan.

Langkah 5) Penulisan script selenium testrunner untuk desain framework Selenium Cucumber

Di sini kita membuat paket 'TestRunner' dan kemudian file kelas 'Runner.java' di bawahnya.

paket TestRunner;import org.junit.runner.RunWith;impor cucumber.api.CucumberOptions;impor cucumber.api.junit.Cucumber;@Jamur_kejang (Timun)@CucumberOptions (features = "Features", glue = {"StepDefinition"})pelari kelas publik{}

Dalam kode contoh Mentimun Java di atas, kami menjalankan tes ketimun dengan menggunakan penjelasan berikut:

Anotasi @RunWith () memberi tahu tentang kelas runner pengujian untuk mulai menjalankan pengujian kami.

Anotasi @CucmberOptions () digunakan untuk menyetel beberapa properti untuk pengujian ketimun kami seperti file fitur, definisi langkah, dll.

Tangkapan layar dari file TestRunner.

Langkah 6) Membuat skrip Definisi Langkah.

Sekarang di sini kita membuat paket 'StepDefinition' dan kemudian file skrip 'Steps.java' di bawahnya. Di sini kami benar-benar menulis skrip selenium untuk melakukan pengujian di bawah metode Ketimun.

paket StepDefinition;impor cucumber.api.java.en.Given;impor cucumber.api.java.en.Then;impor cucumber.api.java.en.When;Langkah-langkah kelas publik {@Given ("Buka Firefox dan luncurkan aplikasi $")public void open_the_Firefox_and_launch_the_application () melempar Throwable{System.out.println ("Langkah ini membuka Firefox dan meluncurkan aplikasi.");}@When ("Masukkan Nama Pengguna dan Kata Sandi $")public void enter_the_Username_and_Password () melempar Throwable{System.out.println ("Langkah ini memasukkan Nama Pengguna dan Kata Sandi di halaman login.");}@Lalu ("Setel ulang kredensial $")public void Reset_the_credential () melempar Throwable{System.out.println ("Langkah ini klik pada tombol Reset.");}}

Pada kode di atas, kelas dibuat dengan nama 'Langkah'. Anotasi mentimun digunakan untuk memetakan dengan file fitur. Setiap metode anotasi ditentukan:

@Diberikan anotasi mendefinisikan metode untuk membuka firefox dan meluncurkan aplikasi

@Ketika penjelasan, tentukan metode untuk memasukkan nama pengguna dan kata sandi

@Lalu anotasi tentukan metode untuk mengatur ulang kredensial

Di bawah setiap metode, kami hanya mencetak pesan.

Di bawah ini adalah tangkapan layar dari skrip 'Steps.java' dan pohon proyek, bagaimana tampilannya.

Catatan: Definisi langkah tidak lain adalah langkah-langkah yang ingin Anda lakukan dengan metode mentimun ini.

Langkah 7) Menjalankan Script.

Pengguna dapat menjalankan skrip ini dari skrip runner Test, yaitu 'Runner.java' seperti yang ditunjukkan pada gambar di bawah ini.

Langkah 8) Analisis hasilnya.

Saat menjalankan skrip 'Runner.java', ini akan menampilkan teks di konsol. Ini adalah teks yang sama yang didefinisikan dalam skrip 'Steps.java'.

Skenario 2: Masukkan Kredensial login dan setel ulang nilainya.

Di sini kita hanya akan memasukkan Kredensial pada halaman login demo Guru99 dan mengatur ulang nilainya

Untuk Skenario 2 kita hanya perlu memperbarui skrip 'Steps.java'. Di sini kami benar-benar menulis skrip selenium seperti yang ditunjukkan di bawah ini. Pertama, kita perlu menambahkan file jar Selenium ke proyek ini.

Langkah 1) Di sini kami memperbarui skrip 'Steps.java' seperti yang ditunjukkan pada kode dan tangkapan layar di bawah ini.

paket StepDefinition;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;impor cucumber.api.java.en.Given;impor cucumber.api.java.en.Then;impor cucumber.api.java.en.When;Langkah-langkah kelas publik {Driver WebDriver;@Given ("Buka Firefox dan luncurkan aplikasi $")public void open_the_Firefox_and_launch_the_application () melempar Throwable{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = baru FirefoxDriver ();driver.manage (). window (). maksimalkan ();driver.get ("http://demo.guru99.com/v4");}@When ("Masukkan Nama Pengguna dan Kata Sandi $")public void enter_the_Username_and_Password () melempar Throwable{driver.findElement (By.name ("uid")). sendKeys ("namapengguna12");driver.findElement (By.name ("password")). sendKeys ("password12");}@Lalu ("Setel ulang kredensial $")public void Reset_the_credential () melempar Throwable{driver.findElement (By.name ("btnReset")). click ();}}

Tangkapan layar dari skrip selenium di atas.

Langkah 2) Jalankan skrip.

Setelah memperbarui, kami menjalankan Runner.java.

Langkah 3) Analisis hasilnya.

Dalam output Anda dapat melihat yang berikut:

  • Browser diluncurkan.
  • Situs demo bank Guru99 dibuka.
  • Nama pengguna dan kata sandi ditempatkan di halaman login.
  • Setel ulang nilainya.

Skenario 3: Masukkan Kredensial login pada Guru99 & setel ulang nilainya. Lakukan ini untuk 3 set data.

Di sini kita perlu memperbarui 'Step.java' dan file fitur.

Langkah 1) Perbarui file fitur seperti yang ditunjukkan di bawah ini:

Di sini kami memperbarui file fitur dengan sintaks 'Skenario Outline' dan 'contoh'.

Fitur: Atur ulang fungsionalitas pada halaman login Aplikasi

Skenario Outline: Verifikasi tombol reset dengan nomor kredensial

Diberikan Buka Firefox dan luncurkan aplikasi

Ketika Masukkan Nama Pengguna dan Kata Sandi

Kemudian Setel ulang kredensial

Contoh:

| nama pengguna | kata sandi |

| Pengguna1 | kata sandi1 |

| Pengguna2 | kata sandi2 |

| Pengguna3 | kata sandi3 |

// Di baris ini kita mendefinisikan kumpulan data.

Langkah 2) Sekarang perbarui skrip Step.java.

Di sini kami memperbarui metode untuk meneruskan parameter, skrip yang diperbarui ditunjukkan di bawah ini:

paket StepDefinition;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;impor cucumber.api.java.en.Given;impor cucumber.api.java.en.Then;impor cucumber.api.java.en.When;Langkah-langkah kelas publik {Driver WebDriver;@Given ("Buka Firefox dan luncurkan aplikasi $")public void open_the_Firefox_and_launch_the_application () melempar Throwable{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");driver = baru FirefoxDriver ();driver.manage (). window (). maksimalkan ();driver.get ("www.demo.guru99.com/v4");}@When ("Masukkan Nama Pengguna \" (. *) \ "Dan Kata Sandi \" (. *) \ "$")public void enter_the_Username_and_Password (String username, String password) melempar Throwable{driver.findElement (By.name ("uid")). sendKeys (nama pengguna);driver.findElement (By.name ("password")). sendKeys (password);}@Lalu ("Setel ulang kredensial $")public void Reset_the_credential () melempar Throwable{driver.findElement (By.name ("btnReset")). click ();}}

Langkah 3) Sekarang jalankan skrip yang diperbarui.

Layar di bawah ini menunjukkan keberhasilan eksekusi skrip dan waktu yang dibutuhkan oleh setiap kumpulan data.

Langkah 4) Analisis hasilnya.

Dalam output Anda dapat melihat yang berikut:

Output di bawah ini diulang untuk jumlah set data, yaitu 3 set.

  • Browser diluncurkan.
  • Situs demo bank Guru99 dibuka.
  • Nama pengguna dan kata sandi ditempatkan di halaman login.
  • Setel ulang nilainya.

Kesimpulan.

Mentimun adalah alat BDD yang sangat populer. Mudah dibaca dan dipahami oleh semua pemangku kepentingan termasuk tenaga teknis dan non teknis.

Mentimun dapat diintegrasikan dengan Selenium menggunakan 3 langkah berikut

  1. Buat file fitur yang mendefinisikan fitur dan skenario selangkah demi selangkah menggunakan bahasa Gherkin.
  2. Buat file Testrunner. Dalam file ini, kami mengintegrasikan Ketimun dengan kerangka BDD di Selenium. Kami menjalankan skrip ini.
  3. Definisi Creat Step, skrip selenium sebenarnya yang ditentukan di bawah paket ini.