CUCUMBER Nasıl İndirilir ve Kurulur? Windows

⚡ Akıllı Özet

Cucumber üzerine kurulum Windows Sırasıyla dört şeye ihtiyaç duyuyor: Geliştirme kitiyle birlikte Ruby, Cucumber Gem'in kendisi, RubyMine gibi bir editör ve bir tarayıcı sürücü kütüphanesi. Her biri birkaç dakika içinde kurulur.

  • 🔘 Önce Ruby: Cucumber Bu bir Ruby gem'i olduğundan, her şeyden önce RubyInstaller'dan Ruby+Devkit yükleyicisinin kurulu olması gerekir.
  • ☑️ Tek bir komut: `gem install cucumber` komutu, gem'i ve bağımlılıklarını doğrudan komut satırından RubyGems'ten indirir.
  • Hemen doğrulayın: `cucumber –version` komutunu çalıştırmak, gem'in çözümlendiğini ve yürütülebilir dosyanın sistem PATH'inde olduğunu doğrular.
  • 🧪 Editör isteğe bağlı: RubyMine sözdizimi vurgulaması ve adım adım gezinme özelliği sunar, ancak düz metin kaydeden herhangi bir editör özellik dosyasını çalıştıracaktır.
  • Tarayıcı sürücüsü: Watir sarar Selenium ve tarayıcıyı çalıştırır; modern gem adı watir'dir, kullanımdan kaldırılmış olan watir-webdriver değil.
  • 📊 Sabit düzen: Özellik dosyaları `features` klasörünün altında, adım tanımları ise `features/step_definitions` klasörünün altında yer alır. Cucumber Bir adımla eşleşemiyor.

Indirin ve yükleyin Cucumber on Windows Ruby, RubyMine ve ile Watir

Cucumber Kurulum yorucu görünebilir, ancak parçalar doğru sırayla alındığında nispeten kolaydır. İşte kurulumu gerçekleştirmek için takılması gereken bileşenlerin yol haritası. Cucumber çalışır.

Kurulum için Ön Koşullar Cucumber on Windows

Cucumber Bu, bir Ruby gem'i olarak dağıtılmaktadır, bu nedenle Ruby kurulu olmadan hiçbir şey çalışmaz. Herhangi bir şey indirmeden önce aşağıdakileri doğrulayın:

  • Windows Windows 10 veya üzeri, 64 bit. RubyInstaller, 32 bit yerel DLL'lere veya COM nesnelerine bağımlı olmadığınız sürece artık 32 bit derlemeyi önermemektedir.
  • Yönetici hakları. Kurulum programı Program Files klasörüne yazıyor ve PATH ortam değişkenini düzenliyor.
  • İnternet bağlantısı. Aşağıdaki her iki gem install komutu da RubyGems'ten paketleri indirir.
  • Yaklaşık 1 GB boş disk alanı Ruby ve MSYS2 geliştirme kiti için, RubyMine'ı da eklerseniz daha da fazla.
  • Otomasyon için bir tarayıcı. Watir Chrome, Edge veya Firefox içinden SeleniumDolayısıyla en az birinin kurulu olması gerekiyor.

Daha sonra hatırlamanızda fayda olan iki komut şunlardır: ruby -v Ruby sürümünü yazdırır ve gem -v RubyGems sürümünü yazdırır. Bunlardan herhangi biri başarısız olursa, PATH güncellenmemiştir ve hata ayıklamak yerine yükleyiciyi tekrar çalıştırmalısınız.

Ruby ve DevKit'i yükleyin

C uzantılarına sahip gem'lerin ihtiyaç duyduğu derleyici araç zincirini içeren Ruby+Devkit paketiyle başlayın.

Adım 1) Şuraya gidin: https://rubyinstaller.org/downloads/ ve bir yükleyici seçin. İndirme sayfası aşağıda gösterilmiştir.

RubyInstaller indirme sayfası, Ruby ve Ruby+Devkit yükleyicilerini listeliyor.

⚠️ Sürüm notu: Orijinal kılavuzda bahsedilen ayrı DevKit arşivi, MSYS2 araç zinciri ile değiştirilmiştir. Ruby+Devkit Yükleyici, seçilebilir bir bileşen olarak paketler. RubyInstaller şu anda yeni kullanıcılar için Ruby+Devkit 4.0.X (x64) sürümünü önermektedir ve kit daha sonra güncellenecektir. ridk kurulumu dk.rb dosyasını yeniden çalıştırmak yerine, aşağıdaki adımlar değişmeden kalır.

Adım 2) İndirilen dosyayı açın. İlk ekranda:

  1. Lisansı kabul et
  2. İleri düğmesine tıklayın

İleri düğmesi bulunan Ruby yükleyici lisans sözleşmesi ekranı

3. Adım) Sonraki ekranda:

  1. Kurulum dizininizi seçin.
  2. Tüm seçenekleri seçin
  3. Yükle'yi tıklayın

Ruby kurulum dizinini seçmek ve tüm yükleyici seçeneklerini işaretlemek

Adım 4) Sonraki ekranda İleri'ye tıklayın.

Kopyalama işlemi başlamadan önce Ruby yükleyici bileşen seçim ekranı

Adım 5) Kurulumun tamamlanmasını bekleyin.

Dosyalar diske kopyalanırken Ruby kurulumunun ilerleyişi

Adım 6) Bitir'e tıklayın.

Son Ruby kurulum ekranı ve "Bitir" düğmesi

Adım 7) Kurulum tamamlandıktan sonra, Ruby'yi çalıştırın. Windows Başlangıç ​​menüsü.

Windows Başlat menüsünden Ruby ile komut istemini açan giriş.

Adım 8) Aşağıdakine benzer bir Ruby komut istemi göreceksiniz. Windows komut istemi penceresi.

Ruby komut istemi penceresi gem komutlarını kabul etmeye hazır.

kurmak Cucumber

PATH'te Ruby varsa, gem'in kendisi tek bir komut olarak çalıştırılır.

Adım 1) Yazın gem install cucumber Ruby komut isteminde. Bu komut indirir ve kurar. Cucumber komut satırının kendisinde.

Ruby komut istemine `gem install cucumber` yazın.

Birkaç saniye sonra Cucumber Kurulum işlemi başlar ve indirdiği her bağımlılığı rapor eder.

Cucumber Gem kurulumunun çıktısı, yüklenen bağımlılıkları listeliyor.

Adım 2) Doğrulamak için Cucumber Kurulum başarıyla tamamlandı, tür salatalık –versiyonuİki kısa çizgiye dikkat edin; tek bir kısa çizgi geçerli bir uzun seçenek değildir.

`cucumber --version` komutu, kurulu sürümleri yazdırır. Cucumber versiyon

IDE RubyMine'ı yükleyin

Bir editör şart olmasa da, RubyMine Gherkin'i anlıyor ve bir adımdan tanımına atlayabiliyor. Kurulumu için aşağıdaki adımları izleyin.

RubyMine kurulum sihirbazı karşılama ekranı

Adım 1) RubyMine kurulumuna devam etmek için İleri'ye tıklayın.

RubyMine yükleyicisinin ilk sayfası, İleri düğmesiyle birlikte.

Adım 2) Kurulum konumunu seçin.

RubyMine kurulum klasörünü seçme

3. Adım) Kurulum seçeneklerini ayarlayın.

RubyMine kurulum seçenekleri, örneğin kısayollar ve dosya ilişkilendirmeleri.

Adım 4) Başlat menüsü klasörünü seçin.

RubyMine kısayolu için Başlat menüsü klasörünü seçme

Adım 5) Yükle'ye tıklayın.

Yükle düğmesine tıkladıktan sonra RubyMine yükleyicisi dosyaları kopyalamaya hazır.

Adım 6) Bitir'e tıklayın.

RubyMine kurulumu tamamlandı ekranı ve "Bitir" düğmesi

Adım 7) Seçin Ayarları içe aktarma.

RubyMine'ın ilk başlatılmasında içe aktarma ayarları iletişim kutusu

Adım 8) Değerlendir'e tıklayın.

RubyMine lisans etkinleştirme penceresi, Değerlendirme seçeneğiyle birlikte.

Adım 9) Lisansı kabul edin.

RubyMine lisans sözleşmesini kabul etmek

Adım 10) "Kalanları Atla" ve "Varsayılanları Ayarla" seçeneklerini seçin.

RubyMine'ın ilk özelleştirme ekranı, Kalanları Atla ve Varsayılanları Ayarla seçenekleriyle.

Adım 11) Editörü açın.

RubyMine karşılama ekranı ve "Aç" seçeneği

Adım 12) Yeni bir proje oluşturun.

RubyMine'da yeni proje iletişim kutusu

⚠️ Sürüm notu: RubyMine ücretli bir platformdur. JetBrains 8. Adımdaki Değerlendir düğmesiyle başlatılan, sınırlı süreli değerlendirme özelliğine sahip bir ürün. Ücretsiz bir alternatif ise şudur: Visual Studio Code Ruby ve bir ile Cucumber (Gherkin) uzantısı; bu kılavuzun geri kalanı her iki editörde de aynı şekilde çalışır.

Watir-webdriver'ı yükleyin

Cucumber Sadece adımları çalıştırır. Tarayıcıyı açmak için başka bir şeye ihtiyaç var ve bu iş ona ait. Watir, etrafında bir Ruby sarmalayıcı SeleniumEğer tarayıcıyı doğrudan çalıştırmayı tercih ederseniz, aynı proje basit bir yöntemle de çağrı yapabilir. WebDriver betiği.

Adım 1) Tıklayın Ruby ile Komut İstemi'ni Başlatın ve yükleme komutunu çalıştırın gem install watir-webdriver.

Ruby komut isteminde `gem install watir-webdriver` komutunu çalıştırın.

Adım 2) watir-webdriver gem'i başarıyla yüklendi.

Konsol çıktısı, watir-webdriver gem'inin yüklendiğini doğruluyor.

⚠️ Kullanımdan kaldırma notu: watir-webdriver gem'i ana yapıya entegre edildi. su mücevher Watir 6.0 sürümü ve kendi deposu artık kullanıcıları yalnızca yerine geçen sürüme yönlendiriyor. Yeni bir makinede çalıştırın. gem install watir Bunun yerine, yukarıdaki tarihi komut korunmuştur çünkü ekran görüntülerinde bu komut gösterilmektedir.

Cucumber Proje Klasör Yapısı

Cucumber Dosyaları yapılandırmaya göre değil, kurala göre keşfeder; bu nedenle düzen, ilk bakışta göründüğünden daha önemlidir. Minimal bir proje şöyle görünür:

Yol Tutar
özellikler/ Her bir .feature dosyası Gherkin dilinde yazılmıştır. Cucumber Varsayılan olarak burada arama yapılır.
özellikler/adım_tanımları/ Her bir Given, When ve Then satırına karşılık gelen blokları içeren Ruby dosyaları.
özellikler/destek/ Herhangi bir adım çalıştırılmadan önce yüklenen kurulum kodu, örneğin tarayıcının genellikle açılıp kapatıldığı env.rb dosyası gibi.

İki kural, ileride yaşanabilecek büyük karışıklıkları önler. Cucumber Anahtar kelime bir adımla eşleştiğinde onu yok sayar, bu nedenle Elimde a değişkeni olduğunu varsayarsak hem de Sonra elimde A değişkeni var. Aynı tanımla çakışırlar. Ayrıca özellik dosyasındaki adım metni, noktalama işaretleri de dahil olmak üzere, adım dosyasındaki normal ifadeyle birebir eşleşmelidir.

Ad Cucumber Senaryo

Aşağıdaki örnekte iki sayı çarpılıyor; bu da özellik dosyasının, adım dosyasının ve gem'in birbirleriyle iletişim kurduğunu kanıtlamak için yeterli.

Adım 1) RubyMine düzenleyicisini açın. Windows Başlangıç ​​menüsü.

RubyMine'ı şuradan açıyoruz: Windows Başlat menüsü

RubyMine kontrol paneli aşağıdaki gibi görünmektedir.

Editör açıldıktan sonra görüntülenen RubyMine kontrol paneli.

Adım 2) RubyMine editöründe yeni bir proje oluşturun.

RubyMine kontrol panelinden yeni bir proje başlatma

Projeye bir isim ve konum verin, ardından onaylayın.

Yeni proje iletişim kutusuna proje adını ve konumunu girin.

3. Adım) Bir dosya dizini oluşturun.

RubyMine projesi içinde yeni bir dizin oluşturma

Yeni dizin proje ağacında görünür.

Yeni oluşturulan özellikler dizinini gösteren proje ağacı

Adım 4) Bir dosya oluşturun ve kaydedin. klasörünüz/özellikler/ isimle dosyaadınız.özellik.

Özellik dosyasını özellikler dizini içinde oluşturma

Dosya adının .feature uzantısıyla bittiğinden emin olun.

Yeni dosyayı .feature uzantısıyla adlandırmak.

Adım 5) Senaryomuzu çalıştırmak için aşağıdaki komutları özellik dosyasına kaydedin.

Özellik dosyası, senaryo için hazır halde RubyMine editöründe açık.

Kod:

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

Adım 6) Şimdi ilk özellik dosyasını çalıştırın.

Tıklayın Ruby ile Komut İstemi'ni Başlatın ve proje klasöründen cucumber komutunu çalıştırın.

Özellik dosyasını çalıştırmak için Ruby komut istemini başlatılıyor.

Konsol, sonucu aşağıdaki gibi rapor eder.

Birinci konsol çıktısı Cucumber özellik dosyasının çalıştırılması

Adım 7) Özellik dosyası için adım tanımlama dosyasını oluşturun.

RubyMine düzenleyicisinde yeni bir klasör oluşturun.

RubyMine projesinde adım tanımları için yeni bir klasör oluşturuluyor.

Yeni adım tanımları klasörüne isim verme

Adım 8) Dosyayı kaydedin. klasörünüz/özellikler/adım_tanımları isimle test_step.rb.

Yeni Ruby dosyasını adım tanımları klasörünün içine kaydetme

Adım tanımlama dosya adı olarak test_step.rb giriliyor.

Adım 9) Aşağıdaki kodu adım dosyasına yazın.

Kod eklenmeden önce adım tanımlama dosyası düzenleyicide açık olmalıdır.

Kod:

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

Adım 10) Şimdi özellik dosyasını tekrar çalıştırın.

Adımlar tanımlandıktan sonra özellik dosyasını ikinci kez çalıştırma

Sonuç konsola yazdırılır ve her adım başarılı olarak bildirilir.

Cucumber Özellik dosyası tanımlanmış adımlarla çalıştırıldıktan sonra konsol çıktısı

ortak Cucumber Kurulum Hataları ve Nasıl Düzeltilir

Bu aşamada yaşanan başarısızlıkların çoğu, teknikten ziyade çevresel faktörlerden kaynaklanmaktadır. CucumberBunlar, görür görmez tanımaya değer olanlardır.

Mesajınız Sebeb olmak sabit
'cucumber' dahili veya harici bir komut olarak tanınmıyor. Ruby bin dizini PATH'te bulunmuyor veya düz bir komut istemi penceresindesiniz. Açılış Ruby ile Komut İstemi'ni BaşlatınYa da PATH seçeneği işaretli olarak Ruby'yi yeniden yükleyin.
SSL_connect returned=1 errno=0 state=error: certificate verify failed RubyGems, genellikle kurumsal bir proxy'nin arkasında olduğu için sertifika zincirini doğrulayamaz. RubyGems'i `gem update –system` komutuyla güncelleyin veya `–http-proxy` anahtarıyla proxy'yi yapılandırın.
HATA: Gem yerel uzantısı oluşturulamadı. MSYS2 geliştirme kiti eksik. `ridk install` komutunu çalıştırın ve `MSYS2` ile `MINGW` araç zinciri seçeneklerini seçin.
Geçersiz seçenek: -sürüm Uzun seçenek için tek bir tire kullanıldı. "Cucumber" kelimesini iki tireli versiyon olarak yazın.
Tanımlanmamış adım, altında önerilen bir kod parçası yazdırılmıştır. Cucumber Özellik dosyasını bulduk ancak eşleşen bir tanım bulamadık. Önerilen kod parçasını features/step_definitions klasöründeki bir dosyaya yapıştırın ve içeriğini doldurun.
Böyle bir dosya yüklenemiyor — watir Yüklenen gem, çalışan Ruby sürümünden farklı bir Ruby sürümü için kurulmuş. Aynı komut isteminde `ruby -v` ve `gem list watir` komutlarını çalıştırın, ardından gem'i orada yeniden yükleyin.

Çarpma işlemi başarılı sonuç verdiğinde kurulum tamamlanır ve aynı proje tam teşekküllü bir projeye dönüşebilir. otomasyon testi süit, ister şu amaçla kullanılsın ister kullanılmasın. fonksiyonel test veya gecelik gerileme testi.

SSS

Hayır. Cucumber-JVM'nin kapsamı JavaKotlin ve Scala, Cucumber.js kapsamları JavaBu betik ve portlar birçok başka dil için de mevcuttur. Burada açıklanan Ruby sürümü orijinal uygulamadır ve Gherkin sözdizimi hepsinde aynıdır.

Herhangi bir editör kullanılabilir, çünkü özellik dosyası düz metindir. RubyMine, Gherkin otomatik tamamlama ve tanıma atlama özelliklerini eklerken, Visual Studio Code Ruby uzantısı ve bir yöntem aracılığıyla benzer bir davranışı ücretsiz olarak sunar. Cucumber eklenti.

Evet, birden fazla kişinin çalıştırdığı her paket için geçerlidir. Açıkça belirtilmiş bir Cucumber sürümüne sahip bir Gemfile ve onaylanmış bir Gemfile.lock dosyası, her makinenin ve her CI aracısının aynı gem'i çözümlemesini sağlar; bu da "benim makinemde çalışıyor" türündeki hataların tamamını ortadan kaldırır.

Hiç de değil. Watir pratik bir ambalajdır. SeleniumBu sayede selenium-webdriver gem'ini doğrudan adım tanımlarınızda kullanabilirsiniz. Watir Bu, Ruby projeleri için daha kısa bir öğe sözdizimi sağlar.

Cucumber Zaten tanımlanmamış her adım için bir kod parçası yazdırıyor ve yapay zeka asistanları, gövdeyi çevreleyen sayfa nesnelerinden doldurarak bunu genişletiyor. Çıktıyı ilk taslak olarak değerlendirin, çünkü oluşturulan seçiciler sıklıkla yanlıştır.

Evet, öyle. Copilot, Özellik, Senaryo, Verilen, Ne Zaman ve O Zaman kavramlarını tanır ve aynı tarzda daha fazla senaryo önerir. Ancak, hangi senaryoların gerçekten kapsama alanı eklediğini, hangilerinin mevcut bir senaryoyu tekrarladığını değerlendirmede en zayıf yönüdür.

Aynı dal içindeki yama güncellemeleri, örneğin 3.4.0'dan 3.4.3'e geçiş, aynı dizini yeniden kullanabilir ve mevcut gem'leri koruyabilir. Kararlı dallar arasında geçiş, yeni bir hedef dizin gerektirir, çünkü C uzantılı gem'ler bunlar arasında uyumlu değildir.

Üç seçenek çoğu ihtiyacı karşılar: –dry-run, hiçbir şey çalıştırmadan her adımın bir tanımının olup olmadığını kontrol eder, –tags, etiketlenmiş bir senaryo alt kümesini çalıştırır ve –format, raporlayıcıyı ayarlar; örneğin, yerel olarak güzel çıktı ve derleme sunucusu için JSON veya HTML.

Bu yazıyı şu şekilde özetleyin: