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ó nâng cao tính năng báo cáo Testng theo cách rất thân thiện với người dùng. Nó cũng có giao diện người dùng thân thiện hơn và mô tả chi tiết về kết quả của bộ thử nghiệm.
XSLT trong đó là gì Selenium?
XSLT trong Selenium là ngôn ngữ để chuyển đổi các 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à thành phần 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à 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.
- được sử dụng để chọn mọi phần tử XML của một nút được chỉ định.
- được sử dụng để trích xuất giá trị của một nút được 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
Sau đây là điều kiện tiên quyết để tạo báo cáo XSLT.
1) Nên cài đặt công cụ xây dựng ANT (Cần cài đặt tính năng báo cáo ANT cho XSLT). ANT được sử dụng để biên dịch mã nguồn và tạo bản dựng. Nó cũng có khả năng mở rộng rất nhiều. Tham khảo cái này liên kết này để biết các bước tải xuống và cài đặt ANT.
2) Đã tải xuống gói XSLT.
3) 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 Selenium Webdriver trong ví dụ này.
Tạo báo cáo XSLT trong Selenium
Trong trường hợp này, chúng tôi sẽ sử dụng trang demo Guru99 để minh họa Tạo báo cáo XSLT.
Kịch bản: Bạn sẽ tự động hóa và tạo báo cáo XSLT cho tình huống sau
- Khởi chạy trình duyệt web
- Khởi động Firefox và mở trang web https://demo.guru99.com/V4/
- Đăng nhập vào ứng dụng.
Bây giờ chúng ta sẽ tạo báo cáo XSLT bằng selen như được đưa ra trong các bước bên dưới.
Bước 1) Đối với tình huống nêu trên. Tạo và thực hiện các Selenium tập lệnh cho trang demo Guru99.
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:
Giải nén thư mục trên bạn sẽ nhận được các mục bên dưới:
- xây dựng.xml
- kết quả kiểm tra.xsl
Bước 3) Giải nén thư mục và sao chép tất cả các tập tin và dán vào thư mục chính của dự án như trong màn hình bên dưới.
Bước 4) Ở bước này, hãy chạy tệp build.xml từ eclipse như hiển thị bên dưới:
Nhấp chuột phải vào build.xml sau đó nhấp vào run as Ant build.
Sau đó, một cửa sổ mới sẽ mở ra. Bây giờ chọn tùy chọn 'generateReport'.
Bấm vào nút Chạy. Nó sẽ tạo ra báo cáo.
Xác minh báo cáo XSLT
Sau khi xây dựng thành công và chuyển vào thư mục chính của dự án. Bạn sẽ tìm thấy kiểm tra-xslt thư mục.
Trong thư mục này bạn sẽ tìm thấy index.html tập tin như hình dưới đây:
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, hỗ trợ javascript. Bạn sẽ tìm thấy báo cáo như hiển thị trong màn hình bên dưới. Báo cáo biểu đồ hình tròn thể hiện trạng thái kiểm tra rõ ràng hơn. Tính năng lọc cho phép người dùng lọc kết quả theo tiêu chí đã đặt.
Bạn sẽ thấy biểu đồ hình tròn hiển thị phần trăm bài kiểm tra đạt, 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 ngăn. Nó sẽ hiển thị chi tiết của từng bài kiểm tra như được hiển thị trong màn hình bên dưới:
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 của từng loại kết quả kiểm tra, chúng tôi cần thực hiện một số thay đổi trong các phương pháp bên dưới.
- xác minh tiêu đề() : Trong Assert, chúng tôi chuyển sai tiêu đề trang dự kiến. Khi mã được thực thi, nó không khớp với tiêu đề mong đợi. Do đó làm cho bài kiểm tra thất bại.
- Đăng xuất() : Trong phương pháp này, chúng tôi buộc phải bỏ qua bài kiểm tra bằng cách sử dụng ngoại lệ bỏ qua. Vì vậy, khi mã được thực thi, phương thức này sẽ bị bỏ qua.
Bằng cách đó, chúng tôi đang cố gắng hiển thị báo cáo XSLT với sự trợ giúp của biểu đồ hình tròn. Nó sẽ hiển thị kết quả kiểm tra đạt, trượt và bỏ qua.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
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à build.xml. Xác minh báo cáo XSLT như hiển thị trong màn hình bên dưới:
Báo cáo thử nghiệm là báo cáo thân thiện với người dùng hơn và dễ hiểu hơn. 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.
Chú thích: Trong ảnh chụp màn hình, tùy chọn 'config' hiển thị bài kiểm tra xem cấu hình đã được thực hiện chưa. Trong dự án lớn, có rất nhiều mã cấu hình. Vì vậy nó thường được sử dụng trong các dự án lớn.
Tổng kết
Cần có báo cáo XSLT để nâng cao TestNG tính năng báo cáo theo cách rất thân thiện với người dùng.
- XSLT là viết tắt của Chuyển đổi ngôn ngữ biểu định kiểu mở rộng.
- Tải xuống và cài đặt bản dựng ANT tham khảo liên kết đã cho.
- Tạo báo cáo XSLT trong Selenium và thực thi build.xml từ Eclipse.
- Xác minh báo cáo XSLT từ thư mục dự án.
- Xác minh báo cáo XSLT của từng loại trạng thái kết quả.