Cara Download & Instal MENITUN di Windows

โšก Ringkasan Cerdas

Cucumber instalasi aktif Windows Membutuhkan empat komponen secara berurutan: Ruby beserta perangkat pengembangannya, dan Cucumber Gem itu sendiri, editor seperti RubyMine, dan pustaka driver browser. Masing-masing diinstal dalam hitungan menit.

  • ๐Ÿ”˜ Ruby pertama: Cucumber adalah sebuah gem Ruby, jadi penginstal Ruby+Devkit dari RubyInstaller harus terpasang sebelum hal lainnya.
  • โ˜‘๏ธ Satu perintah: Perintah `gem install cucumber` akan mengunduh gem dan dependensinya langsung dari RubyGems melalui baris perintah.
  • โœ… Segera verifikasi: Menjalankan perintah cucumber โ€“version memastikan bahwa gem telah terdeteksi dan file yang dapat dieksekusi ada di PATH sistem.
  • ๐Ÿงช Editor opsional: RubyMine menyediakan penyorotan sintaks dan navigasi langkah demi langkah, tetapi editor apa pun yang menyimpan teks biasa akan menjalankan file fitur.
  • ๏ธ Driver browser: Watir membungkus Selenium dan menggerakkan browser; nama gem modernnya adalah watir, bukan watir-webdriver yang sudah tidak digunakan lagi.
  • ๐Ÿ“Š Tata letak tetap: File fitur berada di dalam folder features, definisi langkah berada di dalam folder features/step_definitions, atau Cucumber tidak dapat mencocokkan langkah.

Download dan menginstal Cucumber on Windows dengan Ruby, RubyMine dan Watir

Cucumber Proses instalasi mungkin terlihat melelahkan, tetapi relatif mudah setelah komponen-komponennya dipasang dengan urutan yang benar. Berikut adalah peta jalan komponen yang perlu dipasang untuk membuatnya. Cucumber kerja.

Persyaratan untuk Instalasi Cucumber on Windows

Cucumber Didistribusikan sebagai Ruby gem, jadi tidak ada yang akan berfungsi kecuali Ruby terinstal. Konfirmasikan hal berikut sebelum Anda mengunduh apa pun:

  • Windows Windows 10 atau versi lebih baru, 64-bit. RubyInstaller tidak lagi merekomendasikan build 32-bit kecuali jika Anda bergantung pada DLL native 32-bit atau objek COM.
  • Hak administrator. Program penginstal menulis ke folder Program Files dan mengedit variabel lingkungan PATH.
  • Koneksi internet. Kedua perintah `gem install` di bawah ini mengambil paket dari RubyGems.
  • Sekitar 1 GB ruang disk kosong untuk Ruby ditambah perangkat pengembangan MSYS2, dan lebih banyak lagi jika Anda menambahkan RubyMine.
  • Browser untuk otomatisasi. Watir menggerakkan Chrome, Edge atau Firefox melalui Selenium, jadi setidaknya satu harus dipasang.

Ada dua perintah yang perlu diingat untuk digunakan nanti: ruby -v mencetak versi Ruby, dan gem -v Mencetak versi RubyGems. Jika salah satu gagal, PATH belum diperbarui dan penginstal harus dijalankan lagi daripada di-debug.

Instal Ruby dan DevKit

Mulailah dengan paket Ruby+Devkit, yang menggabungkan toolchain kompilasi yang dibutuhkan oleh gem dengan ekstensi C.

Langkah 1) Pergi ke https://rubyinstaller.org/downloads/ lalu pilih program instalasi. Halaman unduhan ditampilkan di bawah ini.

Halaman unduhan RubyInstaller yang mencantumkan penginstal Ruby dan Ruby+Devkit.

โš ๏ธ Catatan versi: Arsip DevKit terpisah yang dirujuk dalam panduan asli telah digantikan oleh toolchain MSYS2, yang Ruby+Devkit Penginstal menyertakan paket sebagai komponen yang dapat dipilih. RubyInstaller saat ini merekomendasikan build Ruby+Devkit 4.0.X (x64) untuk pengguna baru, dan kit tersebut akan diperbarui kemudian. instalasi ridk alih-alih menjalankan ulang dk.rb. Langkah-langkah di bawah ini tetap tidak berubah.

Langkah 2) Buka file yang telah diunduh. Pada layar pertama:

  1. Terima lisensi
  2. Klik tombol Berikutnya

Layar perjanjian lisensi penginstal Ruby dengan tombol Berikutnya

Langkah 3) Pada layar berikutnya:

  1. Pilih direktori instalasi Anda
  2. Pilih semua opsi
  3. Klik Install

Memilih direktori instalasi Ruby dan memilih semua opsi penginstal.

Langkah 4) Pada layar berikutnya, klik Berikutnya.

Layar pemilihan komponen penginstal Ruby sebelum proses penyalinan dimulai.

Langkah 5) Tunggu hingga instalasi selesai.

Proses instalasi Ruby berlangsung saat file disalin ke disk.

Langkah 6) Klik Selesai.

Tampilan akhir penginstal Ruby dengan tombol Selesai.

Langkah 7) Setelah instalasi selesai, jalankan Ruby dari Windows Mulai menu.

Windows Entri menu Mulai yang membuka command prompt dengan Ruby

Langkah 8) Anda akan melihat prompt perintah Ruby yang mirip dengan Windows jendela cmd.

Jendela command prompt Ruby siap menerima perintah gem.

Install Cucumber

Dengan Ruby yang ada di PATH, gem itu sendiri hanya membutuhkan satu perintah.

Langkah 1) Ketik gem install cucumber di command prompt Ruby. Perintah ini mengunduh dan menginstal Cucumber langsung di baris perintah.

Perintah `gem install cucumber` diketikkan ke dalam command prompt Ruby.

Setelah beberapa detik kemudian Cucumber Prosedur instalasi dimulai dan melaporkan setiap dependensi yang diunduh.

Cucumber Output instalasi gem yang mencantumkan dependensi yang sedang diinstal.

Langkah 2) Untuk memverifikasi apakah Cucumber Terpasang berhasil, ketik mentimun โ€“ versiPerhatikan dua tanda hubung โ€” satu tanda hubung bukan pilihan panjang yang valid.

Perintah cucumber --version mencetak versi yang terpasang Cucumber versi

Instal IDE RubyMine

Editor sebenarnya tidak wajib, tetapi RubyMine memahami Gherkin dan dapat melompat dari satu langkah ke definisinya. Ikuti langkah-langkah di bawah ini untuk menginstalnya.

Layar selamat datang wizard pengaturan RubyMine

Langkah 1) Klik Berikutnya untuk melanjutkan instalasi RubyMine.

Halaman pertama penginstal RubyMine dengan tombol Berikutnya

Langkah 2) Pilih lokasi pemasangan.

Memilih folder instalasi RubyMine

Langkah 3) Atur opsi instalasi.

Opsi instalasi RubyMine seperti pintasan dan asosiasi file

Langkah 4) Pilih folder menu Mulai.

Memilih folder menu Mulai untuk pintasan RubyMine

Langkah 5) Klik Instal.

Installer RubyMine siap menyalin file setelah mengklik Instal.

Langkah 6) Klik Selesai.

Layar penyelesaian pengaturan RubyMine dengan tombol Selesai.

Langkah 7) Pilih Jangan mengimpor pengaturan.

Dialog impor pengaturan pada peluncuran RubyMine pertama kali.

Langkah 8) Klik Evaluasi.

Jendela aktivasi lisensi RubyMine dengan opsi Evaluasi

Langkah 9) Terima lisensi.

Menerima perjanjian lisensi RubyMine

Langkah 10) Pilih Lewati Sisanya dan Atur Pengaturan Default.

Layar kustomisasi awal RubyMine dengan opsi Lewati Sisanya dan Atur Pengaturan Default

Langkah 11) Buka editor.

Layar selamat datang RubyMine dengan opsi Buka

Langkah 12) Buat proyek baru.

Dialog proyek baru di RubyMine

โš ๏ธ Catatan versi: RubyMine adalah situs berbayar. JetBrains produk dengan masa evaluasi terbatas, yang dimulai dengan tombol Evaluasi di Langkah 8. Alternatif gratisnya adalah Visual Studio Code dengan Ruby dan sebuah Cucumber Ekstensi (Gherkin); sisa panduan ini berfungsi dengan cara yang sama di kedua editor.

Instal watir-webdriver

Cucumber hanya menjalankan langkah-langkahnya. Sesuatu yang lain harus membuka browser, dan tugas itu menjadi tanggung jawab Watir, sebuah pembungkus Ruby di sekitar SeleniumJika Anda lebih suka menjalankan browser secara langsung, proyek yang sama dapat memanggil fungsi biasa. Skrip WebDriver.

Langkah 1) Klik pada Memulai Command Prompt dengan Ruby lalu jalankan perintah instalasi gem install watir-webdriver.

menjalankan perintah `gem install watir-webdriver` di command prompt Ruby.

Langkah 2) Gem watir-webdriver berhasil diinstal.

Output konsol yang mengkonfirmasi bahwa gem watir-webdriver telah terinstal.

โš ๏ธ Catatan penghentian penggunaan: Gem watir-webdriver telah digabungkan ke dalam yang utama. air permata di Watir 6.0, dan repositorinya sendiri sekarang hanya mengarahkan pengguna ke penggantinya. Pada mesin baru, jalankan gem install watir Sebagai gantinya. Perintah historis di atas tetap dipertahankan karena itulah yang ditunjukkan oleh tangkapan layar.

Cucumber Struktur Folder Proyek

Cucumber Sistem ini menemukan file berdasarkan konvensi, bukan konfigurasi, jadi tata letak lebih penting daripada yang terlihat pada awalnya. Sebuah proyek minimal terlihat seperti ini:

xtra Memegang
fitur/ Setiap file .feature, ditulis dalam Gherkin. Cucumber Pencarian dilakukan di sini secara default.
fitur/definisi_langkah/ File Ruby yang blok-bloknya sesuai dengan setiap baris Given, When, dan Then.
fitur/dukungan/ Kode pengaturan dimuat sebelum langkah apa pun dijalankan, seperti env.rb, yang biasanya digunakan untuk membuka dan menutup browser.

Dua aturan dapat mencegah banyak kebingungan di kemudian hari. Cucumber mengabaikan kata kunci ketika cocok dengan sebuah langkah, jadi Mengingat saya memiliki variabel a ke Kemudian saya memiliki variabel a bertabrakan dengan definisi yang sama. Dan teks langkah dalam file fitur harus sama persis dengan ekspresi reguler dalam file langkah, termasuk tanda baca.

Pertama Cucumber Naskah

Contoh di bawah ini mengalikan dua angka, yang cukup untuk membuktikan bahwa feature file, step file, dan gem saling berkomunikasi satu sama lain.

Langkah 1) Buka editor RubyMine dari Windows Mulai menu.

Membuka RubyMine dari Windows Start menu

Tampilan dasbor RubyMine seperti yang ditunjukkan di bawah ini.

Tampilan dasbor RubyMine setelah editor terbuka.

Langkah 2) Buat proyek baru di editor RubyMine.

Memulai proyek baru dari dasbor RubyMine

Beri nama dan lokasi pada proyek tersebut, lalu konfirmasikan.

Memasukkan nama dan lokasi proyek di dialog proyek baru

Langkah 3) Buat direktori file.

Membuat direktori baru di dalam proyek RubyMine

Direktori baru tersebut muncul di dalam struktur proyek.

Pohon proyek yang menampilkan direktori fitur yang baru dibuat.

Langkah 4) Buat dan simpan file di folder Anda/fitur/ dengan nama itu namafile Anda.fitur.

Membuat berkas fitur di dalam direktori fitur.

Konfirmasikan nama file agar berakhiran ekstensi .feature.

Memberi nama file baru dengan ekstensi .feature

Langkah 5) Untuk menjalankan skenario kita, simpan perintah-perintah berikut di dalam file fitur.

Berkas fitur terbuka di editor RubyMine, siap untuk skenario.

Code:

Feature: Multiplication 
I multiply two numbers 
	Scenario: multiply a and b 
		Given I have variable a 
		And I have variable b 
		When I multiplication a and b 
		Then I display the Result

Langkah 6) Sekarang jalankan file fitur pertama.

Klik Memulai Command Prompt dengan Ruby lalu jalankan perintah cucumber dari folder proyek.

Membuka command prompt Ruby untuk menjalankan file fitur.

Konsol menampilkan hasilnya seperti yang ditunjukkan di bawah ini.

Output konsol dari yang pertama Cucumber jalankan file fitur

Langkah 7) Buat file definisi langkah untuk file fitur.

Buat folder baru di editor RubyMine.

Membuat folder baru di proyek RubyMine untuk definisi langkah.

Memberi nama folder definisi langkah baru

Langkah 8) Simpan file di folder Anda/fitur/definisi_langkah dengan nama itu langkah_uji.rb.

Menyimpan file Ruby baru di dalam folder definisi langkah.

Memasukkan test_step.rb sebagai nama file definisi langkah.

Langkah 9) Tulis kode berikut ke dalam file langkah.

Buka file definisi langkah di editor sebelum kode ditambahkan.

Code:

Given(/^I have variable a$/) do
@a = 50
end

And(/^I have variable b$/) do
@b = 70
end

When(/^I multiplication a and b$/) do 
@mul = @a * @b
end

Then(/^I display the Result$/) do 
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end

Langkah 10) Sekarang jalankan kembali file fitur tersebut.

Menjalankan file fitur untuk kedua kalinya setelah langkah-langkahnya ditentukan.

Hasilnya dicetak di konsol, dan setiap langkah dilaporkan sebagai berhasil.

Cucumber Output konsol setelah file fitur dijalankan dengan langkah-langkah yang telah ditentukan.

Umum Cucumber Kesalahan Instalasi dan Cara Memperbaikinya

Sebagian besar kegagalan pada tahap ini berasal dari lingkungan, bukan dari CucumberInilah yang patut dikenali sekilas.

Pesan Menyebabkan Memperbaiki
'Cucumber' tidak dikenali sebagai perintah internal atau eksternal. Direktori bin Ruby tidak ada di PATH, atau Anda berada di jendela cmd biasa. Open Memulai Command Prompt dengan Rubyatau instal ulang Ruby dengan opsi PATH yang dipilih.
SSL_connect mengembalikan=1 errno=0 status=error: verifikasi sertifikat gagal RubyGems tidak dapat memvalidasi rantai sertifikat, biasanya karena berada di balik proxy perusahaan. Perbarui RubyGems dengan perintah `gem update โ€“system`, atau konfigurasikan proxy dengan opsi `-http-proxy`.
KESALAHAN: Gagal membangun ekstensi asli gem Kit pengembangan MSYS2 hilang. Jalankan ridk install dan pilih opsi toolchain MSYS2 dan MINGW.
Opsi tidak valid: -versi Tanda hubung tunggal digunakan untuk opsi yang panjang. Ketik cucumber โ€“version dengan dua tanda hubung.
Langkah tidak terdefinisi, dengan cuplikan saran yang tercetak di bawahnya. Cucumber Berkas fitur ditemukan tetapi tidak ada definisi yang cocok. Salin cuplikan yang disarankan ke dalam file di bawah features/step_definitions dan isi bagian body-nya.
tidak dapat memuat file tersebut โ€” watir Gem yang diinstal untuk versi Ruby yang berbeda dari versi yang sedang berjalan. Periksa perintah `ruby -v` dan `gem list watir` di prompt yang sama, lalu instal ulang gem tersebut di sana.

Setelah skenario perkalian melaporkan keberhasilan, instalasi selesai dan proyek yang sama dapat berkembang menjadi proyek penuh. pengujian otomasi suite, apakah digunakan untuk pengujian fungsional atau setiap malam pengujian regresi.

Pertanyaan Umum Demo Slot

Nomor Cucumber-JVM mencakup JavaKotlin dan Scala, Cucumber.js mencakup JavaSkrip dan port tersedia untuk beberapa bahasa lain. Versi Ruby yang dijelaskan di sini adalah implementasi asli, dan sintaks Gherkin identik di semua versi tersebut.

Editor apa pun bisa digunakan, karena file fitur berupa teks biasa. RubyMine menambahkan fitur pelengkapan otomatis Gherkin dan lompat ke definisi, sementara Visual Studio Code menawarkan perilaku serupa secara gratis melalui ekstensi Ruby dan sebuah Cucumber perpanjangan.

Ya, untuk setiap rangkaian yang dijalankan oleh lebih dari satu orang. Gemfile dengan versi cucumber eksplisit dan Gemfile.lock yang telah di-commit berarti setiap mesin dan setiap agen CI akan menyelesaikan gem yang sama, yang menghilangkan seluruh kelas kegagalan "berjalan di mesin saya".

Tidak sama sekali. Watir adalah pembungkus praktis di atas Selenium, jadi Anda dapat langsung membutuhkan gem selenium-webdriver di dalam definisi langkah Anda. Watir Sederhananya, ini memberikan sintaks elemen yang lebih singkat untuk proyek Ruby.

Cucumber Saat ini sudah mencetak cuplikan untuk setiap langkah yang tidak terdefinisi, dan asisten AI memperluasnya dengan mengisi isi dari objek halaman di sekitarnya. Anggap output tersebut sebagai draf pertama, karena pemilih yang dihasilkan seringkali salah.

Ya, benar. Copilot mengenali Fitur, Skenario, Diberikan, Kapan, dan Kemudian, dan akan menyarankan skenario lebih lanjut dengan gaya yang sama. Kelemahannya terletak pada penilaian skenario mana yang benar-benar menambah cakupan daripada mengulang skenario yang sudah ada.

Pembaruan patch dalam satu cabang, seperti dari 3.4.0 ke 3.4.3, dapat menggunakan direktori yang sama dan mempertahankan gem yang sudah ada. Perpindahan antar cabang stabil membutuhkan direktori target baru, karena gem dengan ekstensi C tidak kompatibel di antara cabang-cabang tersebut.

Tiga opsi mencakup sebagian besar kebutuhan: โ€“dry-run memeriksa bahwa setiap langkah memiliki definisi tanpa mengeksekusi apa pun, โ€“tags menjalankan subset skenario yang diberi label, dan โ€“format mengatur pelapor, misalnya output yang rapi secara lokal dan JSON atau HTML untuk server build.

Ringkaslah postingan ini dengan: