Trong hướng dẫn này, bạn sẽ học-
- Tạo một dự án Selenium
- Chuyển đổi và thực thi dự án Selenium thành TestNG
- Thực thi TestNG qua Dòng lệnh
- Cách chỉ chạy các trường hợp thử nghiệm không thành công
- Chạy tệp testng-fail.xml từ dòng lệnh
Tạo một dự án Selenium
Chuẩn bị Dự án
Bước 1) Trong Eclipse, Tạo dự án Java bằng cách nhấp vào Dự án Java mới
Bước 2) Trong bước này,
- Cung cấp tên dự án
- Chọn môi trường thực thi
- Chọn tùy chọn bố cục dự án
- Nhấp vào nút "Hoàn tất".
Khi bạn nhấp vào nút kết thúc. Dự án java "TestProject" được tạo. "TestProject" sẽ trông như thế này.
Bước 3) Mở dự án mới tạo đó. Bạn sẽ có thể thấy thư mục "src" trong Package Explorer.
- Nhấp chuột phải vào dự án và chọn "Mới"
- Chọn gói tùy chọn
Bước 4) Trong bước này,
- Duyệt thư mục src và chọn gói
- Cung cấp tên gói và
- Cuối cùng, nhấp vào nút kết thúc. (Tên gói-> com.test)
Sau khi nhấp vào "kết thúc", cấu trúc dự án sẽ như thế này:
Bước 5) Trong bước này,
- Bây giờ, nhấp chuột phải vào gói mới được tạo và
- Chọn tùy chọn "lớp".
Một cửa sổ mới sẽ mở ra.
Bước 6) Trong bước này,
- Đặt tên "lớp"
- Chọn công cụ sửa đổi
- Duyệt và chọn siêu lớp java.lang.object
- Bấm vào nút kết thúc.
Ở đây, bạn đang tạo hai lớp, ví dụ: DemoA, DemoB .
First Create Class DemoA.
Khi bạn nhấp vào nút "Hoàn tất". Sau đó, nó sẽ tạo ra lớp như thế này:
Tương tự, tạo DemoB lớp, Khi bạn nhấp vào nút "Hoàn tất" lớp Nút sẽ như bên dưới-
Bước 7) Nếu bạn đã cài đặt thư viện TestNG, chỉ cần nhấp vào Dự án Java ---> Thuộc tính.
Bước 8) Bây giờ trong cửa sổ thuộc tính,
- Nhấp vào Đường dẫn xây dựng Java
- Nhấp vào Thư viện
- Nhấp vào Thêm thư viện.
Kế tiếp
- Nhấp vào "TestNg" và sau đó
- Nhấp vào "Tiếp theo".
Sau đó Click vào nút "kết thúc".
Sau đó, hãy viết đoạn mã sau.
Đối với lớp học DemoA
Giải thích mã:
- Driver.manage (). Window (). Maximum ();
Dòng này sẽ tối đa hóa cửa sổ Trình duyệt.
- driver.get (https://www.google.co.in);
Dòng này sẽ nhập URL được chỉ định vào trường URL.
- driver.findElement (By.name ("q")). sendKeys ("Chào");
Dòng này sẽ xác định hộp tìm kiếm "Google" và nhập dữ liệu bạn đã gửi bằng phương pháp sendKeys.
Dữ liệu ra: Đoạn chương trình trên bị lỗi nên không thực hiện được.
Tương tự đối với Class DemoB,
Các từ gạch chân màu đỏ là lỗi ở đây. Bởi vì bạn chưa thêm tệp jar chứa các lớp và giao diện này. Để loại bỏ các lỗi có trong đoạn mã trên, hãy thêm tệp jar tương ứng. Nhấp chuột phải vào Dự án Java và Chọn "Thuộc tính".
Bước 8) Trong cửa sổ thuộc tính,
- Nhấp vào đường dẫn Java Build trên ngăn điều hướng bên trái.
- Nhấp vào tab thư viện,
- Nhấp vào Thêm JAR bên ngoài và chọn tệp jar độc lập của Selenium
- Bấm vào nút "OK".
Sau bước này, tất cả các lỗi sẽ được tự động loại bỏ. Nếu không, hãy đặt chuột lên mã đang hiển thị lỗi và nhập tất cả các lớp và giao diện cần thiết.
Đối với @test nếu nó vẫn hiển thị lỗi thì hãy đặt chuột vào đó. Nó sẽ hiển thị các tùy chọn khả thi. Sau đó nhấp vào tùy chọn thêm Thư viện TestNG. Tương tự, cũng làm điều đó cho các 'lớp' khác.
Sau khi viết mã của bạn bên trong cả hai lớp, tức là DemoA, DemoB, hãy chuyển sang bước tiếp theo.
Bước 9) Trong 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 một thư mục có tên 'lib' và dán tệp jar testNG và tệp jar selen (selenium-server-standalone
). (Tệp jar Testng và Selenium-server-standalone cần được tải xuống từ web và lưu trữ nó trong hệ thống của bạn. Bạn cần phải truy cập thủ công thư mục đó và sao chép hai lọ này và nhấp chuột phải vào thư mục 'lib' có trong eclipse và nhấp vào dán)
Bước 10) Trong bước này,
1. Chọn thư mục mẹ
2. Đặt tên thư mục là 'lib' và (Mục đích chính của việc thêm hai tệp jar này vào thư mục lib là, trong khi thực thi từ dấu nhắc lệnh, bạn có thể cho trình biên dịch biết rằng tệp jar cần thiết để thực thi chương trình hiện có ở vị trí này. Nếu bạn muốn thực thi testng.xml từ eclipse thì thư mục lib này hoàn toàn không bắt buộc)
3. Nhấp vào nút 'kết thúc'
Tệp jar Testng và Selenium-server-độc lập cần được tải xuống từ web và lưu trữ nó trong hệ thống của bạn. Bạn cần phải vào thư mục đó theo cách thủ công và sao chép hai lọ này và nhấp chuột phải vào thư mục 'lib' có trong nhật thực và nhấp vào dán
Sau khi tạo một thư mục, bước tiếp theo sẽ là chuyển đổi các chương trình của chúng ta là DemoA và DemoB thành tệp Testng.xml.
Chuyển đổi và thực thi dự án Selenium thành TestNG
Bước 1) Trong bước này,
- Chọn hai tệp java có trong gói và nhấp chuột phải.
- Chọn tùy chọn có tên "testNG".
- Nhấp vào chuyển đổi thành "testNG".
Bước 2) Một cửa sổ mới sẽ mở ra. Trong cửa sổ này, hãy nhập các chi tiết như
- Vị trí
- Tên Suite
- Tên bài kiểm tra
- Lựa chọn lớp học
- Chế độ song song
- Nhấp vào nút "Hoàn tất"
Sau đó, tệp testng.xml được tạo trong dự án java, và nó sẽ giống như thế này.
(nếu bạn muốn chạy tệp testng.xml đó, hãy nhấp chuột phải vào tệp testng.xml đó có trên ngăn điều hướng bên trái trong Package Explorer và nhấp vào chạy dưới dạng TestNG Suite.)
Bước 3) Tệp bộ testng.xml sẽ giống như sau:
Nếu bạn muốn thực thi lớp DemoA trước, hãy xóa dòng hoàn chỉnh đó và thêm nó vào trước lớp DemoB như sau:
Bước 4) Sau khi thực thi tệp testng.xml, nó sẽ hiển thị kết quả theo cách sau. (Vì bạn chưa viết bất kỳ câu lệnh thực thi nào bằng System.out.println () nên nó không in bất cứ thứ gì trên cửa sổ giao diện điều khiển).
Đây là một trong những cách bạn sẽ thực hiện kiểm tra thông qua nhật thực, nếu bạn muốn thực thi cùng một tệp bộ testng.xml có chứa hai tệp lớp như DemoA, DemoB từ dấu nhắc lệnh, bạn cần làm theo các bước dưới đây.
Bây giờ hãy mở dấu nhắc lệnh và đi tới không gian làm việc của Dự án.
Thực thi TestNG qua Dòng lệnh
Bạn cần tìm vị trí của Không gian Dự án
Bước 1) Đầu tiên nhấp chuột phải vào Dự án Java và Chọn tùy chọn thuộc tính. Trong cửa sổ thuộc tính, chọn tài nguyên tùy chọn.
Bước 2) Bây giờ khi bạn nhấp vào liên kết "tài nguyên", hãy hiển thị trong ngăn điều hướng bên trái. Nó sẽ hiển thị nơi chính xác dự án được lưu trữ
Không gian làm việc của dự án là C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Vì vậy, bạn đang thay đổi thư mục đến vị trí cụ thể đó.
Bước 3) Sau đó gõ lệnh sau. (Lệnh này là lệnh chung)
java -cp "đường dẫn của thư mục lib có trong không gian làm việc \ *; đường dẫn của thư mục bin có trong không gian làm việc của dự án; đường dẫn của tệp testng.jar có trong thư mục lib của không gian làm việc của dự án" org.testng.TestNG testng.xml
nhưng đối với dự án của chúng tôi, bạn cần viết lệnh sau.
Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml
Bước 4) Sau đó nhấn Enter. Cả hai lớp DemoA và DemoB sẽ bắt đầu thực thi của chúng. Cuối cùng, nó sẽ hiển thị kết quả trên dấu nhắc lệnh.
Cách chỉ chạy các trường hợp thử nghiệm không thành công
Nếu bạn chỉ muốn thực thi các trường hợp thử nghiệm không thành công thông qua Eclipse, thì trước tiên hãy làm mới dự án.
Bước 1) Nhấp chuột phải vào dự án java (Demo A và B). Chọn tùy chọn làm mới hoặc chỉ cần chọn dự án java và nhấn F5.
Bước 2) Sau đó, bạn sẽ có thể thấy thư mục đầu ra thử nghiệm. Trong thư mục đó, bạn có một tệp có tên testng-fail.xml.
Bước 3) Nhấp chuột phải vào tệp này và nhấp vào chạy dưới dạng và chọn tùy chọn được gọi là "bộ testNG".
Giả sử nếu bạn có ba trường hợp thử nghiệm nếu tất cả các trường hợp thử nghiệm được thực thi thành công có nghĩa là bạn không thể thấy thư mục này trong thư mục đầu ra thử nghiệm. Thư mục này sẽ chỉ xuất hiện khi một trong các trường hợp thử nghiệm bị lỗi. Sau đó chạy tệp này, nó sẽ chỉ chạy các trường hợp thử nghiệm không thành công.
Chạy tệp testng-fail.xml từ dòng lệnh
Bước 1) Để chạy các trường hợp kiểm tra không thành công trong dấu nhắc lệnh. Mở dấu nhắc lệnh và đi tới không gian làm việc của Dự án.
Không gian làm việc dự án của tôi là C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Vì vậy, bạn sẽ thay đổi thư mục đến vị trí cụ thể đó.
Bước 2) Nhập lệnh sau. (Lệnh này là lệnh chung)
java -cp "đường dẫn của thư mục lib có trong không gian làm việc \ *; đường dẫn của thư mục bin có trong không gian làm việc của dự án; đường dẫn của tệp testing.jar có trong thư mục lib của không gian làm việc dự án" org.testng.TestNG test-output / testng-fail. xml
Đối với dự án của chúng tôi, bạn cần viết lệnh sau.
Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-fail.xml
Bước 3) Sau đó nhấn Enter. Nó sẽ chỉ chạy các lớp bị lỗi và chỉ hiển thị tương ứng với lớp đó.
Trong lớp trên tức là DemoB chỉ cần thay đổi mã như thế này.
driver.findElement (By.name ("a")). sendKeys ("Tạm biệt");
Đoạn mã trên sẽ không tìm thấy bất kỳ phần tử nào. Vì vậy, nó sẽ ném ngoại lệ. Nhưng trong chương trình của chúng tôi, bạn không xử lý ngoại lệ nên chương trình của chúng tôi sẽ ngừng thực thi đoạn mã còn lại. Vì lý do này, ClassB sẽ không thành công.
Tóm tắt :
- TestNG là Khung kiểm tra tự động hóa được lấy cảm hứng từ Junit và chứa các chú thích khác nhau.
- TestNG tạo các báo cáo trong báo cáo tiêu chuẩn của nó, bao gồm những điều sau:
- Có bao nhiêu trường hợp thử nghiệm?
- Có bao nhiêu trường hợp thử nghiệm được thông qua?
- Có bao nhiêu trường hợp thử nghiệm không thành công?
- Có bao nhiêu trường hợp thử nghiệm bị bỏ qua?
- Nhiều trường hợp thử nghiệm có thể được nhóm dễ dàng và thực thi chúng bằng cách chuyển đổi các lớp thử nghiệm thành tệp bộ thử nghiệm.
- TestNG có thể được tích hợp dễ dàng với các công cụ của bên thứ ba khác. Nó cung cấp các tính năng khác nhau như gán mức độ ưu tiên cho các trường hợp thử nghiệm, thực hiện cùng một trường hợp thử nghiệm nhiều lần bằng cách sử dụng số lượng lệnh gọi.
- Nếu bất kỳ trường hợp thử nghiệm nào không thành công trong khi thực hiện nhiều trường hợp thử nghiệm, bạn có thể thực thi trường hợp thử nghiệm cụ thể đó một cách riêng biệt.
- Phương thức tĩnh "log" của lớp Reporter có thể được sử dụng để lưu trữ thông tin ghi nhật ký có trong org.testng
Bài viết này được đóng góp bởi Sandeep Batageri