Tutorial Selenium Timun - Ketahui Cara Melakukan Ujian Laman Web



Artikel ini mengenai Cucumber Selenium Tutorial akan membantu anda memahami cara kerja alat Timun. Selanjutnya anda juga akan belajar bagaimana mengintegrasikan Timun dengan Selenium dan menjalankan pelbagai kes ujian.

Tidak dinafikan bahawa adalah salah satu alat hebat dalam bidang , tetapi mungkin agak sukar bagi seseorang yang bukan teknikal untuk memahami kerjanya kerana kerumitan kodnya. Untuk meringankan tugas ini, Timun masuk ke dalam permainan, yang menjadikan kod kompleks mudah dan mudah difahami. Tetapi, bagaimana sebenarnya ia berlaku? Saya akan memberitahu anda semua melalui artikel ini mengenai Cucumber Selenium Tutorial.

Berikut adalah topik dalam artikel ini:





Pengenalan Timun

Logo timun - Tutorial Selenium Timun - Edureka

adalah pendekatan / alat ujian yang menyokong Pembangunan Berteraskan Tingkah Laku (BDD). Ini menyediakan cara untuk menulis ujian yang dapat difahami oleh sesiapa sahaja, tanpa mengira sejauh mana pengetahuan teknikal mereka.



Ini menerangkan tingkah laku aplikasi dalam teks bahasa Inggeris yang mudah menggunakan Gherkin bahasa. Saya harap anda dapat melihat apa itu Timun. Sekarang, mari kita bergerak lebih jauh dan memahami beberapa fakta yang menggambarkan keperluan Timun dalam kerangka ujian.

Mengapa Timun?

Nah, Timun adalah salah satu alat yang paling popular kerana sebab-sebab yang disenaraikan di bawah:

  1. Timun adalah sumber terbuka dan oleh itu, ia percuma untuk digunakan.
  2. Dengan menggunakan Timun, anda boleh menulis skrip ujian dalam pelbagai bahasa seperti , Ruby ,. BERSIH, , dan lain-lain.
  3. Ia juga berintegrasi dengan , Ruby on Rails , Watir dan lain-lain ujian berasaskan web alatan.
  4. Timun adalah salah satu yang paling banyak digunakan BDD alatan.

Ini adalah beberapa ciri unik yang menjadikan Timun berguna untuk menguji laman web. Sekarang setelah anda mengetahui apa itu Timun dan mengapa anda memerlukannya, mari kita fahami salah satu ciri unik Timun yang memudahkan orang bukan teknisi memahami kes ujian.



Perkembangan Didorong oleh Tingkah Laku (BDD)

Dalam istilah yang sangat mudah, BDD atau Pembangunan Berteraskan Tingkah Laku adalah teknik di mana spesifikasi atau kes ujian anda ditulis dalam bahasa Inggeris biasa seperti ayat. Dengan pendekatan ini, ahli pasukan bukan teknikal mudah memahami aliran dan bekerjasama lebih banyak dalam proses pengembangan perisian.

Mari kita fahami ini dengan bantuan contoh mudah. Pertimbangkan senario di mana anda ingin menguji laman web Twitter. Salah satu senario ujian adalah mengesahkan kelayakan masuk. Dengan BDD, anda boleh menulis senario ujian ini dalam format ini:

Ciri: Uji senario asap Twitter Senario: Uji log masuk dengan bukti kelayakan yang sah Dibuka Buka firefox dan mulakan aplikasi Apabila saya memasukkan nama pengguna dan kata laluan yang sah Kemudian pengguna harus dapat masuk dengan berjaya

Dalam contoh di atas, saya baru sahaja menulis beberapa pernyataan dalam bahasa Inggeris sederhana untuk menentukan senario. Saya akan memberikan lebih banyak pandangan mengenai senario ini dan pelaksanaannya di bahagian akhir artikel ini. Untuk sekarang, mari kita bergerak lebih jauh dalam artikel Tutorial Selenium Timun dan pelajari asas-asas Selenium.

Pengenalan Selenium

adalah yang disukai alat untuk mengautomasikan ujian yang dijalankan pada penyemak imbas web. Ia hanya berguna untuk menguji aplikasi web. Sebarang aplikasi desktop (perisian) atau aplikasi mudah alih tidak dapat diuji menggunakan Selenium. Ia sangat membantu dalam menulis kes ujian berfungsi. Ia juga memberikan prestasi yang boleh dipercayai dengan ‘ n ’ bilangan kes ujian dan ini jelas merupakan alat automasi yang paling sesuai untuk aplikasi web.

Sekarang setelah anda mengetahui apa itu Selenium, mari kita pergi lebih jauh dalam artikel ini mengenai Cucumber Selenium Tutorial dan memahami mengapa menggunakan Timun dengan Selenium?

Mengapa menggunakan Timun dengan Selenium?

Banyak organisasi menggunakan untuk ujian fungsional dan regresi .Selenium dan Mentimun adalah gabungan yang hebat dalam hal automasi aplikasi web, kerana Timun membolehkan anda menulis ujian anda dengan cepat dalam bahasa seperti bahasa Inggeris dan Selenium membolehkan anda menjalankan pelbagai kombinasi penyemak imbas.

Alat timun berdasarkan padaRangka kerja yang didorong oleh tingkah laku yang bertindak sebagai jambatan antaraJurutera Perisian dan Penganalisis Perniagaan dan juga antaraPenguji dan Pembangun Manual.

Semasa menggunakan Selenium dengan Timun untuk automasi ujian, ujian ditulis dalam fail ciri yang dapat difahami oleh pelbagai pihak yang berkepentingan dalam lingkungan tangkas seperti Business Analysts. Timun juga dilengkapi dengan kemampuannya untuk menyokong banyak skrip dan bahasa pengaturcaraan dan JUnit digunakan untuk melaksanakan skrip ini dan menghasilkan output.

Setelah memahami ini, mari kita lihat pelbagai langkah untuk membuat aplikasi Timun dan menjalankan kes ujian.

Langkah-langkah membuat Aplikasi Timun

Pelbagai langkah yang terlibat dalam membuat aplikasi Timun adalah seperti berikut:

  1. Muat turun fail Jar Timun dan Selenium dan konfigurasikan jalan binaannya.
  2. Tambahkan Plugin Timun dari Eclipse Marketplace.
  3. Buat fail ciri dan tambahkan senario.
  4. Laksanakan langkah-langkah untuk senario.
  5. Tulis kelas pelari dan laksanakan kodnya.

Sekarang, mari kita fahami setiap langkah ini secara terperinci.

Langkah 1: Muat turun fail Timun dan Selenium

Timun sebenarnya tidak berinteraksi dengan penyemak imbas dan membuat persembahan tindakan di laman web yang diuji. Berinteraksi dengan laman web adalah tindakan yang adalah dipersembahkan oleh . Kerana alasan ini, anda perlu untuk muat turun Timun dan juga Selenium Webdriver fail balang . Sekiranya anda ingin mengetahui cara memasang Selenium pada sistem anda, anda boleh menyemak artikel ini di Berikut adalah senarai fail balang untuk Timun.

  • Teras timun
  • Timun-html
  • liputan kod liputan
  • Timun-java
  • Timun-junit
  • Timun-jvm-deps
  • Pelaporan timun
  • Teras Hamcrest
  • Gherkin
  • Junit

Sebaik sahaja anda memuat turun fail balang ini dari Repositori Maven , anda boleh mengkonfigurasi jalan binaan projek anda dan menambahkan semua .jar fail dan perpustakaan seperti yang ditunjukkan dalam gambar di bawah.

Langkah 2: Langkah seterusnya adalah memasang Timun pada Gerhana anda. Untuk itu, anda perlu pergi ke Bantuan -> Eclipse Marketplace -> Cari Timun dan pasang Timun dan Naturals pada gerhana anda. Gambar di bawah menggambarkan perkara yang sama.

Langkah 3: Setelah anda mengkonfigurasi Timun, langkah seterusnya adalah membuat fail ciri. Pertama, anda harus membuat folder sumber baru dan kemudian menambah fail ciri seperti gambar di bawah.

cara menggunakan substring di sql

Seterusnya, anda perlu menentukan nama fail ciri seperti gambar di bawah.

Sebaik sahaja anda membuat fail ciri, anda boleh menulis senario seperti yang ditunjukkan dalam kod di bawah.

Senario Ujian I:

Ciri: Tetapkan semula fungsi pada halaman log masuk Skenario Aplikasi: Pengesahan butang Tetapkan Semula Dibuka Buka Firefox dan lancarkan aplikasi Apabila Masukkan Nama Pengguna dan Kata Laluan Kemudian Tetapkan semula kelayakan

Langkah 4: Selepas itu, anda perlu melaksanakan senario dengan bantuan definisi langkah. Dalam kod di bawah, saya telah menerapkan kaedah untuk senario yang telah saya tulis dalam fail ciri.

pakej langkahDefinisi mengimport timun.api.java.en.Memberi import timun.api.java.en.Kemudian mengimport timun.api.java.en.When kelas umum Langkah {@Given ('^ Buka Firefox dan lancarkan aplikasi $' ) public void open_the_Firefox_and_launch_the_application () membuang Throwable {System.out.println ('Langkah ini membuka Firefox dan lancarkan aplikasi.')} @Apabila ('^ Masukkan Nama Pengguna dan Kata Laluan $') awam membatalkan enter_the_Username_and_Password () melempar Lempar { System.out.println ('Langkah ini masukkan Nama Pengguna dan Kata Laluan di halaman log masuk.')} @Kemudian ('^ Reset kelayakan $') awam tidak sah Reset_the_credential () melemparkan Lemparan {System.out.println ('Langkah ini klik pada butang Reset. ')}}

Langkah 5: Sekarang, langkah terakhir adalah membuat ‘ kelas pelari ’ dan laksanakan program. Pada dasarnya, struktur projek anda akan kelihatan seperti yang digambarkan dalam gambar di bawah.

Dalam petikan di atas, ' Runner.java ’ adalah fail yang boleh dilaksanakan. Mari kod fail ini sekarang dan fahami cara kerjanya.

pakej Runner import org.junit.runner.RunWith import timun.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', lem = {'stepD'}) kelas awam Pelari {}

Dalam kod di atas, saya mempunyai ‘@CucumberOptions ’dan tentukan nama pakej kedua-dua fail ciri dan fail Runner. Sehingga ia akan melaksanakan kaedah dan menjalankan kodnya. Semasa anda menjalankan program, ia akan memaparkan kaedah dari definisi langkah. Anda pengeluaran kelihatan seperti gambar di bawah:

Langkah ini membuka Firefox dan melancarkan aplikasi. Langkah ini masukkan Nama Pengguna dan Kata Laluan di halaman log masuk. Langkah ini klik pada butang Reset. 1 Senario (32m1 lulus) 3 Langkah (32m3 lulus) 0m0.185s

Jadi, ini adalah bagaimana anda perlu menulis semua fail dan melaksanakan program ini.

Senario Ujian II:

Sekarang, mari kita fahami satu lagi senario di mana saya telah menggabungkan Selenium dengan Timun.Pertimbangkan senario di mana anda ingin menguji laman web Twitter. Salah satu senario ujian akan mengesahkan kelayakan masuk. Dengan BDD, anda boleh menulis senario ujian ini dalam format ini:

Ciri: Uji senario asap Twitter Senario: Uji log masuk dengan bukti kelayakan yang sah Dibuka Buka firefox dan mulakan aplikasi Apabila saya memasukkan nama pengguna dan kata laluan yang sah Kemudian pengguna harus dapat masuk dengan berjaya

Seterusnya, mari tulis kelas definisi Langkah untuk melaksanakan semua senario.

pakej stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.Dengan import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import timun.api.java.en.Memberi import timun.api .java.en.Kemudian import cucumber.api.java.en.When kelas awam SmokeTest {Pemandu WebDriver @Given ('^ Buka firefox dan mulakan aplikasi $') awam batal open_the_firefox_and_start_application () membuang Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = FirefoxDriver baru () driver.manage (). timeout (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @Ketika (' ^ Saya memasukkan nama pengguna dan kata laluan yang sah $ ') kekosongan awam I_enter_valid_username_and_valid_password () melemparkan Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Phone, email atau username'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Kemudian (' ^ pengguna semestinya berjaya masuk $ ') awam kosong pengguna_should_be_able_to_login_successfully () membuang Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primer EdgeButtom - medium ']')). Klik ()}}

Dalam program di atas, saya telah menggunakan untuk melancarkan penyemak imbas dan menggunakan firefoxpemandu.get ()ia akan melayari halaman log masuk Twitter. Selanjutnya, ia akan mencari kotak teks nama pengguna dan kata laluan menggunakan dan masukkan kelayakan yang sah. Akhirnya, ia akan berjaya masuk dan menjalankan kes ujian. Anda harus melaksanakan pelari sebagai ujian JUnit untuk mengetahui sama ada ujian lulus atau gagal.

Petikan di bawah menunjukkan output program.

Ini adalah bagaimana anda perlu menulis semua fail dan melaksanakan program. Jadi, itu semua mengenai Tutorial Selenium Timun. Saya harap anda memahami konsep dan membantu menambah nilai pengetahuan anda. Sekarang, jika anda ingin mendapatkan lebih banyak pandangan mengenai Selenium, anda boleh melihat kami .

Sekiranya anda menjumpai “Cucumber Selenium Tutorial ini 'Relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel Tutorial Selenium Timun dan kami akan menghubungi anda.