Kiểm tra Selenium trên C# trên Linux

Tự động hóa kiểm thử ứng dụng web bằng cách sử dụng Selenium một giải pháp chung giữa các nhà phát triển autotest và C# một trong những ngôn ngữ lập trình phổ biến nhất nên việc kết hợp các công cụ này không đặt ra bất kỳ câu hỏi nào. Để phát triển bằng cách sử dụng những công nghệ này, người ta thường sử dụng phần mềm độc quyền phổ biến của Microsoft dành cho Windows, nhưng tôi muốn biết có thể sử dụng những phần mềm tương tự miễn phí nào mà không cần rời khỏi ngăn xếp Selenium + C# cho tác vụ này.

Vì chưa tìm thấy bất kỳ bài viết tiếng Nga nào về chủ đề này nên tôi sẽ chia sẻ kinh nghiệm thiết lập môi trường để phát triển và gỡ lỗi các bài kiểm tra tự động trong C# trên Linux.

Hệ điều hành được sử dụng là Kubuntu 18.04 64-bit với nhân Linux 4.15.0-99-generic, được cài đặt từ ảnh ISO được tải xuống từ trang web chính thức. Tôi tin rằng bất kỳ bản phân phối Linux hiện đại và khá phổ biến nào cũng sẽ làm được.

Trình biên dịch Mono JIT phiên bản 6.6.0.166 hoạt động như CLR cho C#. Quá trình cài đặt của nó bao gồm sao chép tuần tự và thực thi các lệnh vào thiết bị đầu cuối (trong Kubuntu đây là Konsole) với của trang này.

Và được sử dụng như một IDE MonoDevelop 7.8.4 (bản dựng 2), được cài đặt tương tự như Mono.

Selenium hỗ trợ nhiều trình duyệt, nhưng tôi quá lười để bận tâm đến mọi thứ và chỉ giới hạn bản thân trong việc cơ rôm'om, đã cài đặt xong Gói .deb 64-bit.

Tiếp theo, chúng tôi tạo một giải pháp trong MonoDevelop:

  • khởi chạy MonoDevelop
  • đi tới menu "Tệp"
  • chọn “Tạo giải pháp”
  • nhấp vào “.NET”
  • chọn “Dự án thư viện NUnit” và nhấp vào “Tiếp theo”
  • cho biết tên và đường dẫn của giải pháp, nhấp vào “Tạo”

Kiểm tra Selenium trên C# trên Linux

Để điều khiển trình duyệt, bạn cũng sẽ cần một số gói NuGet:

  • đi tới menu "Dự án" và chọn "Thêm gói NuGet"
  • tìm và cài đặt gói Selenium.WebDriver
  • tìm và cài đặt gói Selenium.WebDriver.ChromeDriver

Kiểm tra Selenium trên C# trên Linux

Vậy là xong, tất cả những gì còn lại là viết một số mã để kiểm tra xem mọi thứ đã được cấu hình như bình thường chưa. Khi tạo một giải pháp, một tệp dành cho các phương pháp thử nghiệm Test.cs sẽ tự động được tạo, trong đó tôi đặt một số dòng mã sau:

using NUnit.Framework;
using System;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium;

namespace SeleniumTests
{
    [TestFixture()]
    public class Test
    {
        [Test()]
        public void TestCase()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://habr.com/");
            Assert.IsTrue(driver.Url.Contains("habr.com"), "Что-то не так =(");
            driver.Quit();
        }
    }
}

Bài kiểm tra được khởi chạy từ tab “Bài kiểm tra đơn vị”, nếu nó không được hiển thị, hãy chuyển đến menu “Xem” và chọn “Kiểm tra”.

Kiểm tra Selenium trên C# trên Linux

Tự động hóa thành công =)

Nguồn: www.habr.com

Thêm một lời nhận xét