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