Cucumber - Thử nghiệm Java

Để chạy thử nghiệm Cucumber với Java, sau đây là các bước.

Step 1 - Cài đặt Java -

  • Tải xuống jdk và jre từ

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

  • Chấp nhận thỏa thuận cấp phép.

  • Cài đặt JDK và JRE.

  • Đặt biến môi trường như trong hình sau.

Step 2 - Cài đặt IDE Eclipse -

  • Đảm bảo rằng JAVA đã được cài đặt trên máy của bạn.

  • Tải xuống Eclipse từ https://eclipse.org/downloads/

  • Giải nén và cài đặt Eclipse.

Step 3 - Cài đặt Maven -

  • Tải xuống Maven -https://maven.apache.org/download.cgi

  • Giải nén tệp và ghi nhớ vị trí.

  • Tạo biến môi trường MAVEN_HOME như trong hình sau.

  • Chỉnh sửa biến Path và bao gồm Maven.

  • Tải xuống plugin MAVEN từ Eclipse

    • Mở Eclipse.

    • Phải trợ giúp → Thị trường Eclipse → Tìm kiếm maven → Tích hợp Maven cho Eclipse → CÀI ĐẶT

Step 4 - Cấu hình Cucumber với Maven.

  • Tạo một dự án Maven.

    • Đi tới Tệp → Mới → Khác → Maven → Dự án Maven → Tiếp theo.

    • Cung cấp Id nhóm (Id nhóm sẽ xác định dự án của bạn duy nhất trên tất cả các dự án).

    • Cung cấp Id cấu phần (Id cấu phần là tên của lọ không có phiên bản. Bạn có thể chọn bất kỳ tên nào ở dạng chữ thường).

    • Nhấp vào Kết thúc.

Step 5 - Mở pom.xml -

  • Đi tới trình khám phá gói ở phía bên trái của Eclipse.

  • Mở rộng dự án CucumberTest.

  • Định vị tệp pom.xml.

  • Nhấp chuột phải và chọn tùy chọn, Mở bằng “Trình chỉnh sửa văn bản”.

Step 6 - Thêm phụ thuộc cho Selenium - Điều này sẽ cho biết Maven, các tệp jar Selenium nào sẽ được tải xuống từ kho lưu trữ trung tâm đến kho lưu trữ cục bộ.

  • Mở pom.xml đang ở chế độ chỉnh sửa, tạo thẻ phụ thuộc (<dependencies> </dependencies>), bên trong thẻ dự án.

  • Bên trong thẻ phụ thuộc, hãy tạo thẻ phụ thuộc. (<dependency> </dependency>)

  • Cung cấp thông tin sau trong thẻ phụ thuộc.

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

Step 7 - Thêm phụ thuộc cho Cucumber-Java - Điều này sẽ cho biết Maven, những tệp Cucumber nào sẽ được tải xuống từ kho lưu trữ trung tâm đến kho lưu trữ cục bộ.

  • Tạo thêm một thẻ phụ thuộc.

  • Cung cấp thông tin sau trong thẻ phụ thuộc.

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

Step 8 - Thêm phụ thuộc cho Cucumber-JUnit - Điều này sẽ cho biết Maven, những tệp Cucumber JUnit nào sẽ được tải xuống từ kho lưu trữ trung tâm đến kho lưu trữ cục bộ.

  • Tạo thêm một thẻ phụ thuộc.

  • Cung cấp thông tin sau trong thẻ phụ thuộc.

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

Step 9- Thêm phụ thuộc cho JUnit - Điều này sẽ cho biết Maven, những tệp JUnit nào sẽ được tải xuống từ kho lưu trữ trung tâm đến kho lưu trữ cục bộ.

  • Tạo thêm một thẻ phụ thuộc.

  • Cung cấp thông tin sau trong thẻ phụ thuộc.

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

Step 10 - Xác minh mã nhị phân.

  • Khi pom.xml được chỉnh sửa thành công, hãy lưu nó.

  • Đi tới Dự án → Sạch sẽ - Quá trình này sẽ mất vài phút.

  • Bạn sẽ có thể thấy một kho lưu trữ Maven.

Step 11 - Tạo một gói dưới src/test/java đặt tên là cucumberJava.

Step 12 - Tạo tệp tính năng

  • Chọn và nhấp chuột phải vào đường viền gói.

  • Nhấp vào tệp 'Mới'.

  • Đặt tên cho tệp như cucumberJava.feature.

  • Viết văn bản sau vào tệp và lưu nó.

    Feature: Dưa chuột java

    Scenario: Chức năng đăng nhập tồn tại

    Vì tôi đã mở trình duyệt

    Khi tôi mở trang web Facebook

    Sau đó, nút Đăng nhập sẽ thoát

Step 13 - Tạo tệp định nghĩa bước -

  • Chọn và nhấp chuột phải vào đường viền gói.

  • Nhấp vào tệp 'Mới'.

  • Đặt cho tên tệp một cái tên chẳng hạn như annotation.java.

  • Viết văn bản sau vào tệp và lưu nó.

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 - Tạo tệp lớp á hậu.

  • Chọn và nhấp chuột phải vào đường viền gói.

  • Nhấp vào tệp 'Mới'.

  • Đặt tên tệp là runTest.java.

  • Viết văn bản sau vào tệp và lưu nó.

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 - Chạy thử nghiệm bằng cách sử dụng tùy chọn -

  • Chọn tệp runTest.java từ trình khám phá gói.

  • Nhấp chuột phải và chọn tùy chọn, Run as.

  • Chọn thử nghiệm JUnit.

Bạn sẽ quan sát những điều sau đây khi thực hiện:

  • Một phiên bản của trình duyệt web Firefox sẽ mở ra.

  • Nó sẽ mở trang đăng nhập Facebook trên trình duyệt.

  • Nó sẽ phát hiện nút đăng nhập.

  • Trình duyệt sẽ đóng.

  • Trong cửa sổ JUnit, bạn sẽ thấy một kịch bản có dấu tick màu xanh lá cây, cho biết quá trình thực thi thử nghiệm thành công.