Nội dung bài học
Giới thiệu về Selenium
Selenium là một công cụ kiểm tra tự động hóa website mã nguồn mở hỗ trợ nhiều trình duyệt và nhiều hệ điều hành. Nó cho phép người kiểm tra sử dụng nhiều ngôn ngữ lập trình như Java, C #, Python, .Net, Ruby, PHP và Perl để viết mã các bài kiểm tra tự động.
Các bạn có thể vào bài viết trước để hiểu hơn về Selenium.
Thiết lập Visual Studio với Selenium WebDriver
Bước 1) Điều hướng đến Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution
Bước 2) Trong màn hình tiếp theo
- Tìm kiếm Selenium trên màn hình kết quả
- Chọn kết quả tìm kiếm đầu tiên
- Đánh dấu vào hộp kiểm dự án. Chọn version mới nhất luôn chơi cho máu :)
- Nhấp vào 'Install'
Bước 3) Nhấp vào nút 'OK' trong màn hình bật lên
Bước 4) Thông báo dưới đây sẽ được hiển thị khi gói được cài đặt thành công.
Setup NUnit Framework
NUnit là Testing Framework được hỗ trợ bởi Visual Studio và Selenium WebDriver. NUnit là khung Unit Testing được sử dụng rộng rãi nhất cho các ứng dụng .Net. NUnit trình bày kết quả thử nghiệm ở định dạng có thể đọc được và cho phép người thử nghiệm gỡ lỗi các thử nghiệm tự động.
Chúng ta cần cài đặt NUnit Framework và NUnit Test Adapter vào Visual Studio để sử dụng nó.
Các bước cài đặt NUnit Framework:
1. Điều hướng đến Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution...
Bước 2) Trong cửa sổ tiếp theo
- Tìm kiếm NUnit
- Chọn kết quả tìm kiếm
- Chọn Project. Click Version chọn mới nhất nhen
- Nhấp vào "Install"
Bước 3) Cửa sổ bật lên bên dưới sẽ xuất hiện. Nhấp vào nút 'Ok'.
Bước 4) Thông báo Success dưới Output xuất hiện khi quá trình cài đặt hoàn tất.
Các bước tải xuống Bộ điều hợp thử nghiệm NUnit (Nunit Test Adapter)
Lưu ý là các bước dưới đây chỉ hoạt động đối với máy 32 bit. Đối với máy 64-bit, bạn cần tải xuống 'Bộ điều hợp thử nghiệm NUnit3' bằng cách làm theo quy trình tương tự như được đề cập bên dưới.
Bước 1) Điều hướng đến Tools ->NuGet Package Manager -> Manage NuGet Packages for Solution. Trong màn hình đó,
- Tìm kiếm NUnitTestAdapter
- Nhấp vào Kết quả Tìm kiếm
- Chọn Project. Click chọn Version mới nhất
- Nhấp vào "Install"
Bước 2) Nhấp vào OK trên cửa sổ bật lên xác nhận.
Như vậy là đã xong bước cấu hình Selenium và NUnit Framework cho Project của chúng ta.
Selenium và NUnit Framework
Tích hợp selen với khung NUnit cho phép người thử nghiệm phân biệt giữa các lớp thử nghiệm khác nhau. NUnit cũng cho phép người thử nghiệm sử dụng các chú thích như SetUp, Test và TearDown để thực hiện các hành động trước và sau khi chạy thử nghiệm.
Khung NUnit có thể được tích hợp với Selenium bằng cách tạo một lớp thử nghiệm NUnit và chạy lớp thử nghiệm bằng khung NUnit.
Dưới đây là các bước cần thiết để tạo và chạy một lớp thử nghiệm bằng NUnit framework.
Các bước để tạo một lớp NUnit Test trong Selenium:
Bước 1) Trong Trình khám phá Solution, Nhấp chuột phải vào tên Project > Add > Class
Bước 2) Cửa sổ tạo Class sẽ xuất hiện.
- Cung cấp tên cho Class
- Bấm vào nút "Add"
Màn hình dưới đây sẽ xuất hiện.
Tiếp theo là tải chromedriver về:
Download version phù hợp bằng với Version của Google Chrome đang dùng
- http://chromedriver.storage.googleapis.com/index.html
Bước 3) Thêm mã sau vào Class đã tạo.
Dán thử đoạn code chạy coi nào. Lẹ nào lẹ nào
Lưu ý: bạn cần chỉ định vị trí của tệp 'chromdriver.exe' trong quá trình khởi tạo trình điều khiển Chromedriver.
Bước 4) Nhấp vào 'Build' -> 'Build Solution'
LƯU Ý: Bạn có thể gặp lỗi như sau
Để giải quyết điều này, Click chuột phải vào tên Project > Properties và thay đổi Loại đầu ra thành "Class Library". Vì mặc định là "Console Application". Nếu mà không lỗi thì thôi nghe chời =))
Bước 5) Sau khi xây dựng thành công, chúng ta cần mở cửa sổ Test Explorer. Nhấp vào Test -> Windows -> Test Explorer
Bước 6) Cửa sổ Test Explorer mở ra với danh sách các bài kiểm tra có sẵn. Nhấp chuột phải vào Test Explorer và chọn Run Selected Tests
Bước 7) Selenium phải mở trình duyệt với URL được chỉ định và đóng trình duyệt. Trạng thái trường hợp kiểm tra sẽ được thay đổi thành 'Passed' trên cửa sổ Test Explorer.
Anh Tester
facebook.com/anhtester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu