TestNG Tạo báo cáo trong Selenium: Làm thế nào để tạo ra?

Những gì đang có TestNG Báo cáo?

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

Việc tạo báo cáo rất quan trọng khi bạn thực hiện Kiểm tra tự động 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 trường hợp kiểm thử đạt, không thành công và bị bỏ qua.
  • Bằng cách nhìn vào báo cáo, bạn sẽ biết được tình trạng của dự án.

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

  • TestNG sẽ tạo ra báo cáo mặc định.
  • Khi bạn thực thi tệp testng.xml và làm mới dự án. Bạn sẽ nhận được thư mục test-output 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 “emailable-report.html”
  2. Bấm vào tùy chọn trình duyệt web

Emailable-Báo cáo.html

Các báo cáo đầu ra trong TestNG báo cáo sẽ trông như dưới đây nếu cả hai lớp đều được thông qua:

Emailable-Báo cáo.html

Hãy xem xét tình huống trong đó bạn cố tình thất bại trong trường hợp thử nghiệm, tức là lớp DemoB. Sau đó chuyển đổi cả hai lớp 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ị trường hợp thử nghiệm thất bại.

Đây là kết quả của lớp DemoB:

Emailable-Báo cáo.html

Tương tự, kết quả của Class DemoA sẽ như thế này:

Emailable-Báo cáo.html

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

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

index.html

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

index.html

Phương pháp-3: Lớp phóng viên

Cùng với những TestNG các phương thức tạo báo cáo, 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 kiểm tra là sử dụng Lớp phóng viên.

Phóng viên.đăng nhập Selenium là một lớp có mặt trong TestNG cho Selenium Báo cáo. Nó cung cấp 4 phương pháp khác nhau để lưu trữ thông tin nhật ký, đó là:

  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, mức int, Boolean logToStandardOut);

Ví dụ:

Tạo hai lớp như DemoA và DemoB và viết đoạn mã sau vào bên trong các lớp đó.

Đối với Lớp DemoA;

  • Mã dành cho DemoA đã được giải thích ở trên. Ở đây bạn đang sử dụng log của lớp Reporter. (Để triển khai lớp báo cáo, lớp này 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 lớp Reporter. Vậy là bạn đang truy cập phương thức đó thông qua lớp Reporter.
  • Phương thức log được sử dụng để lưu trữ thông tin log đượ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 nơi dừng thực hiện chương trình.

Lớp phóng viên

Đối với lớp DemoB:

Lớp phóng viên

  • Bây giờ, hãy tạo tệp testng.xml bằng cách chọn hai lớp này và
  • Chọn chạy dưới dạng và
  • Bấm vào chuyển đổi sang testng.
  • Sau đó chạy file testng.xml này bằng cách chọn run as và chọn testng suite.
  • Sau đó làm mới dự án, mở thư mục đầu ra thử nghiệm.
  1. Trong thư mục test-output, hãy mở emailable-report.html. Nó sẽ trông như thế này:

    Lớp phóng viên

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

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

Lớp phóng viên

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

Lớp phóng viên

Bấm vào Thời báo. Nó sẽ hiển thị mất bao nhiêu thời gian để chạy phương thức thử nghiệm có trong lớp bằng cách sử dụng TestNG công cụ báo cáo.

Lớp phóng viên