Báo cáo XSLT trong Selenium webdriver

⚡ Tóm tắt thông minh

Báo cáo XSLT trong Selenium WebDriver cải tiến tính năng mặc định. TestNG Tài liệu này cung cấp kết quả đầu ra bằng cách chuyển đổi kết quả XML thành báo cáo HTML rõ ràng, thân thiện với người dùng. Nó giải thích các điều kiện tiên quyết, cấu hình ANT, tạo báo cáo và xác minh kết quả đạt, không đạt và bỏ qua thông qua biểu đồ hình tròn tương tác.

  • 📊 Lợi ích cốt lõi: XSLT chuyển đổi dữ liệu thô TestNG Chuyển đổi dữ liệu XML thành báo cáo HTML dễ đọc, tương tác với biểu đồ hình tròn.
  • 🧩 Các phần tử XSL: Các mẫu, điều kiện, vòng lặp và giá trị ví dụtracCác yếu tố này định hình cách trình bày báo cáo cuối cùng.
  • ⚙️ Điều kiện tiên quyết: Cài đặt công cụ xây dựng ANT, tải xuống gói XSLT và chạy lệnh. TestNG-điều khiển Selenium kịch bản.
  • 🛠️ Các bước tạo thế hệ: Sao chép các tệp build.xml và testng-results.xsl vào dự án, sau đó chạy build.xml như một bản dựng ANT.
  • Xác minh kết quả: Báo cáo phân tách rõ ràng các bài kiểm tra đã vượt qua, thất bại và bỏ qua, đồng thời hỗ trợ lọc kết quả.

Báo cáo XSLT trong Selenium webdriver

Báo cáo XSLT

Báo cáo XSLT trong Selenium framework là một tính năng rất quan trọng được sử dụng để nâng cao hơn nữa hệ thống báo cáo mặc định được cung cấp bởi Kiểm tra. Nó tăng cường sự TestNG Tính năng báo cáo được trình bày rất thân thiện với người dùng. Nó cũng có giao diện người dùng dễ sử dụng hơn và mô tả chi tiết về kết quả bộ kiểm thử.

XSLT trong đó là gì Selenium?

XSLT trong Selenium XSLT là một ngôn ngữ dùng để chuyển đổi tài liệu XML thành các tài liệu XML khác. Chúng ta có thể tùy chỉnh các tệp đầu ra bằng cách thêm/xóa các thuộc tính và phần tử trong tệp XML bằng XSLT. Điều này giúp diễn giải kết quả nhanh chóng và được hỗ trợ bởi tất cả các trình duyệt. Nó sử dụng Xpath để điều hướng qua các phần tử và thuộc tính trong tài liệu XML. XSLT là viết tắt của Chuyển đổi ngôn ngữ biểu định kiểu mở rộng.

Dưới đây là các phần tử XSL được sử dụng phổ biến nhất trong lập trình:

  • Nó định nghĩa rằng tài liệu này là một tài liệu biểu định kiểu XSLT.
  • được sử dụng để đặt một bài kiểm tra có điều kiện đối với nội dung của tệp XML.
  • được sử dụng để xây dựng các mẫu.
  • được sử dụng để áp dụng các mẫu cho các phần tử.
  • được sử dụng kết hợp với Và Để diễn đạt nhiều điều kiện khác nhau.
  • được sử dụng để chọn mọi phần tử XML của một nút được chỉ định.
  • được dùng để ví dụtract là giá trị của một nút đã chọn.
  • được sử dụng để sắp xếp đầu ra.

Điều kiện tiên quyết để tạo báo cáo XSLT

Trước khi tạo báo cáo, hãy đảm bảo các điều kiện tiên quyết sau đây đã được đáp ứng.

1) Cần cài đặt công cụ biên dịch ANT (việc cài đặt ANT là cần thiết cho tính năng báo cáo XSLT). ANT được sử dụng để biên dịch mã nguồn và tạo bản dựng. Nó cũng rất dễ mở rộng. Tham khảo thêm tại đây. liên kết này Dưới đây là các bước để tải xuống và cài đặt ANT.

2) Gói XSLT đã được tải xuống.

3) A Selenium tập lệnh nên được thực thi bởi TestNG.

Chúng ta sẽ thảo luận về báo cáo XSLT trong phần tiếp theo. Selenium Webdriver trong ví dụ này.

Tạo báo cáo XSLT trong Selenium

Sau khi chuẩn bị đầy đủ các điều kiện tiên quyết, bước tiếp theo là chạy một đoạn mã và tạo ra báo cáo.

Trong trường hợp này, chúng ta sẽ sử dụng GuruTrang web demo số 99 này minh họa cách tạo báo cáo XSLT.

Kịch bảnBạn sẽ tự động hóa và tạo báo cáo XSLT cho kịch bản sau:

Tạo báo cáo XSLT trong Selenium

  • Đăng nhập vào ứng dụng.

Tạo báo cáo XSLT trong Selenium

  • Đăng xuất khỏi ứng dụng.

    Tạo báo cáo XSLT trong Selenium

Bây giờ chúng ta sẽ tạo báo cáo XSLT trong Selenium theo các bước được hướng dẫn bên dưới.

Bước 1) Đối với trường hợp nêu trên, hãy tạo và thực thi đoạn mã sau: Selenium kịch bản cho GuruTrang web demo 99.

import org.openqa.selenium.Alert;
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;

public class Testing {
    WebDriver driver = new FirefoxDriver();

    @Test(priority=1)
    public void Login()
    {
        //Launching the Site.
        driver.get("https://demo.guru99.com/V4/");

        //Login to Guru99
        driver.findElement(By.name("uid")).sendKeys("mngr34926");
        driver.findElement(By.name("password")).sendKeys("amUpenu");
        driver.findElement(By.name("btnLogin")).click();
        //Verifying the manager home page
        Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
    }

    @Test(priority=2)
    public void verifytitle()
    {
        //Verifying the title of the home page
        Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
    }

    @Test(priority=3)
    public void Logout()
    {
        driver.findElement(By.linkText("Log out")).click();
        Alert alert = driver.switchTo().alert();
        alert.accept();
        //Verifying the title of the logout page
        Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" );
    }
}

Bước 2) Tải xuống gói báo cáo XSLT từ đây liên kết này:

Tải xuống gói báo cáo XSLT

Giải nén thư mục trên và bạn sẽ nhận được các mục sau:

  • xây dựng.xml
  • kết quả kiểm tra.xsl

Nội dung gói báo cáo XSLT

Bước 3) Giải nén thư mục và sao chép tất cả các tệp rồi dán chúng vào thư mục gốc của dự án như hình ảnh bên dưới.

Dán các tệp XSLT vào thư mục gốc của dự án.

Bước 4) Ở bước này, hãy chạy tệp build.xml từ Eclipse như hình bên dưới:

Chạy build.xml từ Eclipse

Nhấp chuột phải vào tệp build.xml rồi chọn Run As Ant Build.

Chạy dưới dạng Ant Build

Sau đó, một cửa sổ mới sẽ mở ra. Bây giờ hãy chọn tùy chọn 'generateReport'.

Chọn tùy chọn generateReport

Nhấp vào nút Chạy. Báo cáo sẽ được tạo ra.

Xác minh báo cáo XSLT

Sau khi tạo báo cáo, bạn nên xác nhận lại xem báo cáo đã được tạo đúng cách hay chưa và xem xét kết quả.

Sau khi quá trình biên dịch thành công và bạn đã chuyển đến thư mục chính của dự án, bạn sẽ tìm thấy... kiểm tra-xslt thư mục.

Xác minh báo cáo XSLT trong thư mục testng-xslt

Bên trong thư mục này bạn sẽ tìm thấy index.html tập tin như hình dưới đây:

Tệp index.html nằm trong thư mục testng-xslt.

Bây giờ hãy mở tệp HTML này trong bất kỳ trình duyệt nào như Firefox hoặc Chrome, trình duyệt hỗ trợ JavaTập lệnh. Bạn sẽ thấy báo cáo như hiển thị trong ảnh chụp màn hình bên dưới. Biểu đồ hình tròn thể hiện trạng thái kiểm thử rõ ràng hơn. Tính năng lọc cho phép người dùng lọc kết quả theo các tiêu chí đã thiết lập.

Biểu đồ hình tròn của báo cáo XSLT

Bạn sẽ thấy biểu đồ hình tròn thể hiện tỷ lệ phần trăm các bài kiểm tra đã vượt qua, trượt và bỏ qua.

Để hiển thị kết quả ở định dạng thông thường, hãy nhấp vào Bộ mặc định Từ phía bên trái của khung cửa sổ. Nó sẽ hiển thị chi tiết của từng bài kiểm tra như hình ảnh bên dưới:

Chi tiết bộ báo cáo XSLT mặc định

Bây giờ chúng tôi buộc phải vượt qua bài kiểm tra, thất bại và bỏ qua.

Để xem báo cáo chi tiết cho từng loại kết quả kiểm tra, chúng ta cần thực hiện một số thay đổi trong các phương thức bên dưới.

  1. xác minh tiêu đề()Trong câu lệnh Assert, chúng ta truyền vào tiêu đề trang dự kiến ​​không chính xác. Khi mã được thực thi, nó không khớp với tiêu đề dự kiến, do đó làm cho bài kiểm tra thất bại.
  2. Đăng xuất()Trong phương pháp này, chúng ta buộc phải bỏ qua bài kiểm tra bằng cách sử dụng SkipException, do đó khi mã được thực thi, phương thức này sẽ bị bỏ qua.

Bằng cách này, chúng tôi đang cố gắng hiển thị báo cáo XSLT bằng biểu đồ hình tròn. Biểu đồ sẽ hiển thị kết quả kiểm thử cho các trường hợp đạt, không đạt và bỏ qua.

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

Buộc một bài kiểm tra thất bại trong XSLT Report

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

Buộc bỏ qua một bài kiểm tra trong báo cáo XSLT.

Bây giờ chúng tôi có một bài kiểm tra cho từng loại trạng thái kết quả, tức là đạt, trượt và bỏ qua.

Sau khi thực thi tập lệnh và tệp build.xml, hãy xác minh báo cáo XSLT như hình ảnh bên dưới:

Báo cáo XSLT với kết quả đạt/không đạt và bỏ qua.

Báo cáo thử nghiệm là một báo cáo thân thiện với người dùng hơn và dễ hiểu. Bạn cũng có thể lọc kết quả bằng cách chọn hộp kiểm ở màn hình bên dưới.

Lọc kết quả trong báo cáo XSLT

Lưu ýTrong ảnh chụp màn hình, tùy chọn 'config' hiển thị bài kiểm tra mà việc cấu hình được thực hiện. Trong một dự án lớn, có rất nhiều mã cấu hình, vì vậy tùy chọn này thường được sử dụng trong các dự án lớn.

Câu Hỏi Thường Gặp

Mặc định TestNG Báo cáo XML chỉ là HTML đơn giản với kiểu định dạng hạn chế. Báo cáo XSLT chuyển đổi cùng kết quả XML đó thành một bảng điều khiển tương tác, được mã hóa màu sắc với biểu đồ hình tròn và bộ lọc, giúp việc diễn giải kết quả đạt, không đạt và bỏ qua dễ dàng hơn nhiều.

ANT biên dịch mã nguồn, chạy quá trình xây dựng và áp dụng bảng định kiểu testng-results.xsl cho đầu ra XML. Nếu không có ANT, quá trình chuyển đổi dữ liệu thô sẽ không thể thực hiện được. TestNG Kết quả là báo cáo XSLT được định dạng không thể chạy được.

Sau khi xây dựng thành công, Selenium Tạo thư mục testng-xslt trong thư mục gốc của dự án. Mở tệp index.html bên trong thư mục đó bằng bất kỳ trình soạn thảo văn bản nào. JavaSử dụng trình duyệt có hỗ trợ script để xem báo cáo đã được định dạng.

Các công cụ AI phân tích dữ liệu báo cáo lịch sử để làm nổi bật các xu hướng, nhóm các lỗi lặp đi lặp lại và dự đoán các khu vực có rủi ro cao. Điều này biến các báo cáo XSLT tĩnh thành những thông tin chi tiết hữu ích và giảm thời gian xem xét kết quả thủ công.

Đúng vậy. Các mô hình AI so sánh kết quả giữa nhiều lần chạy để phát hiện các bài kiểm tra vượt qua và thất bại không nhất quán. Việc gắn cờ các bài kiểm tra không ổn định này giúp các nhóm ổn định bộ kiểm thử của họ trước khi tin tưởng vào kết quả báo cáo.

Tóm tắt bài viết này với: