Tích hợp Maven & Jenkins với Selenium Hướng dẫn

Jenkins ở trong cái gì Selenium?

Jenkins là công cụ tích hợp liên tục mã nguồn mở hàng đầu được phát triển bởi phòng thí nghiệm Hudson. Nó đa nền tảng và có thể được sử dụng trên Windows, Linux, Mac OS và Solaris môi trường. Jenkins được viết bằng Java. Công dụng chính của Jenkin là giám sát mọi công việc có thể là thanh toán SVN, cron hoặc bất kỳ trạng thái ứng dụng nào. Nó kích hoạt các hành động được cấu hình sẵn khi một bước cụ thể xảy ra trong công việc.

Các tính năng quan trọng của Jenkins

  • Hỗ trợ thay đổi: Jenkins tạo danh sách tất cả các thay đổi được thực hiện trong các kho lưu trữ như SVN.
  • Liên kết cố định: Jenkins cung cấp các liên kết trực tiếp đến bản dựng mới nhất hoặc bản dựng bị lỗi có thể được sử dụng để liên lạc dễ dàng
  • Cài đặt: Jenkins rất dễ cài đặt bằng cách sử dụng tệp cài đặt trực tiếp (exe) hoặc tệp chiến tranh để triển khai bằng máy chủ ứng dụng.
  • Tích hợp email: Jenkins có thể được cấu hình để gửi email nội dung về trạng thái của bản dựng.
  • Cấu hình dễ dàng: Để cấu hình các tác vụ khác nhau trên Jenkins thật dễ dàng.
  • TestNG kiểm tra: Jenkins có thể được cấu hình để chạy bản dựng thử nghiệm tự động hóa trên Kiểm tra sau mỗi lần xây dựng SVN.
  • Nhiều VM: Jenkins có thể được cấu hình để phân phối bản dựng trên nhiều máy.
  • Xây dựng dự án: Jenkins ghi lại thông tin chi tiết về jar, phiên bản jar và ánh xạ số bản dựng và jar.
  • plugin: 3rd plugin bên có thể được cấu hình trong Jenkins để sử dụng các tính năng và chức năng bổ sung.

Tại sao Jenkins và Selenium?

  • Chạy Selenium các thử nghiệm trong Jenkins cho phép bạn chạy thử nghiệm mỗi khi phần mềm của bạn thay đổi và triển khai phần mềm sang môi trường mới khi các thử nghiệm vượt qua.
  • Jenkins có thể lên lịch chạy thử nghiệm của bạn vào thời gian cụ thể.
  • Bạn có thể lưu lịch sử thực hiện và Báo cáo thử nghiệm.
  • Jenkins hỗ trợ Maven xây dựng và Kiểm tra một dự án trong sự tích hợp liên tục.

Maven là gì Selenium?

Maven là một công cụ quản lý dự án/xây dựng mạnh mẽ, dựa trên khái niệm POM (Mô hình đối tượng dự án) bao gồm thông tin dự án và thông tin cấu hình cho Maven như thư mục xây dựng, thư mục nguồn, phụ thuộc, thư mục nguồn kiểm tra, Mục tiêu, plugin, v.v. .

Tại sao Maven & Jenkins

Selenium WebDriver rất tốt cho việc tự động hóa trình duyệt. Tuy nhiên, khi sử dụng nó để thử nghiệm và xây dựng khung thử nghiệm, nó có cảm giác không đủ mạnh. Tích hợp Maven với Selenium cung cấp những lợi ích sau
Apache Maven cung cấp hỗ trợ để quản lý toàn bộ vòng đời của một dự án thử nghiệm.

  • Maven được sử dụng để xác định cấu trúc dự án, các phụ thuộc, xây dựng và quản lý kiểm thử.
  • Bằng cách sử dụng pom.xml(Maven), bạn có thể định cấu hình các phần phụ thuộc cần thiết để xây dựng mã thử nghiệm và chạy.
  • Maven tự động tải xuống các tệp cần thiết từ kho lưu trữ trong khi xây dựng dự án.

Cách cài đặt Maven và sử dụng nó với TestNG Selenium

Đây là các bước để cài đặt Maven và sử dụng nó với TestNG Selenium

Đối với hướng dẫn này, chúng tôi sẽ sử dụng Eclipse (Juno) IDE cho Java Nhà phát triển để thiết lập Selenium Dự án WebDriver. Ngoài ra, chúng ta cần thêm plugin m2eclipse vào Eclipse để thuận tiện cho quá trình build và tạo file pom.xml.
Hãy thêm plugin m2eclipse vào Eclipse với các bước sau:

Bước 1) In Eclipse IDE, chọn Trợ giúp | Cài đặt phần mềm mới từ Eclipse Thực đơn chính.

Bước 2) Trên hộp thoại Cài đặt, Nhập URL https://www.eclipse.org/m2e/. Lựa chọn Làm việc với và plugin m2e như được hiển thị trong ảnh chụp màn hình sau:

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 3) Nhấp vào Trang Tiếp nút và kết thúc cài đặt.

Thiết lập Eclipse với Maven

Với plugin m2e đã được cài đặt, bây giờ chúng ta cần tạo dự án Maven.

Bước 1) In Eclipse IDE, tạo một dự án mới bằng cách chọn Tập tin | Mới | Nền tảng khác từ Eclipse đơn.

Bước 2) trên Mới hộp thoại, chọn Maven | Dự án Maven và nhấp vào Tiếp theo

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 3) trên Dự án Maven mới hộp thoại chọn Tạo một dự án đơn giản và nhấp vào Tiếp theo

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 4) Nhập WebdriverTest vào Id nhóm: và Id cấu phần: và nhấp vào kết thúc

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 5) Eclipse sẽ tạo ra Kiểm tra trình điều khiển web với cấu trúc sau:

Cài đặt Maven và sử dụng nó với TestNG Seleniuml

Bước 6) Nhấp chuột phải vào Thư viện hệ thống JRE Và chọn Bất động sản tùy chọn từ trình đơn.

Cài đặt Maven và sử dụng nó với TestNG Selenium

trên Thuộc tính cho Thư viện hệ thống JRE hộp thoại, hãy chắc chắn JRE mặc định của không gian làm việc được chọn và nhấn OK

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 7). Chọn pom.xml từ Trình khám phá dự án..

Cài đặt Maven và sử dụng nó với TestNG Selenium

tệp pom.xml sẽ mở trong phần Editor

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 8) Thêm Selenium, Maven, TestNG, Junit phụ thuộc vào pom.xml trong nút:

	<dependencies>			
        <dependency>				
             <groupId>junit</groupId>								
             <artifactId>junit</artifactId>								
             <version>3.8.1</version>								
             <scope>test</scope>								
        </dependency>				
        <dependency>				
            <groupId>org.seleniumhq.selenium</groupId>								
            <artifactId>selenium-java</artifactId>								
            <version>2.45.0</version>								
		</dependency>				
        <dependency>				
            <groupId>org.testng</groupId>								
            <artifactId>testng</artifactId>								
            <version>6.8.8</version>								
            <scope>test</scope>							  			
       </dependency>				
</dependencies>

Bước 9) Tạo một cái mới TestNG Lớp học. Nhập tên gói là “example” và “NewTest” trong phần Họ tên: hộp văn bản và nhấp vào Kết thúc nút như được hiển thị trong ảnh chụp màn hình sau:

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 10). Eclipse sẽ tạo lớp NewTest như được hiển thị trong ảnh chụp màn hình sau:

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 11) Thêm mã sau vào Thử nghiệm mới lớp học:

Mã này sẽ xác minh danh hiệu của Guru99 Selenium Trang

package example;		

import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.firefox.FirefoxDriver;		
import org.testng.Assert;		
import org.testng.annotations.Test;	
import org.testng.annotations.BeforeTest;	
import org.testng.annotations.AfterTest;		
public class NewTest {		
	    private WebDriver driver;		
		@Test				
		public void testEasy() {	
			driver.get("https://demo.guru99.com/test/guru99home/");  
			String title = driver.getTitle();				 
			Assert.assertTrue(title.contains("Demo Guru99 Page")); 		
		}	
		@BeforeTest
		public void beforeTest() {	
		    driver = new FirefoxDriver();  
		}		
		@AfterTest
		public void afterTest() {
			driver.quit();			
		}		
}	

Bước 12) Nhấp chuột phải vào WebdriverTest và chọn TestNG | Chuyển đổi sang TestNG.
Eclipse sẽ tạo testng.xml cho biết bạn chỉ cần chạy một thử nghiệm có tên Thử nghiệm mới như thể hiện trong ảnh chụp màn hình sau:

Cài đặt Maven và sử dụng nó với TestNG Selenium

Cập nhật dự án và đảm bảo tệp đó xuất hiện trong cây Trình khám phá gói (nhấp chuột phải vào dự án – Làm mới).

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 13) Bây giờ bạn cần chạy thử nghiệm thông qua điều này testng.xml.

Vì vậy, hãy đi đến Chạy cấu hình và tạo một lần khởi chạy mới TestNG, chọn dự án và trường Suite as testng.xml và bấm Chạy

Cài đặt Maven và sử dụng nó với TestNG Selenium

Hãy chắc chắn rằng quá trình xây dựng đã hoàn tất thành công.

Bước 14). Ngoài ra, chúng ta cần thêm

  1. maven-trình biên dịch-plugin
  2. maven-surefire-plugin
  3. testng.xml

tới pom.xml.

Maven-surefire-plugin được sử dụng để định cấu hình và thực hiện kiểm tra. Plugin này được sử dụng để định cấu hình tệp testing.xml cho TestNG kiểm tra và tạo báo cáo kiểm tra.

Maven-compiler-plugin được sử dụng để hỗ trợ biên dịch mã và sử dụng phiên bản JDK cụ thể để biên dịch. Thêm tất cả các phụ thuộc trong đoạn mã sau vào pom.xml trong nút:

Cài đặt Maven và sử dụng nó với TestNG Selenium

Bước 15) Để chạy thứ nàye kiểm tra trong vòng đời Maven, Nhấp chuột phải vào WebdriverTest và chọn Chạy như | Kiểm tra Maven. Maven sẽ thực hiện kiểm thử từ dự án.

Cài đặt Maven và sử dụng nó với TestNG Selenium

Hãy chắc chắn rằng quá trình xây dựng đã hoàn tất thành công.

Cách tích hợp Jenkins với Selenium webdriver

Sau đây là các bước cài đặt Jenkins và cấu hình nó để chạy Maven với TestNg Selenium

Lắp Đặt

Bước 1) Đến phần http://jenkins-ci.org/ và tải xuống gói chính xác cho hệ điều hành của bạn. Cài đặt Jenkins.

Tích hợp Jenkins với Selenium webdriver

Bước 2) Giải nén Jenkins vào thư mục đã chỉ định. Chạy file exe như trong ảnh chụp màn hình sau:

Tích hợp Jenkins với Selenium webdriver

Bước 3) In Thiết lập Jenkins 1.607 cửa sổ bấm vào Trang Tiếp .

Tích hợp Jenkins với Selenium webdriver

Bước 4) Nhấp vào đặt nút cuối cùng.

Tích hợp Jenkins với Selenium webdriver

Bước 5) Sau khi cài đặt xong, hãy điều hướng đến Bảng điều khiển Jenkins (http://localhost:8080 theo mặc định) trong cửa sổ trình duyệt.

Tích hợp Jenkins với Selenium webdriver

Bước 6) Click vào New Item liên kết để tạo một công việc CI.

Tích hợp Jenkins với Selenium webdriver

Bước 7) Chọn nút tùy chọn dự án Maven như hiển thị trong ảnh chụp màn hình sau:

Tích hợp Jenkins với Selenium webdriver

Sử dụng Xây dựng một Dự án Maven option, Jenkins hỗ trợ xây dựng và thử nghiệm các dự án Maven.

Bước 8) Bấm vào nút OK. Một công việc mới có tên “WebdriverTest” được tạo trong Bảng điều khiển Jenkins.

Tích hợp Jenkins với Selenium webdriver

Bước 9) Đến phần Quản lý Jenkins => Định cấu hình hệ thống như thể hiện trong ảnh chụp màn hình sau đây.

Tích hợp Jenkins với Selenium webdriver

Nhấp vào cài đặt JDK và cấu hình JDK như trong ảnh chụp màn hình sau:

Tích hợp Jenkins với Selenium WebDrive

Bước 10) Tới Xây dựng phần công việc mới.

  • Trong tạp chí POM gốc hộp văn bản, nhập đường dẫn đầy đủ đến pom.xml
  • Trong phần Mục tiêu và tùy chọn, nhập “kiểm tra sạch”
  • Tích hợp Jenkins với Selenium webdriver

Bước 11) Nhấp vào Áp dụng .

Tích hợp Jenkins với Selenium webdriver

Bước 12) Trên trang dự án WebdriverTest, nhấp vào Xây dựng ngay liên kết.

Tích hợp Jenkins với Selenium webdriver

Maven sẽ xây dựng dự án. Sau đó nó sẽ có TestNG thực hiện các trường hợp thử nghiệm.

Bước 13) Sau khi quá trình xây dựng hoàn tất, trong Bảng điều khiển Jenkins, hãy nhấp vào Kiểm tra trình điều khiển web dự án

Tích hợp Jenkins với Selenium webdriver

Bước 14) Trang dự án WebdriverTest hiển thị lịch sử xây dựng và liên kết đến kết quả như trong ảnh chụp màn hình sau:

Tích hợp Jenkins với Selenium webdriver

Bước 15) Nhấp vào liên kết “Kết quả xét nghiệm mới nhất” để xem kết quả xét nghiệm như trong ảnh chụp màn hình sau:

Tích hợp Jenkins với Selenium webdriver

Bước 16). Chọn bản dựng cụ thể và bạn sẽ thấy trạng thái hiện tại bằng cách nhấp vào “đầu ra bảng điều khiển".

Tích hợp Jenkins với Selenium webdriver

Lập kế hoạch cho Jenkins thực hiện tự động.

Lập kế hoạch xây dựng(Selenium Tests) là một trong những tính năng quan trọng của Jenkins, nơi nó tự động kích hoạt quá trình xây dựng, dựa trên các tiêu chí đã xác định. Jenkins cung cấp nhiều cách để kích hoạt quá trình xây dựng theo cấu hình Build Trigger.

Ví dụ:
Nhập 0 23 * * * vào hộp văn bản Schedule như trong ảnh chụp màn hình sau. Điều này sẽ kích hoạt quá trình xây dựng mỗi ngày lúc 11 giờ tối

Jenkins để thực thi tự động

Sử dụng Jenkings mà không cần Maven

Để chạy tập lệnh TestNg thuần túy trong Jenkins, hãy nhập lệnh sau vào build

D:>java -cp “Pathtolibfolder\lib\*;Pathtobinfolder\bin” org.testng.TestNG testng.xml

Jenkins để thực thi tự động

  • Bấm vào nút Lưu.
  • Lưu ý: Đường dẫn thực tế của thư mục lib và bin cần được thêm vào lệnh trên.
  • Sau khi lưu lệnh, Jenkins sẽ xây dựng dự án trong thời gian định trước và lệnh này sẽ được chạy bằng cách sử dụng TestNG.
  • Kết quả sẽ được lưu trữ trong tệp HTML báo cáo tùy chỉnh có thể được gửi qua email với cấu hình Jenkin
  • Đầu ra của mã sẽ là

Jenkins để thực thi tự động

Lợi ích của việc sử dụng Jenkins

  1. Phát hiện vấn đề sớm – Lỗi có thể được phát hiện trong giai đoạn đầu của quá trình phát triển phần mềm
  2. Tích hợp tự động - không cần nỗ lực riêng biệt để tích hợp tất cả các thay đổi
  3. Trình cài đặt – một hệ thống có thể triển khai có sẵn tại bất kỳ thời điểm phát triển nào
  4. Hồ sơ - hồ sơ xây dựng một phần được duy trì
  5. Hỗ trợ và Plugin: Một trong những lý do khiến Jenkins trở nên phổ biến là nhờ sự hỗ trợ của cộng đồng lớn. Ngoài ra, có rất nhiều plugin làm sẵn giúp bạn mở rộng chức năng của nó.

Bản tin Guru99 hàng ngày

Bắt đầu ngày mới của bạn với những tin tức AI mới nhất và quan trọng nhất hiện nay.