Báo cáo XSLT trong Selenium Webdriver

Mục lục:

Anonim

Báo cáo XSLT

Các Báo cáo XSLT trong khuôn khổ Selenium là một tính năng rất quan trọng được sử dụng để tăng cường hơn nữa hệ thống báo cáo mặc định được cung cấp bởi TestNG. Nó tăng cường 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 cho kết quả bộ thử nghiệm.

Trong hướng dẫn XSLT này, bạn sẽ học -

  • XSLT là gì?
  • Điều kiện tiên quyết để tạo báo cáo XSLT
  • Tạo Báo cáo XSLT trong Selenium
  • Xác minh Báo cáo XSLT

XSLT trong Selenium là gì?

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 tôi 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 giải thích kết quả nhanh chóng và nó đượ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 Extensible Stylesheet Language Transformations.

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

  • Nó xác định rằng tài liệu này là 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 để tạo 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 cùng với để thể hiện 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 đã 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) Công cụ xây dựng ANT nên được cài đặt (Cần thiết để cài đặt ANT 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 có thể mở rộng rất nhiều. Tham khảo 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) Tập lệnh Selenium sẽ được TestNG thực thi.

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 web demo Guru99 để minh họa Tạo báo cáo XSLT.

Tình huống : 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 chạy Firefox và mở trang web "http://demo.guru99.com/V4/"
  • Đăng nhập vào ứng dụng.
  • Đăng xuất khỏi ứng dụng.

Bây giờ chúng tôi sẽ tạo báo cáo XSLT bằng selen như được đưa ra trong các bước dưới đây.

Bước 1): Đối với tình huống nêu trên. Tạo và thực thi tập lệnh Selenium cho trang demo Guru99.

nhập org.openqa.selenium.Alert;nhập org.openqa.selenium.By;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.firefox.FirefoxDriver;nhập khẩu org.testng.Assert;nhập org.testng.annotations.Test;Kiểm tra lớp công khai {Trình điều khiển WebDriver = new FirefoxDriver ();@Test (ưu tiên = 1)public void Đăng nhập (){// Khởi chạy trang web.driver.get ("http://demo.guru99.com/V4/");// Đăng nhập vào Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Xác minh trang chủ của người quản lýAssert.assertEquals (driver.getTitle (), "Trang chủ quản lý ngân hàng Guru99");}@Test (ưu tiên = 2)public void verifytitle (){// Xác minh tiêu đề của trang chủAssert.assertEquals (driver.getTitle (), "Trang chủ quản lý ngân hàng Guru99");}@Test (ưu tiên = 3)public void Logout (){driver.findElement (By.linkText ("Đăng xuất")). click ();Cảnh báo cảnh báo = driver.switchTo (). Alert ();alert.accept ();// Xác minh tiêu đề của trang đăng xuấtAssert.assertEquals (driver.getTitle (), "Trang chủ Ngân hàng Guru99");}}

Bước 2): Tải xuống gói báo cáo XSLT từ 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:

  • build.xml
  • testng-results.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ư hiển thị trong màn hình dưới đây.

Bước 4): Trong bước này, chạy tệp build.xml từ eclipse như được 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 'createReport'.

Bấm vào nút Run. 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 đến thư mục chính của dự án. Bạn sẽ tìm thấy thư mục testng-xslt .

Bên trong thư mục này, bạn sẽ tìm thấy tệp index.html 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 thử nghiệm rõ ràng hơn. Tính năng bộ lọc cho phép người dùng lọc kết quả theo tiêu chí đã đặt.

Bạn sẽ tìm thấy biểu đồ hình tròn hiển thị phần trăm bài kiểm tra đạt, không đạ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ư hiển thị trong màn hình dưới đây:

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

Để xem báo cáo của từng loại cho kết quả thử nghiệm, chúng ta cần thực hiện một số thay đổi trong các phương pháp dưới đây.

  1. verifytitle () : Trong Assert, chúng tôi chuyển sai tiêu đề trang mong đợi. 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 không thành công.
  2. Logout () : Trong phương pháp này, chúng tôi buộc phải bỏ qua kiểm tra bằng cách sử dụng skipexception. 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 cho một bài kiểm tra đạt, không đạt và bỏ qua.

@Test (ưu tiên = 2)public void verifytitle (){// Xác minh tiêu đề của trang chủAssert.assertEquals (driver.getTitle (), "Giám đốc Ngân hàng Guru99");}
@Test (ưu tiên = 3)public void Logout (){ném SkipException mới ("Bỏ qua cái này");}

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

Sau khi thực thi script và build.xml. Xác minh báo cáo XSLT như được 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 hơn với người dùng 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 trong màn hình bên dưới.

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

Tóm lược:

Cần có báo cáo XSLT để 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.

  • XSLT là viết tắt của Extensible Stylesheet Language Transformations.
  • 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 bằng selen 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ả.