2017-11-13 22 views
0

테스트를 실행하기 전에 큰 전제 조건이있는 작은 오이 시나리오 (C# Specflow)를 작성해야하며 최상의 접근 방법이 무엇인지 궁금합니다. 양식에 여러 필드를 작성하여 저장하고 양식 번호를 기록해야합니다. 나는 똑같은 일을하고 두 번째 형식을 만들어야한다.(Cucumber) 사전 조건으로 인한 긴 시나리오

시나리오의 주요 목적은 완성 된 2 개의 양식을 연결하는 새로운 기능을 테스트하는 것입니다. 그런 시나리오가 될 것

Background: Create Form Documents 

Given I have logged into the System 
And I have accessed the new <formType1> screen 
When I complete all the mandatory <formType2> fields 
And press the Save button 
Then the new document number will be created 

    Examples: 
    | formType1   | formType2   | 
    | Building Certificate | Building Certificate | 
    | Building Certificate | Building Certificate | 

:

나는 가장 좋은 방법은 배경으로 사전 작업을 할 것이라고 생각 나는 그것에게 나쁜 생각을 읽었습니다

Scenario: 
Given that I have accessed the "CHILD DOCUMENT NUMBER" screen 
When I select "ASSOCIATE FORM DOCUMENTS" from the menu 
And click the "ADD PARENT FORM DOCUMENT" button 
And I enter the "PARENT SAFETY DOCUMENT NUMBER" in the Search field 
And click on the "SEARCH" button 
And click the "SELECT" button 
Then the diagram should show "PARENT DOCUMENT NUMBER" as a parent of "CHILD DOCUMENT NUMBER" 

시나리오 사이에서 데이터를 전달하기 때문에 실제로이 모든 것을 하나의 시나리오로 요약하여 실제로 배경 단계 TWICE를 수행하고 주요 시나리오를 수행하는 가장 좋은 방법은 무엇입니까? 기존 단계를 재사용하고 시나리오를 간결하고 간결하게 유지하려고합니다. 올바른 접근법에 대한 조언이 있습니까?

답변

0
Given I have two “Building Certificate” document numbers 
When I associate the child document with the parent document 
Then the parent safety document diagram should show the association 

두 개의 문서를 만드는 방법을 작성하고 배열 변수에 문서 번호를 할당합니다.

연관을 수행 할 때 첫 번째를 부모로 사용하고 두 번째와 연관 시키십시오.

이렇게하면 시나리오 하나만 완료하면됩니다.

+0

감사합니다 카일, 나는 내가 얼마나 작은 Gherkin이 있어야하는지 분명히 잘못 생각했다고 생각합니다. 건배! –