2015-06-26 16 views
6

Amaç: Şu anda bir Symfony2 web sayfasının Behat testleri (Vizon/Selenyum) yazıyorumSenaryo

. Gitmem gereken çok sayıda örnek var ve aslında onları yazmak hiç sorun olmayacak. Adım tanımları zaten yazılmıştır.

Ancak örneklerde, bazı kere Scenario: ve bazı zamanlar tanımlayan bir Scenario Outline:

Soru:

bir test tanımlayan bu iki yolu arasındaki fark nedir?

+0

Sormadan önce Behat belgelerini okumaya çalıştınız mı? http://docs.behat.org/en/v3.0/guides/1.gherkin.html#scenarios –

cevap

10

:

Scenario: Eat 5 out of 12 
    Given there are 12 cucumbers 
    When I eat 5 cucumbers 
    Then I should have 7 cucumbers 

Scenario: Eat 5 out of 20 
    Given there are 20 cucumbers 
    When I eat 5 cucumbers 
    Then I should have 15 cucumbers 

Senaryo bizi daha kısaca bu örnekleri belirtmelerine olanak sağlayacak Başlıkları; farklı değerler kullanmak

kopyalama ve yapıştırma senaryoları hızla sıkıcı ve tekrarlayan haline gelebilir yer tutucuları içeren bir şablonun kullanımı yoluyla

Scenario Outline: Eating 
    Given there are <start> cucumbers 
    When I eat <eat> cucumbers 
    Then I should have <left> cucumbers 

    Examples: 
    | start | eat | left | 
    | 12 | 5 | 7 | 
    | 20 | 5 | 15 | 

Senaryo Anahat adımları hiçbir zaman doğrudan çalışmayan bir şablon sağlar. Bir Senaryo Çizgisi, altındaki Örnekler bölümündeki her satır için bir kez çalıştırılır (birinci başlık satırı hariç).

Writing Features kılavuzunda daha fazla kılavuz.

+0

'Scenario Outlet'im olduğunda basit' Senaryo''m var mı? – Salman

+0

@Salman no. “Senaryo Anahatı” sadece bir dizi örnekle bir senaryodur. "Örnekler" bölümünü kullanmanız gerektiğinde, bir "Senaryo" yerine "Senaryo Senaryosu" nı kullanmanız gerekir. Aradaki fark, senaryodan her bir örnek için "Senaryo Anahat" i yürütülürken bir "Senaryo" yürütülmesidir. –

0

Intellij IDEA + Salatalık Bunu destekleyin, ancak bunun standart olup olmadığını bilmiyorum.

Feature: LoginFeature 
    This feature deals the login functionality of the application 

Scenario: Login with correct username and password 
    Given I navigate to the login page 
    And I enter the following for Login 
    | username | password  | 
    | admin | adminpassword | 
    | admin2 | adminpassword2 | 
    | admin3 | adminpassword3 | 
    | admin4 | adminpassword4 | 
    | admin5 | adminpassword5 | 
    And I click login button 
    Then I should see the userform page 
+0

Bu yöntem ayrı sınamalar yürütmüyor, bu nedenle bu nedenle Scenario Outline kullanılmalıdır. – XsrPm