TestNG được xây dựng từ cảm hứng của 2 Framework họ xUnit là JUnit (Java) và NUnit (C#). NG là viết tắt của từ Next Generation.
TestNG có thể sử dụng được cho Unit, Integration, và End-to-end testing. Nó được phát triển bởi Cedric Beust (nhìn cái tên này lại nhớ đến cái link cài TestNG ở bài 2). TestNG gọi là Next Generation vì nó có 1 vài điểm vượt trội hơn so với ông anh JUnit:
TestNG được viết bằng Java và nó có thể sử dụng với Java và ngôn ngữ “họ hàng” với Java như Groovy.
TestNG sẽ config suites và tests thông qua file XML, thông thường lấy tên là testng.xml nhưng mà tên nào cũng được.
TestNG sẽ cho phép bạn config để nhặt ra những packages / Classes / Methods mà bạn muốn hoặc không muốn run. Ngoài ra, nó còn thể nhóm những test Methods ở các Classes khác nhau thành 1 Group, và group này có thể run hoặc ko run tùy vào config.
Cho phép điền parameters vào các test Methods để linh hoạt hơn việc fix cứng các param trong code.
TestNG còn có cả public API dành cho ai muốn add thêm functions hoặc extensions.
TestNG có 2 cách run cơ bản:
Trong Run từ Eclipse thì lại có 1 vài kiểu:
Đây là cách mà chúng ta hay run.
Với cách này, chỉ có thể run các method trong class đó, không thể run thêm với các methods ở class khác.
Sau khi run sẽ ra kết quả ở khung Result TestNG:
Ở đây ta sẽ thấy có 2 chỗ có chữ Default suite và Default test vì:
Đây là cách mà ta sẽ run Test theo 1 file config XML. Ví dụ 1 file TestNG có dạng như sau:
Ta run nó như cách ở trên nhưng đối tượng là file XML chứ ko phải là class. Ở các bài sau mình chỉ tập trung học vào dạng này.
Thực ra việc Run theo Class là Run Configuration nhưng để ở chế độ mặc định và Run Configuration là run theo file, chỉ khác là mình sẽ có form nhập thông tin chứ ko dùng file XML.
Những lần run tiếp theo ta chỉ cần chọn nhanh:
Chốt lại, 3 cách trên chung quy lại cũng chỉ là 1 cách, với 3 hình thức thực hiện khác nhau. =)))) Bạn dùng cách nào cũng được, nhưng ta nên dùng chúng 1 cách linh hoạt. ví dụ:
Nguồn : https://giangtester.com/bai-1-testng-la-gi-va-nhung-thu-co-ban-cua-testng-ma-ban-co-the-chua-biet/
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE