NUnit – Thực thi kiểm thử tự động với mã từ Selenium IDE
Bài viết được sự cho phép của vntesters.com
Với Selenium IDE cùng với các phần mở rộng của nó, chúng ta về cơ bản có thể xử lý được một số trường hợp kiểm thử đơn giản và nâng cao (Điều kiện, lặp hay data-driven). Tuy nhiên, với những dự án lớn, chúng ta cần phải xem xét đến quá trình lâu dài và tái sử dụng các đoạn mã kiểm thử tự động hiệu quả. Không thể cứ mỗi lần có thay đổi về mặt UI hay logic, chúng ta lại record các đoạn mã lại từ đầu, right
Để có thể tái sử dụng các đoạn mã, Seleium IDE hỗ trợ chúng ta xuất những gì đã record ra các ngôn ngữ như Python, Java, C# hay Ruby. Ở bài này, mình sẽ hướng dẫn các bạn thực thi những gì mà Selenium IDE xuất ra bằng ngôn ngữ C#. Chúng ta sẽ sử dụng NUnit framework trên nền Visual Studio.
Lấy mã nguồn C# từ Seleium IDE
- Record một trường hợp kiểm thử với Selenium IDE
- Chọn menu File > Export Test Case As… > C# / NUnit / WebDriver
- Lưu tập tin .cs
Tạo dự án NUnit trên Visual Studio với tập tin cs và thực thi kiểm thử với ứng dụng NUnit
- Mở Visual Studio và tạo một dự án mới kiểu Class Library và thêm vào dự án các tập tin dll của NUnitFramework và Selenium WebDriver
- Thêm tập tin cs mà Selenium IDE lưu ra vào trong dự án và build dự án
- Mở ứng dụng NUnit vời dự án VS vừa được tạo
- Thực thi đoạn mã
Chi tiết các bước, các bạn có thể xem clip dưới đây
- Thực thi kiểm thử tự động Selenium với Selenium-Grid
- Thực thi phương thức kiểm thử NUnit với Command Line
- Giới thiệu công cụ kiểm thử tự động Selenium
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- i iOS 18 có gì mới? Có nên cập nhật iOS 18 cho iPhone của bạn?
- G Gamma AI là gì? Cách tạo slide chuyên nghiệp chỉ trong vài phút
- P Power BI là gì? Vì sao doanh nghiệp nên sử dụng PBI?
- K KICC HCMC x TOPDEV – Bước đệm nâng tầm sự nghiệp cho nhân tài IT Việt Nam
- T Trello là gì? Cách sử dụng Trello để quản lý công việc
- T TOP 10 SỰ KIỆN CÔNG NGHỆ THƯỜNG NIÊN KHÔNG NÊN BỎ LỠ
- T Tìm hiểu Laptop AI – So sánh Laptop AI với Laptop thường
- M MySQL vs MS SQL Server: Phân biệt hai RDBMS phổ biến nhất
- S SearchGPT là gì? Công cụ tìm kiếm mới có thể đánh bại Google?