Nội dung bài học

Ở bài trước chúng ta đã chạy thử với một kịch bản mở trình duyệt và đi đến một website cụ thể. Ở bài này mình sẽ giới thiệu về một framework kiểm thử đơn giản trong .NET đó là NUnit framework.

Nó cung cấp cho nhà phát triển một cách để viết và chạy các bài kiểm tra đơn vị trên mã .NET để đảm bảo tính chính xác và độ tin cậy của phần mềm. NUnit cũng cung cấp một loạt các tính năng để giúp trong quá trình thử nghiệm, bao gồm việc tự động phát hiện các bài kiểm tra, cung cấp đầu vào cho các bài kiểm tra và tạo ra báo cáo về kết quả thử nghiệm. NUnit là một trong những framework thử nghiệm đơn vị phổ biến nhất cho phát triển phần mềm .NET.

 

1. Khởi tạo new project 

 

Bước 1. Mở visual studio (mình đang sử dụng phiên bản 2019) > Chọn Create a new project

Bước 2. Ở thanh tìm kiếm nhập class >> chọn Class Library (.NET Framework) >> Nhấn Next

Bước 3. Nhập Project Name: DemoNUnit >> Chọn Nơi lưu và nhấn Create

Sau khi nhấn Create thì xuất hiện giao diện như bên dưới: 

  • Vùng 1: Vùng mà chúng ta sẽ code 
  • Vùng 2: Solution Explorer --> Cây thư mục của project.

 

2. Download Selenium WebDriver & NUnit

 

Dowload Selenium tương tự bài trước, còn NUnit thì các bạn làm như sau.

Bước 1. Vào Tools >> Nuget Package Manager >> Manage Nuget Packages for Solution....

 

Bước 2. Vào tab Browse >> Tìm kiếm: nunit>> Chọn NUnit >> Chọn Install

Sau khi cài đặt xong thì cài đặt tiếp NUnit3TestAdapter

Như vậy là đã hoàn thành việc thêm  NUnit DLLs referenced vào project của bạn. 

 

3. Cấu trúc một testcase automation trong NUnit

Bước 1. Thêm thư viện (using namspace) vào project. 

using NUnit.Framework;
using OpenQA.Selenium;
using System.Threading;
using OpenQA.Selenium.Chrome;

Bước 2. Tiến hành code trong class Program như bên dưới

    public class Class1
    {
        private IWebDriver driver;

        [SetUp]
        public void Setup()
        {
            driver = new ChromeDriver();
        }

        [Test]
        public void Test()
        {
            driver.Url = "https://luannt.com";
            Thread.Sleep(5000);
        }

        [TearDown]
        public void Finish()
        {
            driver.Quit();
        }
    }

Bạn sẽ có được đoạn code như sau:

Có thể thấy được cấu trúc của một testcase automation trong NUnit gồm 3 phần:

3.1. Setup (Khởi tạo)

 

        [SetUp]
        public void Setup()
        {
            driver = new ChromeDriver();
        }

Phần này chứa các mục cài đặt cho việc chạy automation test của mình. Các cài đặt này có thể bao gồm: Lựa chọn trình duyệt, Thiết lập thời gian chạy, Thiết lập thời gian chờ, .....

3.2. Test (Thực hiện thao tác kiểm thử)

 

        [Test]
        public void Test()
        {
            driver.Url = "https://luannt.com";
            Thread.Sleep(5000);
        }

Phần này là các thao tác hay kịch bản test của chúng ta. Như ở đoạn code trên là chúng ta sẽ vào trang luannt.com, sau đó dừng 5s (Thread.Sleep tức là hệ thống sẽ ngủ đông trong số milisecode truyền vào, ở đây mình truyền 5000 miliseconds = 5s)

 

3.3 TearDown (Kết thúc)

        [TearDown]
        public void Finish()
        {
            driver.Quit();
        }

Phần này là các thao tác khi đã kết thúc quá trình kiểm thử ở bước 2, ví dụ như: Tắt trình duyệt, tiến hành ghi báo cáo, ....

 

Đối với việc sử dụng NUnit thì khi run thì sẽ tự tìm phương thức có attribute là [SetUp] để tiến hành thiết lập, sau đó chạy các phương thức có attribute là [Test], sau khi chạy xong thì sẽ tìm và chạy phương thức [TearDown]

 

4. Khởi chạy Test trong NUnit

 

Bước 1. Mở Test Explorer bằng cách: Vào Test >> Test Explorer

 

Bước 2. Vào Build >> Rebuild Solution > Ở mục Test sẽ xuất hiện được case test của mình

 

Bước 3. Tiến hành Run Test bằng cách: ở Test Explorer >> Nhấn Run hoặc Nhấn chuột phải vào case mà bạn muốn chạy > Nhấn Run

 

 

 

 

 

 

Document

Student feedback

4.8
Course Rating
70%
15%
20%
3%
2%

Reviews

Write a Review