[Selenium C#] [Bài 1] - Hướng Dẫn Cài đặt Và Ví Dụ Về NUnit
Có thể bạn quan tâm
Tổng quan 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.
Tổng quan về C#
C# là một ngôn ngữ lập trình hướng đối tượng có nguồn gốc từ C++ và Java. C# cho phép các nhà phát triển xây dựng ứng dụng bằng Visual Studio trên nền tảng .Net. Sau đây là các tính năng chính của C#.
- Nó là một ngôn ngữ lập trình hướng đối tượng
- Nó hỗ trợ phát triển bảng điều khiển, cửa sổ và các ứng dụng dựa trên web
- Nó cung cấp các tính năng như Đóng gói, Kế thừa và Đa hình.
- Cú pháp cơ bản của C#
- Thiết lập Visual Studio với Selenium WebDriver
- Tạo một dự án mới trong Visual Studio
- Thiết lập Visual Studio với Selenium WebDriver
- NUnit Framework: Tổng quan
- Các bước cài đặt NUnit Framework
- Các bước tải xuống Bộ điều hợp thử nghiệm NUnit (Adapter)
- Selenium và NUnit Framefork
- Các bước để tạo một lớp NUnit Test trong Selenium
- Các lệnh WebDriver trong C#
- Lệnh trình duyệt
- Lệnh WebElement
- Các lệnh Dropdown trong C#
- Ví dụ 1: Nhấp vào liên kết bằng XPATH Locator
- Ví dụ 2: Nhập dữ liệu vào TextBox và nhấp vào nút bằng cách sử dụng bộ định vị XPATH
- Ví dụ 3: Chọn một giá trị trong menu thả xuống (dropdown)
Cú pháp cơ bản của C#
Một chương trình trong C# cần phải chứa các phần sau
- Khai báo không gian tên
- Các lớp học
- Thuộc tính và phương thức lớp
- Phương pháp chính
- Câu lệnh chương trình
Ví dụ:
Dưới đây là chương trình C# mẫu để in văn bản "Hello Automation Testing Team !!!" trên bảng điều khiển hệ thống.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SeleniumCSharp { class Program { static void Main(string[] args) { Console.WriteLine("Hello Automation Testing Team !!!"); } } }Giải thích xíu:
- Không gian tên trong C# là một tập hợp nhiều lớp. Mỗi vùng tên phải được khai báo bằng từ khóa 'using'.
- Câu lệnh đầu tiên của mã bao gồm không gian tên 'Hệ thống' vào chương trình của chúng tôi. Không gian tên hệ thống xác định các lớp và sự kiện cơ bản được sử dụng trong C#. Không gian tên được sử dụng phụ thuộc vào yêu cầu của chương trình.
- Câu lệnh thứ hai là khai báo không gian tên "SeleniumCSharp" cho lớp "Program" . Một tệp C# có thể chứa nhiều lớp trong cùng một không gian tên.
- Câu lệnh thứ ba bao gồm khai báo lớp. Một lớp có thể chứa nhiều thuộc tính và nhiều phương thức.
- Câu lệnh thứ tư bao gồm phần khai báo của phương thức Main. Phương thức chính là điểm thực thi của mỗi lớp.
- Câu lệnh cuối cùng là cú pháp C# được sử dụng để in một câu lệnh ra bảng điều khiển. WriteLine là một phương thức của lớp "Console".
Thiết lập Visual Studio với Selenium WebDriver
Visual Studio là một Môi trường phát triển tích hợp (IDE) được các nhà phát triển sử dụng để xây dựng các ứng dụng trên nhiều nền tảng như Windows, Android, iOS và các ứng dụng dựa trên đám mây.
Bước 1) Điều hướng đến URL https://my.visualstudio.com/Downloads?q=visual%20studio%202017 và Đăng nhập nếu Microsoft yêu cầu. Xong nhấp vào nút 'Download' được hiển thị như hình.Các bạn tải bản Community hoặc Professional 2017 nhen chơi cho máu lửa =))
Bước 2) Mở exe đã tải xuống. Nhấp vào 'Yes' nếu được yêu cầu Quyền quản trị.
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 'Continue'.
Các tệp sẽ được tải xuống như hiển thị trong cửa sổ bật lên bên dưới.
Bước 4) Trong màn hình tiếp theo,
Chọn các hộp kiểm cho:
- Phát triển nền tảng Windows chung
- Phát triển máy tính để bàn net
Nhấp vào 'Install'
Chờ cài đặt từng thành phần hoàn tất. Các tệp có kích thước 16GB và sẽ mất thời gian.
Bước 5) Cửa sổ bật lên bên dưới sẽ được hiển thị. Nhấp vào nút 'Restart'.
Bước 6) Sau khi máy được khởi động lại, hãy tìm kiếm "Visual Studio 2017" trên menu bắt đầu và nhấp vào kết quả tìm kiếm. Cửa sổ bật lên sau sẽ xuất hiện. Nhấp vào liên kết "Not now, mustbe after" nếu bạn chưa có tài khoản hiện tại.
Bước 7) Trong màn hình tiếp theo,
- Chọn chủ đề màu sắc theo ý thích của bạn
- Nhấp vào nút "Start Visual Studio"
Bước 8) Màn hình Visual Studio 'Get Started' sẽ xuất hiện.
Tạo một dự án mới trong Visual Studio:
Bước 1) Trong Menu File, Bấm New > Project...
Bước 2) Trong màn hình tiếp theo,
- Chọn tùy chọn 'Visual C#'
- Nhấp vào Console App (.Net Framework)
- Nhập tên là "VTACourses" hay cái gì cũng được nhe
- Bấm OK
Bước 3) Màn hình bên dưới sẽ được hiển thị sau khi dự án được tạo thành công.
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.
NUnit Framework: Tổng quan
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)
Xin lưu ý rằng 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.
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
using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VTACourses { class SeleniumDemo { IWebDriver driver; [SetUp] public void startBrowser() { driver = new ChromeDriver("D:\\TESTER\\Automation Testing\\Project"); driver.Manage().Window.Maximize(); } [Test] public void Demo1() { driver.Url = "https://testing.devforum.info/"; IWebElement element = driver.FindElement(By.XPath("//a[normalize-space()='Add/Remove Elements']")); element.Click(); IWebElement button = driver.FindElement(By.XPath("//button[normalize-space()='Add Element']")); button.Click(); } [TearDown] public void closeBrowser() { driver.Close(); } } }Xin lưu ý rằng 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 Chrome.- Download version bằng với Version của Chrome đang dùng- http://chromedriver.storage.googleapis.com/index.htmlBướ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.
Từ khóa » Học Selenium C#
-
Khóa Học Selenium Cơ Bản đến Nâng Cao | How Kteam
-
Selenium WebDriver With C# Basic To Advanced | Anh Tester
-
Selenium Tutorials - 31+ Bài Hướng Dẫn Học Selenium - Viblo
-
[Lập Trình Selenium Cơ Bản][Bài 1] - - YouTube
-
Làm Quen: Tóm Tắt Cơ Bản Về Selenium | TopDev
-
Học Selenium Online (Bài 01) - Cách Tạo TestScript Kiểm Thử Tự động
-
[Bài 1] Selenium Webdriver Là Gì? | GiangTester Blog
-
Khóa Học Automation Testing Với Selenium | NIIT - ICT HÀ NỘI
-
Selenium C# | Anh Tester | Blog - Pinterest
-
NUnit – Thực Thi Kiểm Thử Tự động Với Mã Từ Selenium IDE
-
Làm Việc Với Selenium Cơ Bản Trong Kiểm Thử Tự động
-
Xin Chia Sẻ Kinh Nghiệm Về Automation Testing (Selenium Webdriver ...
-
Kỷ Nguyên Robot: Selenium Cho Người Mới Bắt Đầu - CodeLearn
-
Tài Liệu Khóa Học Selenium With C# And Java Titbits - Tân Hồng IT