[java] Java Cucumber에서 비밀번호 변경 테스트 실행하기

이 포스트에서는 Java와 Cucumber를 사용하여 비밀번호 변경 테스트를 실행하는 방법에 대해 알아보겠습니다.

필요한 도구

  1. Java 개발 환경
  2. Cucumber 프레임워크
  3. Selenium WebDriver

프로젝트 설정

  1. Maven이나 Gradle과 같은 빌드 도구를 사용하여 프로젝트를 설정합니다.
  2. pom.xml(또는 build.gradle) 파일에 필요한 의존성을 추가합니다. Cucumber, JUnit, Selenium 등의 의존성을 추가해야 합니다.
     <dependencies>
       <!-- Cucumber -->
       <dependency>
         <groupId>io.cucumber</groupId>
         <artifactId>cucumber-java</artifactId>
         <version>6.10.2</version>
         <scope>test</scope>
       </dependency>
       <dependency>
         <groupId>io.cucumber</groupId>
         <artifactId>cucumber-junit</artifactId>
         <version>6.10.2</version>
         <scope>test</scope>
       </dependency>
        
       <!-- Selenium -->
       <dependency>
         <groupId>org.seleniumhq.selenium</groupId>
         <artifactId>selenium-java</artifactId>
         <version>3.141.59</version>
       </dependency>
     </dependencies>
    

Cucumber 테스트 작성

  1. src/test/resources 폴더 내에 features 디렉터리를 생성합니다.
  2. features 디렉터리 내에 password.feature 파일을 생성합니다.
    Feature: 비밀번호 변경
      Scenario: 유효한 비밀번호로 변경
        Given 사용자가 로그인 페이지에 접속했을 때
        When 사용자가 비밀번호를 변경하면
        Then 비밀번호가 성공적으로 변경되어야 한다
    
  3. 이제 Cucumber 테스트를 위한 스텝 파일을 생성합니다. src/test/java 폴더 내에 stepdefs 디렉터리를 생성하고 그 안에 PasswordChangeSteps.java 파일을 생성합니다.
    import io.cucumber.java.en.Given;
    import io.cucumber.java.en.Then;
    import io.cucumber.java.en.When;
       
    public class PasswordChangeSteps {
        @Given("사용자가 로그인 페이지에 접속했을 때")
        public void user_on_login_page() {
            // 사용자가 로그인 페이지에 접속하는 코드 작성
        }
       
        @When("사용자가 비밀번호를 변경하면")
        public void user_changes_password() {
            // 사용자가 비밀번호를 변경하는 코드 작성
        }
       
        @Then("비밀번호가 성공적으로 변경되어야 한다")
        public void password_successfully_changed() {
            // 비밀번호가 성공적으로 변경되었는지 검증하는 코드 작성
        }
    }
    

테스트 실행

  1. IDE에서 JUnit 테스트를 실행하거나 Maven/Gradle을 사용하여 테스트를 실행할 수 있습니다.

위의 소스 코드와 테스트 파일을 작성하고 설정한 후, 테스트를 실행하면 비밀번호 변경 시나리오에 따른 테스트가 수행됩니다.

자세한 내용은 아래의 참고 자료를 확인하시기 바랍니다.

참고 자료