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.
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#.
Một chương trình trong C# cần phải chứa các phần sau
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:
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:
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,
Bước 8) Màn hình Visual Studio 'Get Started' sẽ xuất hiện.
Bước 1) Trong Menu File, Bấm New > Project...
Bước 2) Trong màn hình tiếp theo,
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.
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
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 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ó.
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
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.
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 đó,
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.
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.
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.
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.html
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
Đườ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