Tạo báo cáo TestNG trong Selenium WebDriver

Báo cáo TestNG là gì?

Báo cáo TestNG là báo cáo HTML mặc định được tạo sau khi các test case được thực thi bằng TestNG. Các báo cáo này giúp bạn xác định thông tin về các trường hợp kiểm thử và trạng thái của một project. Các báo cáo TestNG trong Selenium có ba phương pháp passTest, failTest và bỏ qua để kiểm tra dữ liệu về các test case.

Tạo báo cáo là rất quan trọng khi bạn đang thực hiện Kiểm tra tự động hóa cũng như Kiểm tra thủ công.

  • Bằng cách nhìn vào kết quả, bạn có thể dễ dàng xác định có bao nhiêu test case được thông qua, không đạt và bỏ qua.
  • Bằng cách xem báo cáo, bạn sẽ biết được tình trạng của project là gì.

Trình điều khiển web Selenium được sử dụng để tự động hóa ứng dụng web, nhưng nó sẽ không tạo ra bất kỳ báo cáo nào.

  • TestNG sẽ tạo báo cáo mặc định.
  • Khi bạn thực thi tệp testng.xml và làm mới project. Bạn sẽ nhận được thư mục đầu ra thử nghiệm trong thư mục đó để báo cáo trong TestNG.
  • Nhấp chuột phải vào emailable-report.html và chọn tùy chọn. Mở bằng trình duyệt web.

Cách tạo báo cáo trong Selenium

Phương pháp-1: emailable-report.html

  1. Nhấp vào tùy chọn “em sẵn-report.html”
  2. Nhấp vào trình duyệt web tùy chọn

Báo cáo đầu ra trong báo cáo TestNG sẽ giống như bên dưới nếu cả hai Class đều được thông qua:

Hãy xem xét tình huống mà bạn đang cố tình không thực hiện test case tức là Class DemoB. Sau đó, chuyển đổi cả hai Class thành tệp bộ testng.xml và chạy nó. Sau đó kết quả sẽ như thế này. Nó sẽ hiển thị các test case không thành công .

Đây là kết quả cho Class DemoB:

Tương tự, kết quả cho Class DemoA sẽ giống như sau:

Phương pháp-2 index.html

  1. Nhấp chuột phải vào index.html từ thư mục project.
  2. Chọn tùy chọn mở bằng tùy chọn trình duyệt web. Nó sẽ hiển thị kết quả theo thứ tự sau.

Kết quả sẽ như thế này:

Class báo cáo phương pháp-3

Cùng với các phương pháp tạo báo cáo TestNG này, bạn có thể sử dụng tệp object.properties để lưu trữ nhật ký do hệ thống tạo cũng như nhật ký do người dùng tạo. Nhưng một trong những cách đơn giản nhất để lưu trữ thông tin nhật ký trong quá trình thử nghiệm là sử dụng Class Phóng viên .

Reporter.log trong Selenium là một Class có trong TestNG để báo cáo Selenium. Nó cung cấp 4 phương pháp khác nhau để lưu trữ thông tin nhật ký:

  1. Reporter.log (Chuỗi s);
  2. Reporter.log (Chuỗi s, Boolean logToStandardOut);
  3. Reporter.log (Chuỗi s, cấp độ int);
  4. Reporter.log (Chuỗi s, cấp int, Boolean logToStandardOut);

Ví dụ :

Tạo Hai Class chẳng hạn như DemoA và DemoB và viết mã sau bên trong các Class.

Đối với Class DemoA;

  • Mã cho DemoA đã được giải thích ở trên. Ở đây bạn đang sử dụng phương thức log của Class Reporter. (Để triển khai một Class báo cáo, Class phải triển khai giao diện org.testng.IReporter).
  • Phương thức log là một phương thức tĩnh của Class Reporter. Vì vậy, bạn đang truy cập phương thức đó thông qua Class Phóng viên.
  • Phương thức nhật ký được sử dụng để lưu trữ thông tin nhật ký được ghi bên trong chương trình. Bằng cách xem thông tin nhật ký, bạn sẽ dễ dàng biết chính xác việc thực thi chương trình bị dừng ở đâu.

Đối với Class DemoB:

  • Bây giờ, Tạo tệp testng.xml bằng cách chọn hai Class này và
  • Chọn chạy với tư cách và
  • Nhấp vào chuyển đổi sang testng.
  • Sau đó chạy tệp testng.xml này bằng cách chọn chạy dưới dạng và chọn bộ testng.
  • Sau đó, làm mới project, mở thư mục đầu ra thử nghiệm.
  1. Trong thư mục đầu ra thử nghiệm, hãy mở em sẵn sàng-report.html. Nó sẽ giống như sau:

Hình ảnh :

Tương tự, bạn cũng sẽ có một Đầu ra cho project Demo B.

2. Trong thư mục test-output, mở index.html. Nó sẽ giống như sau:

Nhấp vào đầu ra báo cáo. Nó sẽ mở thông tin ghi nhật ký bất cứ điều gì được viết trong các phương pháp thử nghiệm.

Nhấp vào Thời đại. Nó sẽ hiển thị bao nhiêu thời gian để chạy phương pháp kiểm tra hiện diện trong Class bằng cách sử dụng các công cụ báo cáo TestNG.

Back to top button