Nedir? Cucumber Özellik Dosyası ve Adım Tanımı? (Örnek)
Her salatalık projesi için projenin kökünde “adlı tek bir dizin bulunur.Özellikler“. Salatalık özelliklerinizin tamamının bulunacağı yer burasıdır. Bu dizinde ek dizinler bulacaksınız. step_definition ve destek dizinleri
“Özellik Dosyası” Nedir?
Özellikler dosyası, Test Senaryosunun basit bir dilde üst düzey açıklamasını içerir. Olarak bilinir salatalık. Gherkin sade bir İngilizce metin dilidir
Cucumber Özellik Dosyası aşağıdaki bileşenlerden oluşur:
- Özellikler(Hazırlık aşamasında): Bir özellik, yürütülmesi gereken mevcut test komut dosyasını tanımlar.
- senaryo: Senaryo, belirli bir test senaryosu için adımları ve beklenen sonucu açıklar.
- Senaryo Taslağı: Senaryo taslağı kullanılarak birden fazla veri kümesi için aynı senaryo yürütülebilir. Veriler (II) ile ayrılmış bir tablo yapısıyla sağlanır.
- Verilmiş: Yürütülecek metnin içeriğini belirtir. “Given” veri tabloları kullanılarak adım da parametrelendirilebilir.
- Ne zaman: “Ne zaman” gerçekleştirilmesi gereken test eylemini belirtir
- Sonra: Testin beklenen sonucu “Sonra” ile temsil edilebilir.
Daha sonra, Özellik Dosyasının nasıl yazılacağını öğreneceğiz. Cucumber örnekle.
Örnek Özellik Dosyası Örneği:
Feature: Visit career guide page in career.guru99.com Scenario: Visit career.guru99.com Given: I am on career.guru99.com When: I click on career guide menu Then: I should see career guide page
“Adım Tanımı” nedir?
Adım tanımı, özellik dosyalarındaki (Given/When/Then tarafından sunulan) Test Senaryosu Adımlarını kodla eşler. Test Edilen Uygulamadaki adımları yürüten ve sonuçları beklenen sonuçlara göre kontrol eden birimdir. Bir adım tanımının yürütülmesi için, bir özellikteki verilen bileşenle eşleşmesi gerekir. Adım tanımı ruby dosyalarında “features/step_definitions/*_steps.rb” altında tanımlanır.
Adım Tanımı Örneği: Burada yukarıda kullanacağız Cucumber Career.guru99.com'da gezinmenin Özellik Dosyası örneği Aşağıda gösterildiği gibi “Ne Zaman, Sonra, Verilen” gibi özellikleri kullanacağız. Cucumber Özellik Dosyası örnekleri.
Step 1: Given (/^ I am on career.guru99.com$/) do Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser end Step 2: When (/^ click on career guide menu$/) do Browser.text (:name, " career guide" ).click – This will click "career guide menu" end Step 3: Then (/^ I should see career guide page$/) do Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page" end
ÖZET
- Bir Salatalık test senaryosunu yürütmek için 2 Dosyaya - Özellikler ve Adım Tanımına ihtiyacınız vardır
- Özellikler dosyası, üst düzey açıklamayı içerir. Test Senaryosu basit bir dille
- Adım Tanımı dosyası, Özellikler dosyasındaki Test Senaryosunu yürütmek için gereken gerçek kodu içerir.