Salatalık Özelliği Dosyası Nedir & Adım Tanımı? (Örnek ile)

İçindekiler:

Anonim

Her salatalık projesi için projenin kökünde " özellikler " adında tek bir dizin vardır . Burası tüm salatalık özelliklerinizin bulunduğu yerdir. Bu dizinde step_definition ve destek dizinleri olan ek dizinler bulacaksınız.

"Özellik Dosyası" nedir?

Özellikler dosyası, Test Senaryosunun basit bir dilde üst düzey açıklamasını içerir. Kornişon olarak bilinir. Kornişon, sade bir İngilizce metin dilidir

Özellik Dosyası aşağıdaki bileşenlerden oluşur -

  • Özellik : Bir özellik, yürütülmesi gereken mevcut test komut dosyasını açıklar.
  • 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ı ile sağlanır.
  • Verilen : Yürütülecek metnin içeriğini belirtir. "Verilen" veri tablolarını kullanarak, adım da parametrelendirilebilir.
  • Ne zaman : "Ne zaman" gerçekleştirilmesi gereken test eylemini belirtir
  • Ardından : Testin beklenen sonucu "O zaman" ile temsil edilebilir

Örnek Özellik Dosyası Örneği:

Özellik:  Ziyaret kariyer rehber career.guru99.com sayfa Senaryo:  Ziyaret career.guru99.com Verilen: Ben career.guru99.com üzerine duyuyorum : Ne zaman  ben kariyer rehber menüsünü tıklayın Ardından:  Ben kariyer kılavuz sayfası görmelisiniz

"Adım Tanımı" nedir?

Adım tanımı, özellik dosyalarındaki (Verilen / Ne Zaman / Sonra tarafından tanıtılan) Test Senaryosu Adımlarını kodla eşler. Test Altındaki Uygulama adımlarını yürütür ve sonuçları beklenen sonuçlara göre kontrol eder. Bir adım tanımının yürütülmesi için, bir unsurda 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 kariyer.guru99.com'a göz atma örneğini yapacağız.

Aşama 1:Verilen (/ kariyer.guru99.com $ /) yapmakBrowser.goto "http://career.guru99.com" -Bu, tarayıcıda kariyer.guru99 adresini ziyaret edeceksonAdım 2:(/ Kariyer rehberi menüsüne $ / tıklayın) ne zamanBrowser.text (: ad, "kariyer rehberi") .click - Bu, "kariyer rehberi menüsü" nü tıklarsonAşama 3:Öyleyse (/ kariyer rehberi sayfasına $ / bakmalıyım)Browser.goto "http://career.guru99.com/category/career-guide/" - "kariyer rehberi sayfasını" ziyaret edecekson

Özet:

  • Bir Cucmber test senaryosunu yürütmek için 2 Dosya - Özellikler ve Adım Tanımına ihtiyacınız var
  • Özellikler dosyası, Test Senaryosunun basit bir dilde üst düzey açıklamasını içerir
  • Adım Tanımlama dosyası, Özellikler dosyasındaki Test Senaryosunu yürütmek için gerçek kodu içerir.