TestNG - Thực hiện kiểm tra

Các trường hợp thử nghiệm được thực thi bằng TestNGlớp học. Lớp này là điểm đầu vào chính để chạy các bài kiểm tra trong khung TestNG. Người dùng có thể tạo đối tượng TestNG của riêng họ và gọi nó theo nhiều cách khác nhau như -

  • Trên testng.xml hiện có.

  • Trên testng.xml tổng hợp, được tạo hoàn toàn từ Java.

  • Bằng cách thiết lập trực tiếp các lớp thử nghiệm.

Bạn cũng có thể xác định nhóm nào để bao gồm hoặc loại trừ, gán tham số, v.v. Các tham số dòng lệnh là:

  • -d outputdir: chỉ định thư mục đầu ra.

  • -testclass class_name: chỉ định một hoặc một số tên lớp.

  • -testjar jar_name: chỉ định jar chứa các bài kiểm tra.

  • -sourcedir src1; src2 :; danh sách các thư mục nguồn được phân tách (chỉ được sử dụng khi chú thích javadoc được sử dụng).

  • -target

  • -groups

  • -testrunfactory

  • -listener

Chúng tôi sẽ tạo đối tượng TestNG một testng.xml hiện có trong ví dụ dưới đây.

Tạo một lớp học

Tạo một lớp java để được kiểm tra, giả sử, MessageUtil.java trong C:\>TestNG_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message;
   }
      
   // prints the message
   public String printMessage() {
      System.out.println(message);
      return message;
   }   
}

Tạo lớp trường hợp thử nghiệm

  • Tạo một lớp kiểm tra java, giả sử, SampleTest.java.

  • Thêm một phương pháp thử nghiệm testPrintMessage () vào lớp thử nghiệm của bạn.

  • Thêm chú thích @Test vào phương thức testPrintMessage ().

  • Triển khai điều kiện thử nghiệm và kiểm tra điều kiện bằng API khẳng định của TestNG.

Tạo một tệp lớp java có tên là SampleTest.java trong C:\>TestNG_WORKSPACE.

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

Tạo testng.xml

Tiếp theo, hãy tạo tệp testng.xml trong C:\>TestNG_WORKSPACE, để thực thi (các) trường hợp thử nghiệm. Tệp này ghi lại toàn bộ thử nghiệm của bạn bằng XML. Tệp này giúp dễ dàng mô tả tất cả các bộ thử nghiệm của bạn và các thông số của chúng trong một tệp mà bạn có thể kiểm tra trong kho lưu trữ mã của mình hoặc e-mail cho đồng nghiệp. Nó cũng giúp bạn dễ dàng trích xuất các tập hợp con của các bài kiểm tra của bạn hoặc phân chia một số cấu hình thời gian chạy (ví dụ: testngdatabase.xml sẽ chỉ chạy các bài kiểm tra thực hiện cơ sở dữ liệu của bạn).

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Biên dịch test case bằng javac.

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

Bây giờ, hãy chạy testng.xml, sẽ chạy trường hợp thử nghiệm được xác định trong thẻ <test>.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Xác minh kết quả đầu ra.

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================