Testng là gì

     

TestNG là 1 framework phân tách lấy cảm giác từ JUnit cùng NUnit nhưng đem lại một số tính năng được cải thiện làm mang đến nó dũng mạnh hơn cùng dễ áp dụng hơn.

Bạn đang xem: Testng là gì

Đây là 1 framework thể nghiệm mã nguồn mở trường đoản cú động; trong các số ấy NG của TestNG có nghĩa là Next Generation - cầm cố hệ tiếp theo.TestNG giống như như JUnit nhưng dũng mạnh hơn Junit, mà lại nó vẫn được lấy xúc cảm từ JUnit.Nó được thiết kế với tốt rộng so với JUnit, đặc biệt là khi kiểm tra những lớp tích hợp.

TestNG các loại bỏ phần nhiều các tiêu giảm của cỡ cũ rộng và có thể chấp nhận được nhà phát triển kỹ năng viết những bài khám nghiệm linh hoạt và khỏe khoắn hơn với việc trợ giúp của các chú thích đơn giản, nhóm, sắp xếp và parametrizing.

1. ích lợi của TestNG

Có nhiều công dụng nhưng theo ý kiến của Selenium, ưu thế chính của TestNG là:

Nó cho phép tạo ra các bản báo cáo HTML của tiến trình thực thiCác chú giải giúp bài toán kiểm thử tiện lợi hơnCác trường phù hợp kiểm thử hoàn toàn có thể được nhóm lại và được ưu tiên dễ dãi hơnCó thể kiểm thử tuy nhiên songTạo ra các bạn dạng ghiCó thể thông số hóa dữ liệu2. Viết một demo case sử dụng TestNG

Viết một bài bác kiểm tra trong TestNG khá solo giản. Cơ bản bao gồm các bước sau:

Bước 1 - Viết logic sale của bài kiểm traBước 2 - Chèn ghi chú TestNG trong mãBước 3 - Thêm tin tức về bài kiểm tra của người sử dụng (ví dụ thương hiệu lớp, tên phương pháp, tên đội ...) trong tệp tin testng.xmlBước 4 - Chạy TestNG3. Ghi chú trong TestNG


BeforeSuite: cách tiến hành chú thích sẽ được chạy trước khi toàn bộ các đánh giá trong bộ phần mềm này đang chạy.


AfterSuite: cách tiến hành chú thích sẽ tiến hành chạy sau thời điểm tất cả các kiểm tra trong bộ ứng dụng này sẽ chạy.


BeforeTest: cách thức chú thích sẽ được chạy trước khi bất kỳ phương pháp thử nào thuộc các lớp bên phía trong thẻ được chạy.


AfterTest: phương thức chú thích sẽ tiến hành chạy sau thời điểm tất cả các phương pháp thử nghiệm thuộc những lớp bên phía trong thẻ đã chạy.


BeforeGroups: Danh sách các nhóm mà phương thức cấu hình này sẽ chạy trước. Phương pháp này được đảm bảo an toàn chạy ngay trước khi phương pháp thử đầu tiên thuộc bất kỳ nhóm như thế nào được gọi ra.


AfterGroups: Danh sách các nhóm mà phương thức cấu hình này sẽ chạy sau. Phương thức này được bảo đảm an toàn chạy tức thì sau khi cách thức kiểm tra cuối cùng thuộc về bất kỳ nhóm như thế nào được call ra.
BeforeClass: phương thức chú thích sẽ tiến hành chạy trước khi phương pháp thử trước tiên trong lớp lúc này được gọi.


AfterClass: cách thức chú thích sẽ tiến hành chạy sau khoản thời gian tất cả các cách thức kiểm tra trong lớp bây giờ đã được chạy.


BeforeMethod: phương pháp chú thích sẽ tiến hành chạy trước mỗi phương thức thử.


AfterMethod: phương pháp chú thích sẽ tiến hành chạy sau mỗi phương thức thử.


Test: phương thức chú say đắm là một phần của một demo case.

Lợi ích của việc thực hiện chú thích

Nó xác định các cách thức nó quan lại tâm bằng cách tìm kiếm các chú thích. Do đó tên phương thức không xẩy ra hạn chế trong bất kỳ mẫu hoặc định hình nào.Chúng ta rất có thể truyền các thông số bổ sung cho những chú thích.Chú thích được tấn công máy khỏe mạnh mẽ, vị đó, trình biên dịch sẽ đánh dấu lỗi không đúng ngay lập tức.Các lớp kiểm tra không thể cần đề nghị mở rộng bất kể điều gì (như thử nghiệm Case, cho JUnit 3).4. Setup TestNG trong Eclipse

Thật thuận lợi để cài đặt TestNG, vì nó là 1 plugin mang lại Eclipse IDE. Điều khiếu nại tiên quyết để thiết đặt TestNG là liên kết Internet của bạn chuyển động trong khi thiết lập plugin này.Eclipse IDE phải được thiết lập trước trong laptop của bạn.Vui lòng truy cập link cài đặt về và setup Eclipse để tùy chỉnh Eclipse cho bạn hệ thống.

Các bước thực hiện:

Khởi chạy IDE Eclipse và từ thực đơn Help, nhấp vào "Install New Software".

Xem thêm: Tổng Hợp Đề Thi Thử Vào 10 Môn Văn 2021 Đợt 1, Đề Thi Thử Vào Lớp 10 Môn Văn Năm 2022

*

Bạn đang thấy một hành lang cửa số hộp thoại, nhấp vào nút "Thêm".

*

Trở lại cửa sổ trước đó nhưng lần này bạn phải thấy tùy lựa chọn TestNG vào danh sách phần mềm có sẵn. Chỉ việc nhấp vào TestNG cùng nhấn nút "Tiếp theo".

*

Nhấp vào "Tôi gật đầu các pháp luật của thỏa thuận cấp phép", kế tiếp nhấp vào Kết thúc

*

Bạn có thể hoặc không thể gặp mặt cảnh báo An ninh, nếu có chỉ cần nhấp vào OK....

*

Kích Next vào vỏ hộp thoại kế tiếp cho đến khi nó nhắc bạn khởi hễ lại Eclipse.

Bây giờ bạn đã chấm dứt tất cả, chỉ cần Click Yes.

*

Tiếp tục cùng với nơi thao tác làm việc của bạn.

Sau khi khởi động lại, xác minh nếu TestNG đang được thiết lập thành công. Nhấn vào phải vào dự án của người tiêu dùng và xem giả dụ TestNG được hiển thị trong trình đối kháng mở

*

5. Chạy thử case đầu tiên với TestNG

Các cách thực hiện:

Nhấn Ctrl + N, chọn "TestNG Class" dưới mang lại TestNG với nhấn Next.Hoặc làNhấp chuột bắt buộc vào thư mục test Case, vào TestNG và chọn "TestNG Class".

*

Bây giờ nó sẽ hiển thị lớp TestNg bắt đầu được tạo ra trong gói thử nghiệm Case (thư mục). Lớp TestNG sẽ giống như hình sau đây với ba phương pháp rỗng. Một phương thức f () theo mặc định và before & after method, như đã chọn trong quá trình tạo lớp.

*

Thư mục dự án sẽ y hệt như thế này cùng với lớp TestNG.

*

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.testng.annotations.Test;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.AfterMethod;

public class TestNG

public WebDriver driver;
Test

public void main()

// Find the element that"s ID attribute is "account"(My Account) driver.findElement(By.id("account")).click(); // Find the element that"s ID attribute is "log" (Username) // Enter Username on the element found by above desc. Driver.findElement(By.id("log")).sendKeys("testuser1"); // Find the element that"s ID attribute is "pwd" (Password) // Enter Password on the element found by the above desc. Driver.findElement(By.id("pwd")).sendKeys(""); // Now submit the form. WebDriver will find the khung for us from the element driver.findElement(By.id("login")).click(); // Print a Log In message lớn the screen System.out.println(" Login Successfully, now it is the time to Log Off buddy."); // Find the element that"s ID attribute is "accountlogout" (Log Out) driver.findElement(By.id("accountlogout"));


BeforeMethod

public void beforeMethod()

// Create a new instance of the Firefox driver driver = new FirefoxDriver(); //Put a Implicit wait, this means that any search for elements on the page could take the time the implicit wait is mix for before throwing exception driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //Launch the Online Store website driver.get("http://www.onlinestore.toolsqa.wpengine.com");


AfterMethod

public void afterMethod()

// Close the driver driver.quit();

Chạy thử bằng phương pháp nhấn chuột bắt buộc vào lệnh thử nghiệm và lựa chọn Run As> TestNG Test.

*

Kết trái chạy Testng chạy thử CaseChương trình đề xuất vài phút để ngừng việc thực hiện, lúc chạy xong xuôi kết quả sẽ như thế này trong cửa sổ TestNg Result.

*

Khi lịch trình hiển thị ‘passed : 1’. Điều này tức là thử nghiệm thành công và thông qua.Có 3 tab phụ. “All Tests”, “Failed Tests” and “Summary”. Nhấp vào "All Tests" nhằm xem tài liệu đang có.

*

Như hoàn toàn có thể thấy, ở chỗ này chưa những thông tin về các test case vẫn được triển khai và thời hạn của nó. Hãy chú ý vào các tab khác. Xuất sắc hơn Junit đề xuất không?8) TestNG cũng tạo nên các report HTML. Để truy cập vào các báo cáo này, hãy vào thư mục dự án công trình và mở folder test-output ra.

*

Mở "emailable-report.html", vì đấy là một báo cáo dạng html nên mở nó với trình duyệt y web.

Xem thêm: Chauvet Jeans Was A Well

*

TestNG cũng tạo ra ra báo cáo "index.html" với nó nằm trong cùng một thư mục với test-output. Báo cáo này cung ứng đường dẫn đến tất cả các thành phần khác nhau của báo cáo TestNG như Groups và Reporter Output. Lúc nhấp vào những đường truyền này, đã thấy được tế bào tả chi tiết về quy trình thực hiện. Trong chương tiếp của TestNG, bọn họ sẽ trải qua từng chủ thể TestNG.

*
*
*