Salatalık - Senaryolar

Scenariotemel Kornişon yapılarından biridir. Her senaryo "Senaryo:" (veya yerelleştirilmiş olan) anahtar kelimesiyle başlar ve ardından isteğe bağlı bir senaryo başlığı gelir. Her özelliğin bir veya daha fazla senaryosu olabilir ve her senaryo bir veya daha fazla adımdan oluşur. Çok basit bir senaryo örneği şöyle olabilir:

Scenario - Yardım İşlevselliğini Doğrulayın.

Verilen kullanıcı Facebook'a gider.

Kullanıcı Yardım'ı tıkladığında, Yardım sayfası açılır.

Bir test senaryosunu birden fazla kez yürütmemiz gereken bir durumu düşünün. Diyelim ki, oturum açma işlevinin tüm abonelik sahibi türleri için çalıştığından emin olmamız gerekiyor. Bu, oturum açma işlevselliği senaryosunun birden çok kez yürütülmesini gerektirir. Kodu tekrar çalıştırmak için aynı adımları kopyalayıp yapıştırın, akıllıca bir fikir gibi görünmüyor. Bunun için Gherkin, senaryo taslağı olan bir yapı daha sağlar.

Senaryo taslağı, senaryo yapısına benzer; tek fark, çoklu girdilerin sağlanmasıdır. Aşağıdaki örnekte görebileceğiniz gibi, test senaryosu aynı kalır ve tekrar edilemez. En altta, "Kullanıcı Adı" ve "Şifre" değişkenleri için birden fazla giriş değeri sağladık. Gerçek testi çalıştırırken, Cucumber değişkeni sağlanan giriş değerleriyle değiştirecek ve testi yürütecektir. Pass-1 yürütüldüğünde, test başka bir giriş değeri ile ikinci yineleme için yeniden çalıştırılacaktır. Bu tür değişken veya yer tutucular, kornişon ifadeleri ile bahsedilirken "<>" ile temsil edilebilir.

Misal

Scenario Outline- Bir sosyal ağ sitesi için oturum açma işlevi. Verilen kullanıcı Facebook'a gider.

Kullanıcı Kullanıcı Adı'nı "<kullanıcı adı>" ve Parolayı "<parola>" olarak kullanarak oturum açtığında, oturum açma başarılı olmalıdır.

| username | password  | 
| user1    | password1 | 
| user2    | password2 |

Salatalık senaryolarını akıllıca tanımlamak için birkaç ipucu ve püf noktası var.

  • Okuyucu için herhangi bir kafa karışıklığı yaratmaması için her adım açıkça tanımlanmalıdır.

  • Test senaryosunu tekrar etmeyin, gerekirse tekrarı uygulamak için senaryo taslağını kullanın.

  • Birden fazla senaryo ve senaryo taslağı içinde kullanılabilecek şekilde bir test adımı geliştirin.

  • Mümkün olduğunca her adımı tamamen bağımsız tutun. Örneğin: "Kullanıcının oturum açtığı belirtilir". Bu iki adıma bölünebilir

    • Verilen kullanıcı, kullanıcı adını girer.
    • Giriş tıklamaları.