Cucumber에서 BDD 시나리오를 실제 코드로 구현하려면 스텝 정의(Step Definition) 파일이 반드시 필요합니다. 이 글에서는 Eclipse와 Maven을 활용해 Java 환경에서 스텝 정의 파일을 단계별로 생성하는 방법을 자세히 알아보겠습니다.
1단계: Eclipse에서 새 프로젝트 시작하기
Eclipse 상단 메뉴에서 File → New → Other를 차례로 클릭합니다.

2단계: Maven 프로젝트 선택
마법사 창에서 Maven 폴더 안의 Maven Project를 선택한 뒤 Next 버튼을 누릅니다.

3단계: 마법사 진행
이후 화면에 표시되는 안내에 따라 다음 단계를 계속 진행합니다.
4단계: 아키타입(Archetype) 선택
카탈로그 목록에서 maven-archetype-quickstart 템플릿을 선택하고 Next를 클릭합니다. 이 템플릿은 기본적인 Java 프로젝트 구조를 빠르게 생성해 주므로 Cucumber 학습용으로 적합합니다.

5단계: GroupId와 ArtifactId 입력
프로젝트 정보 입력 화면에서 GroupId는 'Automation', ArtifactId는 'Cucumber'로 지정한 후 진행합니다.
6단계: 프로젝트 구조 확인
생성이 완료되면 Cucumber 테스트에 적합한 Maven 표준 디렉터리 구조를 갖춘 프로젝트가 만들어집니다. Cucumber 관련 스크립트는 모두 src/test/java 폴더 안에 작성해야 합니다.

7단계: 스텝 정의 패키지 생성
src/test/java 폴더 안에 stepDefinitions라는 이름의 새 패키지를 생성합니다. 패키지로 관리하면 여러 피처 파일의 스텝 정의를 체계적으로 유지할 수 있습니다.

8단계: Java 클래스 파일 추가
stepDefinitions 패키지를 우클릭한 뒤 New → Class를 선택하여 새로운 Java 클래스 파일을 만듭니다.

9단계: 클래스 이름 지정 및 완료
클래스 이름을 예를 들어 StepDefinition으로 입력한 후 Finish 버튼을 클릭하면 스텝 정의 파일 생성이 완료됩니다.

마무리
이렇게 생성된 스텝 정의 파일에는 피처 파일의 각 Given, When, Then 문장에 대응하는 @Given, @When, @Then 어노테이션 기반 메서드를 작성하게 됩니다. 이후 pom.xml에 cucumber-java, cucumber-junit 등의 의존성을 추가하면 본격적으로 BDD 자동화 테스트를 구축할 수 있습니다.