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
- Nhấp vào tùy chọn “emailable-report.html”
- Bấm vào tùy chọn trình duyệt web
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:
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:
Tương tự, kết quả của Class DemoA sẽ như thế này:
Phương pháp-2: index.html
- Nhấp chuột phải vào index.html từ thư mục dự án.
- 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.
Kết quả sẽ như thế này:
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à:
- Reporter.log(Chuỗi s);
- Reporter.log(Chuỗi s, Boolean logToStandardOut);
- Reporter.log(Chuỗi s, cấp int);
- 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.
Đối với lớp DemoB:
- 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.
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ư:
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.
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.