Tech

Cách thực hiện các trường hợp kiểm tra không thành công trong TestNG: Selenium WebDriver

Tạo một project Selenium

Chuẩn bị project

Bước 1) Trong Eclipse, Tạo project Java bằng cách nhấp vào project Java mới

Bước 2) Trong bước này,

  1. Cung cấp tên project
  2. Chọn môi trường thực thi
  3. Chọn tùy chọn bố cục project
  4. Nhấp vào nút “Hoàn tất”.

Khi bạn nhấp vào nút kết thúc. project java “TestProject” được tạo. “TestProject” sẽ trông như thế này.

Bước 3) Mở project mới tạo đó. Bạn sẽ có thể thấy thư mục “src” trong Package Explorer.

  1. Nhấp chuột phải vào project và chọn “Mới”
  2. Chọn gói tùy chọn

Bước 4) Trong bước này,

  1. Duyệt thư mục src và chọn gói
  2. Cung cấp tên gói và
  3. Cuối cùng, bấm 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 project sẽ như thế này:

Bước 5) Trong bước này,

  1. Bây giờ, nhấp chuột phải vào gói mới được tạo và
  2. Chọn tùy chọn “Class”.

Một cửa sổ mới sẽ mở ra.

Bước 6) Trong bước này,

  1. Đặt tên “Class”
  2. Chọn công cụ sửa đổi
  3. Duyệt và chọn superclass java.lang.object
  4. Bấm vào nút kết thúc.

Ở đây, bạn đang tạo hai Class, ví dụ: DemoA, DemoB .

Bản trình diễn tạo Class đầu tiên.

Khi bạn nhấp vào nút “Hoàn tất”. Sau đó, nó sẽ tạo ra Class như thế này:

Tương tự, tạo DemoB Class, Khi bạn nhấp vào “Kết thúc” Class 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 project Java —> Thuộc tính.

Bước 8) Bây giờ trong cửa sổ thuộc tính,

  1. Nhấp vào Đường dẫn xây dựng Java
  2. Nhấp vào Thư viện
  3. Nhấp vào Thêm thư viện.

Kế tiếp

  1. Nhấp vào “TestNg” và sau đó
  2. 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 Class 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 Class 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 project Java và Chọn “Thuộc tính”.

Bước 8) Trong cửa sổ thuộc tính,

  1. Nhấp vào đường dẫn Java Build trên ngăn điều hướng bên trái.
  2. Nhấp vào tab thư viện,
  3. Nhấp vào Thêm JAR bên ngoài và chọn tệp jar độc lập của Selenium
  4. Nhấp 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 Class 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 thêm tùy chọn Thư viện TestNG. Tương tự, cũng làm điều đó cho các ‘Class’ khác.

Sau khi viết mã của bạn bên trong cả hai Class, tức là DemoA, DemoB, hãy chuyển sang bước tiếp theo.

Bước 9) Trong bước này,

  1. Nhấp chuột phải vào project và
  2. 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 <version>).
    (Tệp jar Testng và Selenium-server-standalone cần được tải xuống từ web và lưu trữ nó bê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 hiện từ command prompt, 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ó bê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 project Selenium thành TestNG

Bước 1) Trong bước này,

  1. Chọn hai tệp java có trong gói và nhấp chuột phải.
  2. Chọn tùy chọn có tên “testNG”.
  3. 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ư

  1. Địa điểm
  2. Tên Suite
  3. Tên bài kiểm tra
  4. Lựa chọn Class
  5. Chế độ song song
  6. Nhấp vào nút “Hoàn tất”

Sau đó, tệp testng.xml được tạo trong project 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 Class DemoA trước, hãy xóa dòng hoàn chỉnh đó và thêm nó vào trước Class 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 Class như DemoA, DemoB từ command prompt, bạn cần làm theo các bước dưới đây.

Bây giờ hãy mở command prompt và đi tới Project workspace của project.

Thực thi TestNG qua Dòng lệnh

Bạn cần tìm vị trí của Không gian project

Bước 1) Đầu tiên nhấp chuột phải vào project 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 project được lưu trữ

Project workspace của project 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 Project workspace \ *; đường dẫn của thư mục bin có trong Project workspace của project; đường dẫn của tệp testng.jar có trong thư mục lib của Project workspace của project” org.testng.TestNG testng.xml

nhưng đối với project 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 Class 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 command prompt.

Cách chỉ chạy các test cases không thành công

Nếu bạn chỉ muốn thực thi các test cases không thành công thông qua Eclipse, thì trước tiên hãy làm mới project.

Bước 1) Nhấp chuột phải vào project java (Demo A và B). Chọn tùy chọn làm mới hoặc chỉ cần chọn project java và nhấn F5.

Bước 2) Sau đó, bạn sẽ có thể thấy thư mục đầu ra test. 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 test cases nếu tất cả các test cases đượ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 test. Thư mục này sẽ chỉ xuất hiện khi một trong các test cases bị lỗi. Sau đó chạy tệp này, nó sẽ chỉ chạy các test cases 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 test cases không thành công trong command prompt. Mở command prompt và chuyển đến Project workspace của project.

Project workspace project 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 Project workspace \ *; đường dẫn của thư mục bin có trong Project workspace của project; đường dẫn của tệp testing.jar có trong thư mục lib của Project workspace project” org.testng.TestNG test-output / testng-fail. xml

Đối với project 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 Class bị lỗi và chỉ hiển thị tương ứng với Class đó.

Trong Class 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 đượ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 test cases?
    • Có bao nhiêu test cases được thông qua?
    • Có bao nhiêu test cases không thành công?
    • Có bao nhiêu test cases bị bỏ qua?
  • Nhiều test cases có thể được nhóm dễ dàng và thực thi chúng bằng cách chuyển đổi các Class test thành tệp bộ test.
  • 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 test cases, thực hiện cùng một test cases nhiều lần bằng cách sử dụng số lượng lệnh gọi.
  • Nếu bất kỳ test cases nào không thành công trong khi thực hiện nhiều test cases, bạn có thể thực thi test cases cụ thể đó một cách riêng biệt.
  • Phương thức tĩnh “log” của Class Reporter có thể được sử dụng để lưu trữ thông tin ghi nhật ký có trong org.testng

Blog Tiền Điện Tử

Blog tiền điện tử công thông tin tổng hợp uy tín nhất tất cả các mảng xã hội, giáo dục , công nghệ số. Với khả năng số hóa mạnh mẽ hy vọng sẽ mang lại cho quý bạn đọc những thông tin chính xác nhất 24/24
Back to top button