แตงกวา - การทดสอบ 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 คุณจะเห็นสถานการณ์ที่มีเครื่องหมายถูกสีเขียวซึ่งแสดงถึงความสำเร็จของการดำเนินการทดสอบ