오이-자바 테스트

Java로 Cucumber 테스트를 실행하려면 다음 단계를 따르십시오.

Step 1 − Java 설치 −

  • jdk 및 jre 다운로드

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

  • 라이센스 계약에 동의하십시오.

  • JDK 및 JRE를 설치합니다.

  • 다음 그림과 같이 환경 변수를 설정하십시오.

Step 2 − Eclipse IDE 설치 −

  • JAVA가 컴퓨터에 설치되어 있는지 확인하십시오.

  • Eclipse 다운로드 https://eclipse.org/downloads/

  • 압축을 풀고 Eclipse가 설치되었습니다.

Step 3 − Maven 설치 −

  • Maven 다운로드 −https://maven.apache.org/download.cgi

  • 파일의 압축을 풀고 위치를 기억하십시오.

  • 다음 이미지와 같이 환경 변수 MAVEN_HOME을 만듭니다.

  • 경로 변수를 편집하고 Maven을 포함합니다.

  • Eclipse에서 MAVEN 플러그인 다운로드

    • Eclipse를 엽니 다.

    • 도움말 → Eclipse 마켓 플레이스 → Maven 검색 → Eclipse 용 Maven 통합 → 설치

Step 4 − Maven으로 Cucumber를 구성합니다.

  • Maven 프로젝트를 만듭니다.

    • File → New → Others → Maven → Maven Project → Next로 이동합니다.

    • 그룹 ID를 제공합니다 (그룹 ID는 모든 프로젝트에서 고유하게 프로젝트를 식별합니다).

    • 이슈 ID를 제공합니다 (아티팩트 ID는 버전이없는 jar의 이름입니다. 소문자로 된 이름을 선택할 수 있습니다).

    • 마침을 클릭하십시오.

Step 5 − pom.xml 열기 −

  • Eclipse 왼쪽에있는 패키지 탐색기로 이동합니다.

  • CucumberTest 프로젝트를 확장하십시오.

  • pom.xml 파일을 찾습니다.

  • 마우스 오른쪽 버튼을 클릭하고 "텍스트 편집기"로 열기 옵션을 선택합니다.

Step 6 − Selenium에 대한 종속성 추가 − 이것은 Maven을 나타내며, 어떤 Selenium jar 파일을 중앙 저장소에서 로컬 저장소로 다운로드해야합니다.

  • Open pom.xml이 편집 모드에 있으며 프로젝트 태그 내에 종속성 태그 (<dependencies> </ dependencies>)를 만듭니다.

  • 종속성 태그 내에 종속성 태그를 만듭니다. (<dependency> </ dependency>)

  • 종속성 태그 내에 다음 정보를 제공하십시오.

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>

Step 7 − Cucumber-Java에 대한 종속성 추가 − 이것은 중앙 저장소에서 로컬 저장소로 다운로드 할 Cucumber 파일을 Maven을 나타냅니다.

  • 종속성 태그를 하나 더 만듭니다.

  • 종속성 태그 내에 다음 정보를 제공하십시오.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 8 − Cucumber-JUnit에 대한 종속성 추가 − 이것은 중앙 저장소에서 로컬 저장소로 Cucumber JUnit 파일을 다운로드 할 Maven을 나타냅니다.

  • 종속성 태그를 하나 더 만듭니다.

  • 종속성 태그 내에 다음 정보를 제공하십시오.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 9− JUnit에 대한 종속성 추가 − 이것은 중앙 저장소에서 로컬 저장소로 JUnit 파일을 다운로드 할 Maven을 나타냅니다.

  • 종속성 태그를 하나 더 만듭니다.

  • 종속성 태그 내에 다음 정보를 제공하십시오.

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>

Step 10 − 바이너리를 확인합니다.

  • pom.xml이 성공적으로 편집되면 저장합니다.

  • 프로젝트 → 청소로 이동-몇 분 정도 걸립니다.

  • Maven 저장소를 볼 수 있습니다.

Step 11 − 아래에 패키지 생성 src/test/java 이름이 cucumberJava.

Step 12 − 기능 파일 생성

  • 패키지 개요를 선택하고 마우스 오른쪽 버튼으로 클릭합니다.

  • '새로 만들기'파일을 클릭합니다.

  • 파일에 다음과 같은 이름을 지정하십시오. cucumberJava.feature.

  • 파일 내에 다음 텍스트를 작성하고 저장하십시오.

    Feature: 오이 자바

    Scenario: 로그인 기능이 있습니다.

    내가 브라우저를 열었을 때

    Facebook 웹 사이트를 열 때

    그러면 로그인 버튼이 종료됩니다.

Step 13 − 단계 정의 파일 생성 −

  • 패키지 개요를 선택하고 마우스 오른쪽 버튼으로 클릭합니다.

  • '새로 만들기'파일을 클릭합니다.

  • 파일 이름에 다음과 같은 이름을 지정하십시오. annotation.java.

  • 파일 내에 다음 텍스트를 작성하고 저장하십시오.

package CucumberJava; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import cucumber.annotation.en.Given; 
import cucumber.annotation.en.Then; 
import cucumber.annotation.en.When; 

public class cucumberJava { 
   WebDriver driver = null; 
	
   @Given("^I have open the browser$") 
   public void openBrowser() { 
      driver = new FirefoxDriver(); 
   } 
	
   @When("^I open Facebook website$") 
   public void goToFacebook() { 
      driver.navigate().to("https://www.facebook.com/"); 
   } 
	
   @Then("^Login button should exits$") 
   public void loginButton() { 
      if(driver.findElement(By.id("u_0_v")).isEnabled()) { 
         System.out.println("Test 1 Pass"); 
      } else { 
         System.out.println("Test 1 Fail"); 
      } 
      driver.close(); 
   } 
}

Step 14 − 러너 클래스 파일을 생성합니다.

  • 패키지 개요를 선택하고 마우스 오른쪽 버튼으로 클릭합니다.

  • '새로 만들기'파일을 클릭합니다.

  • 파일 이름을 다음과 같이 지정하십시오. runTest.java.

  • 파일 내에 다음 텍스트를 작성하고 저장하십시오.

package cucumberJava;
 
import org.junit.runner.RunWith; 
import cucumber.junit.Cucumber; 

@RunWith(Cucumber.class) 
@Cucumber.Options(format = {"pretty", "html:target/cucumber"}) 

public class runTest { }

Step 15 − 옵션을 사용하여 테스트 실행 −

  • 패키지 탐색기에서 runTest.java 파일을 선택하십시오.

  • 마우스 오른쪽 버튼을 클릭하고 옵션을 선택합니다. Run as.

  • JUnit 테스트를 선택하십시오.

실행시 다음 사항을 관찰합니다.

  • Firefox 웹 브라우저의 인스턴스가 열립니다.

  • 브라우저에서 Facebook 로그인 페이지가 열립니다.

  • 로그인 버튼을 감지합니다.

  • 브라우저가 닫힙니다.

  • JUnit 창에서 테스트 실행의 성공을 나타내는 녹색 체크 표시가있는 시나리오를 볼 수 있습니다.