Tès Selenyòm sou C# sou Linux

Otomatik tès aplikasyon entènèt lè l sèvi avèk Selenyòm yon solisyon komen nan mitan devlopè autotest, ak C# youn nan langaj pwogramasyon ki pi popilè yo, kidonk konbinezon zouti sa yo pa poze okenn kesyon. Pou devlope lè l sèvi avèk teknoloji sa yo, yo souvan itilize lojisyèl propriétaires popilè ki soti nan Microsoft pou Windows, men mwen te enterese konnen ki analogu gratis yo ka itilize san yo pa kite Selenium + C # chemine pou travay sa a.

Depi mwen pa jwenn okenn atik nan lang Ris sou sijè sa a, mwen pral pataje eksperyans mwen nan mete kanpe yon anviwònman pou devlope ak debogaj tès oto nan C# sou Linux.

OS yo te itilize se Kubuntu 18.04 64-bit ak Linux kernel 4.15.0-99-jenerik, enstale nan yon imaj ISO telechaje soti nan sit ofisyèl. Mwen kwè nenpòt distribisyon Linux modèn ak jistis popilè pral fè.

Mono JIT konpilatè vèsyon 6.6.0.166 aji kòm yon CLR pou C#. Enstalasyon li a fèt nan sekans kopye ak egzekite kòmandman nan tèminal la (nan Kubuntu sa a se Konsole) ak nan paj sa a.

Epi itilize kòm yon IDE MonoDevelop 7.8.4 (konstriksyon 2), enstale menm jan ak Mono.

Selenyòm sipòte anpil navigatè, men mwen te twò parese deranje ak tout bagay ak limite tèt mwen a Chrome'om, li te enstale 64-bit .deb pake.

Apre sa, nou kreye yon solisyon nan MonoDevelop:

  • lanse MonoDevelop
  • ale nan meni "Fichiye".
  • chwazi "Kreye solisyon"
  • klike sou ".NET"
  • chwazi "NUnit Library Project" epi klike sou "Next"
  • endike non ak chemen solisyon an, klike sou "Kreye"

Tès Selenyòm sou C# sou Linux

Pou kontwole navigatè a, w ap bezwen tou yon koup pakè NuGet:

  • ale nan meni "Pwojè" epi chwazi "Ajoute pakè NuGet"
  • chèche epi enstale pake Selenium.WebDriver la
  • chèche epi enstale pake Selenium.WebDriver.ChromeDriver

Tès Selenyòm sou C# sou Linux

Sa a tout, tout sa ki rete se ekri kèk kòd yo tcheke ke tout bagay se configuré jan li ta dwe. Lè kreye yon solisyon, yon dosye pou metòd tès Test.cs otomatikman kreye, nan ki mwen mete kèk liy sa yo nan kòd:

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();
        }
    }
}

Tès la te lanse nan onglet "Tès inite yo"; si li pa parèt, ale nan meni "View" epi chwazi "Tès".

Tès Selenyòm sou C# sou Linux

Automatisation siksè =)

Sous: www.habr.com

Add nouvo kòmantè