Cách thực hiện các trường hợp kiểm thử thất bại trong TestNG
⚡ Tóm tắt thông minh
Đang chạy các trường hợp kiểm thử thất bại trong TestNG Cho phép người kiểm thử cô lập và thực hiện lại chỉ những bài kiểm thử không đạt, tiết kiệm thời gian và giảm thiểu việc thực hiện trùng lặp trên toàn bộ bộ kiểm thử.

Tạo ra một Selenium Dự án
Chuẩn bị dự án trước khi chuyển đổi nó sang TestNGCác bước dưới đây hướng dẫn cách tạo một... Java dự án trong EclipseThiết lập cấu trúc gói và thêm các thư viện JAR cần thiết.
Bước 1) In Eclipse, tạo một Java dự án bằng cách nhấp vào Mới Java Dự án.
Bước 2) Ở bước này:
- Đặt tên cho dự án.
- Chọn môi trường thực thi.
- Chọn tùy chọn bố cục dự án.
- Nhấn vào Kết thúc .
Sau khi nhấn nút Hoàn tất, Dự án thử nghiệm Java Dự án được tạo và sẽ xuất hiện trong Trình khám phá gói.
Bước 3) Mở dự án vừa tạo. Bạn sẽ thấy... src thư mục trong Trình khám phá gói.
- Nhấp chuột phải vào dự án và chọn Mới.
- Chọn hình ba gạch Bưu kiện tùy chọn.
Bước 4) Ở bước này:
- Duyệt đến thư mục src và chọn gói.
- Đặt tên cho gói hàng.
- Nhấp chuột Kết thúc(Tên gói: com.test)
Sau khi nhấp Kết thúcCấu trúc dự án sẽ trông như thế này:
Bước 5) Ở bước này:
- Nhấp chuột phải vào gói vừa tạo.
- Chọn hình ba gạch Lớp tùy chọn.
Một cửa sổ mới sẽ mở ra.
Bước 6) Ở bước này:
- Hãy đặt tên cho lớp học.
- Chọn các từ bổ nghĩa.
- Duyệt và chọn lớp cha java.lang.Object.
- Nhấp chuột Kết thúc.
Ở đây, bạn đang tạo hai lớp: Bản demo và DemoB.
Đầu tiên, hãy tạo lớp DemoA.
Sau khi nhấp Kết thúcLớp học sẽ được tạo ra như sau:
Tương tự, hãy tạo lớp DemoB:
Bước 7) Nếu bạn đã cài đặt TestNG thư viện, nhấp vào Java Dự án → Thuộc tính.
Bước 8) Trong cửa sổ Thuộc tính:
- Nhấp vào Java Xây dựng đường dẫn.
- Nhấp vào Thư viện.
- Nhấp vào Thêm thư viện.
Tiếp theo:
- Nhấp vào TestNG và sau đó
- Nhấp vào Trang Tiếp.
Sau đó nhấp vào Kết thúc .
Sau đó, hãy viết đoạn mã sau.
Dành cho Bài Trình diễn Lớp A:
Code Giải thích:
driver.manage().window().maximize();— Phóng to cửa sổ trình duyệt.driver.get("https://www.google.co.in");— nhập thông tin được chỉ định URL trong trường địa chỉ.driver.findElement(By.name("q")).sendKeys("Hi");— xác định vị trí Google Hộp tìm kiếm và nhập văn bản bằng phương thức sendKeys.
Đầu ra: Chương trình trên chứa lỗi, do đó không thể chạy trực tiếp.
Tương tự, đối với Lớp DemoB:
Các từ được gạch chân màu đỏ cho biết lỗi do tệp JAR cần thiết chưa được thêm vào. Để khắc phục các lỗi này, hãy thêm tệp JAR tương ứng. Nhấp chuột phải vào... Java Dự án và lựa chọn Bất động sản.
Bước 8 (tiếp theo) Trong cửa sổ Thuộc tính:
- Nhấp vào Java Xây dựng đường dẫn trong khung điều hướng bên trái.
- Click vào Thư viện tab.
- Nhấp chuột Thêm các tệp JAR bên ngoài Và chọn Selenium Tệp JAR độc lập.
- Nhấp chuột OK.
Sau bước này, tất cả các lỗi sẽ được tự động loại bỏ. Nếu vẫn còn lỗi, hãy di chuột qua đoạn mã được đánh dấu lỗi và nhập các lớp và giao diện cần thiết. Ví dụ: @Test lỗi, di chuột và chọn Thêm TestNG Thư viện.
Bước 9) Ở bước này:
- Nhấp chuột phải vào dự án và chọn... Thư mục tùy chọn để tạo thư mục có tên lib.
- Dán TestNG JAR và Selenium JAR (selenium-server-standalone ) vào thư mục này. Tải xuống cả hai tệp JAR từ web, sao chép chúng, sau đó nhấp chuột phải vào thư mục lib trong Eclipse và chọn Dán.
Bước 10) Ở bước này:
- Chọn thư mục cha.
- Đặt tên cho thư mục. lib(Thư mục này chỉ cần thiết cho việc thực thi dòng lệnh; nó không cần thiết khi chạy testng.xml từ...) Eclipse.)
- Nhấp chuột Kết thúc.
Sau khi tạo thư mục, bước tiếp theo là chuyển đổi các chương trình DemoA và DemoB thành một tệp testng.xml.
Chuyển đổi và thực thi Selenium Dự án tới TestNG
Bước 1) Ở bước này:
- Chọn hai đáp án Java Chọn các tệp trong gói và nhấp chuột phải.
- Chọn hình ba gạch TestNG tùy chọn.
- Nhấp chuột Chuyển đổi sang TestNG.
Bước 2) Một cửa sổ mới sẽ mở ra. Vui lòng nhập các thông tin sau:
- Địa điểm
- Tên bộ
- Tên bài kiểm tra
- Lựa chọn lớp học
- Chế độ song song
- Nhấp chuột Kết thúc.
Tệp testng.xml được tạo trong thư mục sau: Java Dự án sẽ trông như thế này:
(Để chạy testng.xml từ...) EclipseNhấp chuột phải vào tệp trong Trình khám phá gói và chọn Chạy như TestNG Suite.)
Bước 3) Tệp bộ testng.xml sẽ trông như thế này:
Nếu bạn muốn chạy DemoA trước, hãy xóa dòng đó và thêm nó trước DemoB:
Bước 4) Sau khi thực thi tệp testng.xml, kết quả sẽ được hiển thị như sau. (Không có đầu ra nào xuất hiện trên bảng điều khiển vì không có câu lệnh System.out.println() nào được viết.)
Đây là một cách để thực hiện các bài kiểm tra thông qua EclipseĐể chạy bộ kiểm thử testng.xml tương tự từ dấu nhắc lệnh, hãy làm theo các bước dưới đây.
Thực hiện TestNG thông qua dòng lệnh
Để chạy một TestNG Để sử dụng bộ lệnh từ dòng lệnh, trước tiên bạn phải xác định đường dẫn không gian làm việc của dự án và xây dựng lệnh classpath chính xác.
Bước 1) Nhấp chuột phải vào Java dự án và lựa chọn Bất động sảnTrong cửa sổ Thuộc tính, hãy chọn Tài nguyên.
Bước 2) Nhấn vào Tài nguyên Nhấp vào liên kết trong ngăn điều hướng bên trái để xem vị trí lưu trữ dự án chính xác.
Không gian làm việc của dự án là C:\Users\User\Desktop\Guru99\TestProjectThay đổi thư mục hiện tại đến vị trí đó trong cửa sổ dòng lệnh.
Bước 3) Nhập lệnh chung sau:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
Đối với dự án này, hãy sử dụng:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Bước 4) Ấn Bản đăng ký hạng mục thiCả DemoA và DemoB sẽ được thực thi, và kết quả sẽ được hiển thị trong cửa sổ dòng lệnh.
Làm thế nào để chỉ chạy các trường hợp kiểm thử thất bại
Nếu bạn chỉ muốn thực thi các trường hợp kiểm thử thất bại thông qua EclipseTrước tiên, hãy làm mới dự án.
Bước 1) Nhấp chuột phải vào Java dự án (DemoA và DemoB) và lựa chọn Refreshhoặc chọn dự án và nhấn F5.
Bước 2) Bây giờ bạn sẽ thấy kết quả kiểm tra thư mục. Bên trong đó có một tệp tin tên là testng-failed.xml.
Bước 3) Nhấp chuột phải vào tệp này và chọn Chạy với quyền → TestNG Suite.
Lưu ý: thư mục test-output chỉ xuất hiện khi ít nhất một trường hợp kiểm thử thất bại. Nếu tất cả các trường hợp kiểm thử đều thành công, thư mục sẽ không chứa tệp testng-failed.xml. Việc chạy tệp này chỉ thực thi lại các trường hợp kiểm thử thất bại.
Chạy tập lệnh testng-failed.xml từ dòng lệnh
Bước 1) Mở cửa sổ dòng lệnh và điều hướng đến thư mục làm việc của dự án.
Không gian làm việc của dự án là C:\Users\User\Desktop\Guru99\TestProjectThay đổi thư mục đến vị trí đó.
Bước 2) Nhập lệnh chung sau:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
Đối với dự án này:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
Bước 3) Ấn Bản đăng ký hạng mục thi. TestNG Chỉ chạy các lớp bị lỗi và hiển thị kết quả cho các lớp đó.
Trong DemoB, nếu bạn thay đổi mã thành đoạn mã sau, phần tử sẽ không được tìm thấy và một ngoại lệ sẽ được ném ra. Vì ngoại lệ không được xử lý, lớp sẽ bị lỗi:
driver.findElement(By.name("a")).sendKeys("Bye");


































