Ở 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
Student feedback
Reviews