แตงกวา - การทดสอบ Java
ในการรัน Cucumber test ด้วย Java ให้ทำตามขั้นตอนต่อไปนี้
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/
ติดตั้ง Unzip และ Eclipse แล้ว
Step 3 - ติดตั้ง Maven -
ดาวน์โหลด Maven -https://maven.apache.org/download.cgi
แตกไฟล์และจำตำแหน่ง
สร้างตัวแปรสภาพแวดล้อม MAVEN_HOME ดังแสดงในภาพต่อไปนี้
แก้ไขตัวแปรเส้นทางและรวม Maven
ดาวน์โหลดปลั๊กอิน MAVEN จาก Eclipse
เปิด Eclipse
ได้รับความช่วยเหลือ→ Eclipse Marketplace →ค้นหา maven → Maven Integration for Eclipse → INSTALL
Step 4 - กำหนดค่าแตงกวาด้วย Maven
สร้างโครงการ Maven
ไปที่ไฟล์→ใหม่→อื่น ๆ → Maven → Maven Project →ถัดไป
ระบุรหัสกลุ่ม (รหัสกลุ่มจะระบุโครงการของคุณโดยไม่ซ้ำกันในทุกโครงการ)
ระบุรหัสสิ่งประดิษฐ์ (รหัสวัตถุคือชื่อของ jar ที่ไม่มีเวอร์ชันคุณสามารถเลือกชื่อใดก็ได้ที่เป็นตัวพิมพ์เล็ก)
คลิกที่ Finish
Step 5 - เปิด pom.xml -
ไปที่ package explorer ทางซ้ายมือของ Eclipse
ขยายโครงการ CucumberTest
ค้นหาไฟล์ pom.xml
คลิกขวาและเลือกตัวเลือกเปิดด้วย“ โปรแกรมแก้ไขข้อความ”
Step 6 - เพิ่มการพึ่งพาสำหรับ Selenium - สิ่งนี้จะระบุ Maven ซึ่งจะต้องดาวน์โหลดไฟล์ Selenium jar จากที่เก็บส่วนกลางไปยังที่เก็บในเครื่อง
เปิด 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 - สิ่งนี้จะระบุ Maven ซึ่งไฟล์ Cucumber จะถูกดาวน์โหลดจากที่เก็บส่วนกลางไปยังที่เก็บในเครื่อง
สร้างแท็กการอ้างอิงขึ้นมาอีกหนึ่งแท็ก
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 8 - เพิ่มการพึ่งพาสำหรับ Cucumber-JUnit - สิ่งนี้จะระบุ Maven ซึ่งไฟล์ Cucumber JUnit จะถูกดาวน์โหลดจากที่เก็บกลางไปยังที่เก็บในเครื่อง
สร้างแท็กการอ้างอิงขึ้นมาอีกหนึ่งแท็ก
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 9- เพิ่มการพึ่งพาสำหรับ JUnit - สิ่งนี้จะระบุ Maven ซึ่งไฟล์ JUnit จะถูกดาวน์โหลดจากที่เก็บส่วนกลางไปยังที่เก็บในเครื่อง
สร้างแท็กการอ้างอิงขึ้นมาอีกหนึ่งแท็ก
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
Step 10 - ตรวจสอบไบนารี
เมื่อแก้ไข pom.xml สำเร็จแล้วให้บันทึก
ไปที่ Project → Clean - จะใช้เวลาสักครู่
คุณจะสามารถดูที่เก็บ Maven
Step 11 - สร้างแพ็คเกจภายใต้ src/test/java ตั้งชื่อเป็น cucumberJava.
Step 12 - สร้างไฟล์คุณสมบัติ
เลือกและคลิกขวาที่โครงร่างแพ็คเกจ
คลิกที่ไฟล์ 'New'
ตั้งชื่อไฟล์เช่น cucumberJava.feature.
เขียนข้อความต่อไปนี้ภายในไฟล์และบันทึก
Feature: แตงกวา Java
Scenario: มีฟังก์ชันการเข้าสู่ระบบ
ให้ฉันเปิดเบราว์เซอร์
เมื่อเปิดเว็บไซต์ Facebook
จากนั้นปุ่มเข้าสู่ระบบควรออก
Step 13 - สร้างไฟล์กำหนดขั้นตอน -
เลือกและคลิกขวาที่โครงร่างแพ็คเกจ
คลิกที่ไฟล์ 'New'
ตั้งชื่อไฟล์เช่น 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 - สร้างไฟล์คลาสนักวิ่ง
เลือกและคลิกขวาที่โครงร่างแพ็คเกจ
คลิกที่ไฟล์ 'New'
ตั้งชื่อไฟล์เป็น 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 จาก package explorer
คลิกขวาและเลือกตัวเลือก Run as.
เลือก JUnit test
คุณจะสังเกตสิ่งต่อไปนี้เมื่อดำเนินการ -
เว็บเบราว์เซอร์ Firefox จะเปิดขึ้น
จะเปิดหน้าล็อกอิน Facebook บนเบราว์เซอร์
มันจะตรวจพบปุ่มเข้าสู่ระบบ
เบราว์เซอร์จะปิด
ในหน้าต่าง JUnit คุณจะเห็นสถานการณ์ที่มีเครื่องหมายถูกสีเขียวซึ่งแสดงถึงความสำเร็จของการดำเนินการทดสอบ