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

Anonim

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 trường hợp thử nghiệm đượ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 dự án 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 dự án. Bạn sẽ nhận được thư mục đầu ra thử nghiệm trong thư mục đó.
  • 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.

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

  • Phương pháp-1: em sẵn-report.html
  • Phương pháp-2: index.html
  • Phương pháp-3: Lớp báo cáo viên

Phương pháp-1: em sẵn-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 của testng sẽ giống như bên dưới nếu cả hai lớp đề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à 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ị các trường hợp thử nghiệm không thành công.

Đây là kết quả cho lớp 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 dự án.
  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:

Lớp 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 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 Lớp Phóng viên .

Phóng viên là một lớp có mặt trong TestNG. 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 lớp chẳng hạn như DemoA và DemoB và viết mã sau bên trong các lớp.

Đố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 lớp Reporter. (Để triển khai một lớp báo cáo, lớp đó 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ì vậy, bạn đang truy cập phương thức đó thông qua lớp 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 nơi dừng thực hiện chương trình.

Đối với Class DemoB:

  • Bây giờ, Tạo tệp testng.xml bằng cách chọn hai lớp 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 dự án, 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:

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ẽ 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 thử nghiệm hiện có trong lớp.