2015-01-13 3 views
1

Specflow를 처음 사용하고 여러 기능 파일에서 시나리오를 재사용 할 수있는 방법이 필요합니다.여러 페이지에서 시나리오 재사용

나는 바닥 글 내용과 같이 많은 항목을 공유하는 여러 페이지로 구성된 웹 응용 프로그램을 가지고 있습니다.

Help | Feedback | FAQ 

나는 '도움말'링크 기능을 테스트 할 수있는 시나리오가 있습니다 : 페이지를 엽니 다 "주어"문 지정으로

Scenario: Help link 
    Given I am on page1 
    When I click on the link containing text "Help" 
    Then I see the help popup 

를, 시나리오가 연결되어 내 글이 3 개 링크가 포함되어 말 그 페이지로

1) 또 다른 기능 파일

2로 시나리오를 복사를 참조 주어진 문을 변경)에 등 페이지 2, PAGE3, page4에 같은 도움말 링크 기능을 테스트하기 위해, 내가 필요 올바른 페이지

3) 도움말 링크가 포함 된 모든 페이지에 대해 반복하십시오!

이것은 무서운 많은 복제물처럼 보이며이를 수행하는 더 좋은 방법이 있어야합니다. 이 수준에서 작업 할 때

Scenario Outline: Help link 
    Given I am on <Page> 
    When I click on the link containing text "Help" 
    Then I see the help popup 

Examples: 
    | Page  | 
    | Home  | 
    | Contact Us | 
    | About Us | 

답변

2

당신은 기본적으로 데이터 중심의 테스트입니다 시나리오의 개요를 사용할 수 있습니다. 실제로 가능한 부분을 테스트 할 수 있습니다. 그래서 당신이해야 할 것은이

  • 테스트
  • 실행 테스트를 작성

    1. 의 비용이 가치가 있다면 서로 페이지의 바닥 글을 테스트하기 위해 얻을, 볼 어떤 이점에 대해 생각하다

      둘째, 각 페이지마다 모든 테스트를 반복하지 않아도됩니다. 링크가 한 페이지에서 작동하는 경우 다른 모든 페이지에서 작동하므로 링크를 한 번 테스트 한 다음 그 꼬리말이 다른 페이지에 표시되는지 확인할 수 있습니다.

      Feature: Footer checks 
      
      Scenario: Footer appears on pages 
          Given a selection of pages 
          When each page is visited 
          Then each page should have the footer 
      

      모든 페이지에서 임의의 작은 샘플을 선택하십시오.

    +0

    Greg에게 감사합니다. 유용하지만 각 공유 시나리오에서 예제 블록을 복사해야합니다. 내가 뭘 원하는지 추측이 사람처럼 배경 개요 http://stackoverflow.com/questions/13141894/how-to-test-for-same-feature-with-multiple-backgrounds-in-cucumber – BoroDrummer

    +0

    그래서 원하는 여러 페이지에 대해 전체 지형지 물을 실행하려면 어떻게해야합니까? –

    +0

    모든 공통 요소에 대해 예. 머리글/바닥 글/탐색/등을위한 별도의 기능 파일을 가질 수 있습니다. 이는 여러 페이지에 공통적입니다. 모든 페이지를 복사하여 붙여 넣는 이유는 무엇입니까? – BoroDrummer

    1

    당신은 모든 것을 테스트 할 수 없습니다 :