Apakah Fail Cucumber Feature & Definisi Langkah? (dengan Contoh)

Isi kandungan:

Anonim

Untuk setiap projek timun ada satu direktori di akar projek yang diberi nama " fitur ". Di sinilah semua ciri timun anda akan berada. Di direktori ini, anda akan menemui direktori tambahan, yang merupakan step_definition dan direktori sokongan

Apa itu "Fail Ciri"?

Fail ciri mengandungi keterangan tahap tinggi Skenario Ujian dalam bahasa mudah. Ia dikenali sebagai Gherkin. Gherkin adalah bahasa teks bahasa Inggeris biasa

Fail Ciri terdiri daripada komponen berikut -

  • Ciri : Satu ciri akan menerangkan skrip ujian semasa yang harus dijalankan.
  • Skenario : Skenario menggambarkan langkah dan hasil yang diharapkan untuk kes ujian tertentu.
  • Garis Besar Skenario : Senario yang sama dapat dijalankan untuk beberapa set data menggunakan garis besar senario. Data disediakan oleh struktur jadual yang dipisahkan oleh (II).
  • Diberikan : Ini menentukan konteks teks yang akan dijalankan. Dengan menggunakan datatables "Diberi", langkah juga dapat di parameter.
  • Bila : "Bila" menentukan tindakan ujian yang harus dilakukan
  • Kemudian : Hasil ujian yang diharapkan dapat ditunjukkan dengan "Kemudian"

Contoh Fail Ciri Contoh:

Ciri:  Lawati halaman panduan kerjaya di career.guru99.com Senario:  Lawati career.guru99.com Diberi: Saya berada di career.guru99.com Bila:  Saya mengklik menu panduan kerjaya Kemudian:  Saya harus melihat halaman panduan kerjaya

Apakah "Langkah Definisi"?

Definisi langkah memetakan Langkah Kes Ujian dalam fail ciri (diperkenalkan oleh Diberi / Bila / Kemudian) untuk membuat kod. Ini yang melaksanakan langkah-langkah pada Aplikasi yang Diuji dan memeriksa hasilnya terhadap hasil yang diharapkan. Agar definisi langkah dilaksanakan, ia mesti sesuai dengan komponen yang diberikan dalam satu ciri. Definisi langkah ditentukan dalam fail ruby ​​di bawah "features / step_definitions / * _ steps.rb".

Contoh untuk Definisi Langkah : Di sini kita akan menunjukkan contoh melayari kerjaya.guru99.com. Kita akan menggunakan ciri seperti "Bila, Kemudian, Diberikan"

Langkah 1:Memandangkan (/ Saya berada di kerjaya.guru99.com $ /) lakukanBrowser.goto "http://career.guru99.com" -Ini akan mengunjungi career.guru99 pada penyemak imbasakhirLangkah 2:Bila (/ klik pada menu panduan kerjaya $ /) lakukanBrowser.text (: nama, "panduan kerjaya"). Klik - Ini akan mengklik "menu panduan kerjaya"akhirLangkah 3:Kemudian (/ Saya mesti melihat halaman panduan kerjaya $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - Ia akan melayari "halaman panduan kerjaya"akhir

Ringkasan:

  • Anda memerlukan 2 Fail - Ciri dan Definisi Langkah untuk melaksanakan senario ujian Cucmber
  • Fail ciri mengandungi keterangan tahap tinggi Skenario Ujian dalam bahasa mudah
  • Steps Definition file mengandungi kod sebenar untuk menjalankan Test Scenario dalam fail Features.