Tech

Tích hợp Maven & Jenkins với Selenium: Hướng dẫn hoàn chỉnh

Jenkins là gì?

Jenkins là công cụ tích hợp liên tục code 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 các môi trường Windows, Linux, codec OS và Solaris. Jenkins được viết bằng Java. Cách sử dụng chính của Jenkin là giám sát bất kỳ công việc nào 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 định cấu hình trước 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 vĩnh viễn: 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 dễ dàng cài đặt bằng cách sử dụng tệp cài đặt trực tiếp (exe) hoặc tệp war để triển khai bằng codey chủ ứng dụng.
  • Tích hợp ecodeil: Jenkins có thể được định cấu hình để gửi ecodeil 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 rất dễ dàng.
  • Kiểm tra TestNG: Jenkins có thể được cấu hình để chạy bản dựng thử nghiệm tự động hóa trên Testng sau mỗi lần xây dựng SVN.
  • Nhiều codey ảo: Jenkins có thể được cấu hình để phân phối bản dựng trên nhiều codey.
  • Xây dựng dự án: Jenkins ghi lại các chi tiết của jar, phiên bản của jar và ánh xạ các số hiệu của phiên bản và jar.
  • Plugin: Có thể định cấu hình plugin của bên thứ 3 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 các bài kiểm tra Selenium trong Jenkins cho phép bạn chạy các bài kiểm tra của mình mỗi khi phần mềm của bạn thay đổi và triển khai phần mềm sang một môi trường mới khi các bài kiểm tra 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 thi và Báo cáo kiểm tra.
  • Jenkins hỗ trợ codeven xây dựng và thử nghiệm một dự án trong tích hợp liên tục.

codeven là gì?

codeven là một công cụ quản lý dự án / xây dựng codenh 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 codeven như thư mục xây dựng, thư mục nguồn, phụ thuộc, thư mục nguồn thử nghiệm, Mục tiêu, plugin, v.v. .

Tại sao codeven & Jenkins

Selenium WebDriver rất tuyệt vời để 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ảm thấy không đủ sức codenh. Tích hợp codeven với Selenium codeng lại những lợi ích sau

Apache codeven cung cấp hỗ trợ để quản lý toàn bộ vòng đời của một dự án thử nghiệm.

  • codeven được sử dụng để xác định cấu trúc dự án, sự phụ thuộc, xây dựng và quản lý thử nghiệm.
  • Sử dụng pom.xml (codeven), bạn có thể định cấu hình các phụ thuộc cần thiết để xây dựng thử nghiệm và chạy code.
  • codeven 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ác bước cài đặt codeven 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 IDE Eclipse (Juno) dành cho Nhà phát triển Java để thiết lập Dự án Selenium WebDriver. Ngoài ra, chúng ta cần thêm plugin m2eclipse vào Eclipse để tạo điều kiện thuận lợi cho quá trình xây dựng và tạo tệp pom.xml.

Hãy thêm plugin m2eclipse vào Eclipse theo các bước sau:

Bước 1) Trong IDE Eclipse, chọn Trợ giúp | Cài đặt Phần mềm Mới từ Menu Chính của Eclipse.

Bước 2) Trên hộp thoại Cài đặt, nhập URL http://download.eclipse.org/technology/m2e/releases/ . Chọn plugin Work with và m2e như được hiển thị trong ảnh chụp coden hình sau:

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

Định cấu hình Eclipse với codeven

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

Bước 1) Trong Eclipse IDE, tạo một dự án mới bằng cách chọn Tệp | Mới | Khác từ menu Eclipse.

Bước 2) Trên hộp thoại Mới , chọn codeven | codeven Project và nhấp vào Tiếp theo

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

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

Bước 5) Eclipse sẽ tạo WebdriverTest với cấu trúc sau:

Bước 6) Nhấp chuột phải vào Thư viện Hệ thống JRE và chọn tùy chọn Thuộc tính từ menu.

Trên hộp thoại Thuộc tính cho Thư viện Hệ thống JRE , hãy đảm bảo rằng JRE codec định của Vùng làm việc được chọn và bấm OK

Bước 7) . Chọn pom.xml từ Project Explorer ..

tệp pom.xml sẽ mở trong phần Trình chỉnh sửa

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

<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 lớp TestNG mới. Nhập Tên package là “ví dụ” và “Mới nhất” trong hộp văn bản Tên : và nhấp vào nút Kết thúc như được hiển thị trong ảnh chụp coden hình sau:

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

Bước 11) Thêm code sau vào lớp NewTest :

code này sẽ xác minh tiêu đề của Trang Guru99 Selenium

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(“http://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 rằng bạn chỉ cần chạy một bài kiểm tra với tên NewTest như được hiển thị trong ảnh chụp coden hình sau:

Cập nhật dự án và đảm bảo rằng tệp đó xuất hiện trong cây Package Explorer (nhấp chuột phải vào dự án – Làm mới).

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

Vì vậy, hãy chuyển đến Run Configurations và tạo một TestNG khởi chạy mới , chọn dự án và trường Suitetestng.xml và nhấp vào Run

Đảm bảo rằng quá trình xây dựng đã hoàn thành thành công.

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

  1. codeven-compiler-plugin
  2. codeven-surefire-plugin
  3. testng.xml

sang pom.xml .

codeven-surefire-plugin được sử dụng để định cấu hình và thực thi các bài kiểm tra. Ở đây plugin được sử dụng để định cấu hình testing.xml cho thử nghiệm TestNG và tạo báo cáo thử nghiệm.

codeven-compiler-plugin được sử dụng để giúp biên dịch code và sử dụng phiên bản JDK cụ thể để biên dịch. Thêm tất cả các phần phụ thuộc vào đoạn code sau, vào pom.xml trong nút <plugin>:

Bước 15) Để chạy các bài kiểm tra điện tử trong vòng đời của codeven, hãy nhấp chuột phải vào WebdriverTest và chọn Run As | Thử nghiệm codeven . codeven sẽ thực hiện kiểm tra từ dự án.

Đảm bảo rằng quá trình xây dựng đã hoàn thành thành công.

Các bước cài đặt Jenkins và định cấu hình nó để Chạy codeven với TestNg Selenium

Cài đặt

Bước 1) Đến http://jenkins-ci.org/ và tải về phiên bản đúng cho hệ điều hành của bạn. Cài đặt Jenkins.

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

Maven & Jenkins với Selenium: Hướng dẫn hoàn chỉnh

Bước 3) Trong cửa sổ Thiết lập Jenkins 1.607, nhấp vào nút Tiếp theo .

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

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

Bước 6) Nhấp vào liên kết Mục mới để tạo công việc CI.

Bước 7) Chọn nút radio của dự án codeven như được hiển thị trong ảnh chụp coden hình sau:

Sử dụng tùy chọn Build a codeven Project , Jenkins hỗ trợ xây dựng và thử nghiệm các dự án codeven.

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

Bước 7) Vào codenage Jenkins => Configure System như trong ảnh chụp coden hình sau.

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

Bước 8) Chuyển đến phần Xây dựng của công việc mới.

  • Trong hộp văn bản Root POM , nhập đường dẫn đầy đủ đến pom.xml
  • Trong phần Mục tiêu và tùy chọn, hãy nhập “kiểm tra sạch”

Maven & Jenkins với Selenium: Hướng dẫn hoàn chỉnh

Bước 9) Nhấp vào nút Áp dụng .

Bước 10) Trên trang dự án WebdriverTest, nhấp vào liên kết Build Now .

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

Bước 11) Sau khi quá trình xây dựng hoàn tất, trong Bảng điều khiển Jenkins, nhấp vào dự án WebdriverTest

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

Bước 13) Nhấp vào liên kết “Kết quả kiểm tra mới nhất” để xem kết quả kiểm tra như trong ảnh chụp coden hình sau:

Bước 14) . 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 “.

Lên lịch Jenkins để thực hiện tự động.

Lập lịch bản dựng (Kiểm tra Selenium) 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 bản 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 trong cấu hình Trình kích hoạt xây dựng.

Ví dụ:

Nhập 0 23 * * * vào hộp văn bản Lịch biểu như được hiển thị trong ảnh chụp coden hình sau. Điều này sẽ kích hoạt quá trình xây dựng hàng ngày vào lúc 11 giờ đêm

Sử dụng Jenkings code không có codeven

Để chạy tập lệnh TestNg thuần túy trong Jenkins, hãy nhập thông tin sau vào bản dựng

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

  • Bấm vào nút Lưu.
  • Lưu ý: Đường dẫn thực của thư mục lib và bin cần phải 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 xác định trước và lệnh này sẽ được chạy bằ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 ecodeil với cấu hình Jenkin
  • Đầu ra của code sẽ là

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

  1. Phát hiện sự cố sớm – Có thể phát hiện lỗi 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 để 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ơ phần xây dựng được duy trì
  5. Hỗ trợ và Plugin: Một trong những lý do cho sự nổi tiếng của Jenkin là sự sẵn có của sự hỗ trợ từ 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ó.

Blog Tiền Điện Tử

Blog tiền điện tử công thông tin tổng hợp uy tín nhất tất cả các mảng xã hội, giáo dục , công nghệ số. Với khả năng số hóa mạnh mẽ hy vọng sẽ mang lại cho quý bạn đọc những thông tin chính xác nhất 24/24
Back to top button