오이-자바 테스트
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 창에서 테스트 실행의 성공을 나타내는 녹색 체크 표시가있는 시나리오를 볼 수 있습니다.