Mentimun - Skenario
Scenarioadalah salah satu struktur inti Gherkin. Setiap skenario dimulai dengan kata kunci "Skenario:" (atau yang dilokalkan) dan diikuti dengan judul skenario opsional. Setiap fitur dapat memiliki satu atau lebih skenario dan setiap skenario terdiri dari satu atau beberapa langkah. Contoh skenario yang sangat sederhana adalah -
Scenario - Verifikasi Fungsi Bantuan.
Pengguna tertentu menavigasi ke Facebook.
Ketika pengguna mengklik Bantuan, maka halaman Bantuan terbuka.
Pertimbangkan sebuah kasus, di mana kita perlu menjalankan skenario pengujian lebih dari sekali. Misalkan, kita perlu memastikan bahwa fungsionalitas login berfungsi untuk semua jenis pemegang langganan. Itu membutuhkan eksekusi skenario fungsionalitas login beberapa kali. Salin tempel langkah yang sama untuk hanya menjalankan kembali kode, tampaknya bukan ide yang cerdas. Untuk ini, Gherkin memberikan satu struktur lagi, yaitu kerangka skenario.
Garis besar skenario mirip dengan struktur skenario; satu-satunya perbedaan adalah penyediaan beberapa masukan. Seperti yang Anda lihat pada contoh berikut, kasus pengujian tetap sama dan tidak dapat diulang. Di bagian bawah kami telah memberikan beberapa nilai input untuk variabel "Nama Pengguna" dan "Kata Sandi". Saat menjalankan tes yang sebenarnya, Mentimun akan mengganti variabel dengan nilai input yang diberikan dan itu akan menjalankan tes. Setelah pass-1 dijalankan, pengujian akan dijalankan ulang untuk iterasi kedua dengan nilai input lain. Variabel atau placeholder seperti itu dapat direpresentasikan dengan "<>" sambil menyebutkan dengan pernyataan gherkin.
Contoh
Scenario Outline- Fungsi Login untuk situs jejaring sosial. Pengguna tertentu menavigasi ke Facebook.
Ketika pengguna login menggunakan Username sebagai "<username>" dan Password sebagai "<password>", maka login harus berhasil.
| username | password |
| user1 | password1 |
| user2 | password2 |
Ada beberapa tip dan trik untuk mendefinisikan skenario Ketimun dengan cerdas.
Setiap langkah harus didefinisikan dengan jelas, sehingga tidak menimbulkan kebingungan bagi pembaca.
Jangan ulangi skenario pengujian, jika diperlukan gunakan kerangka skenario untuk mengimplementasikan pengulangan.
Kembangkan langkah pengujian sedemikian rupa, yang dapat digunakan dalam berbagai skenario dan kerangka skenario.
Sejauh mungkin, pertahankan setiap langkah sepenuhnya independen. Misalnya: "Mengingat pengguna sedang login". Ini dapat dibagi menjadi dua langkah
- Mengingat pengguna memasukkan nama pengguna.
- Klik saat masuk.