오이 기능 파일 및 단계 정의란 무엇입니까? (예)

모든 오이 프로젝트에는 프로젝트 루트에 "라는 이름의 단일 디렉토리가 있습니다.풍모“. 여기에 오이의 모든 기능이 위치하게 됩니다. 이 디렉토리에는 다음과 같은 추가 디렉토리가 있습니다. 단계 정의 또한 지원 디렉토리

"피처 파일"이란 무엇입니까?

기능 파일에는 테스트 시나리오에 대한 높은 수준의 설명이 간단한 언어로 포함되어 있습니다. 그것은 다음과 같이 알려져 있습니다. 작은 오이. Gherkin은 일반 영어 텍스트 언어입니다.

오이 기능 파일은 다음으로 구성됩니다.wing 구성 요소 –

  • 특색: 기능은 실행되어야 하는 현재 테스트 스크립트를 설명합니다.
  • 시나리오: 시나리오는 특정 테스트 사례에 대한 단계와 예상 결과를 설명합니다.
  • 시나리오 개요: 시나리오 개요를 이용하여 여러 데이터 세트에 대해 동일한 시나리오를 실행할 수 있습니다. 데이터는 (II)로 구분된 표 형식 구조로 제공됩니다.
  • 주어진: 실행할 텍스트의 컨텍스트를 지정합니다. "Given" 데이터 테이블을 사용하여 단계를 매개변수화할 수도 있습니다.
  • 인셀덤 공식 판매점인: "언제"는 수행해야 하는 테스트 작업을 지정합니다.
  • 그때: 예상되는 테스트 결과는 “Then”으로 표현 가능

다음으로, 예제를 통해 Cucumber에서 Feature File을 작성하는 방법을 알아 보겠습니다.

샘플 기능 파일 예:

Feature: Visit career guide page in career.guru99.com
Scenario: Visit career.guru99.com
Given: I am on career.guru99.com
When: I click on career guide menu
Then: I should see career guide page

오이 기초

"단계 정의"란 무엇입니까?

단계 정의는 기능 파일(Given/When/Then에 의해 도입됨)의 테스트 케이스 단계를 코드에 매핑합니다. Application Under Test의 단계를 실행하고 예상 결과와 비교하여 결과를 확인합니다. 단계 정의가 실행되려면 기능의 지정된 구성 요소와 일치해야 합니다. 단계 정의는 Ruby 파일의 "features/step_definitions/*_steps.rb" 아래에 정의되어 있습니다.

단계 정의의 예: 여기서는 Career.guru99.com을 탐색하는 위의 오이 기능 파일 예를 사용합니다. 아래의 오이 기능 파일 예에 표시된 대로 "When, Then, Give"와 같은 기능을 사용합니다.

Step 1:

Given (/^ I am on career.guru99.com$/) do

Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser

end

Step 2:
When (/^ click on career guide menu$/) do

Browser.text (:name, " career guide" ).click – This will click "career guide menu"

end
	
Step 3:

Then (/^ I should see career guide page$/) do

Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page"

end

요약

  • Cucmber 테스트 시나리오를 실행하려면 기능 및 단계 정의라는 2개의 파일이 필요합니다.
  • 기능 파일에는 다음에 대한 높은 수준의 설명이 포함되어 있습니다. 테스트 시나리오 간단한 언어로
  • 단계 정의 파일에는 기능 파일에서 테스트 시나리오를 실행하기 위한 실제 코드가 포함되어 있습니다.