Linuxda C# da selen testlari

Veb-ilovalarni sinovdan o'tkazishni avtomatlashtirish Selen autotest ishlab chiquvchilari orasida keng tarqalgan yechim va C# eng mashhur dasturlash tillaridan biri, shuning uchun bu vositalarning kombinatsiyasi hech qanday savol tug'dirmaydi. Ushbu texnologiyalardan foydalangan holda ishlab chiqish uchun Windows uchun Microsoft-ning mashhur xususiy dasturiy ta'minoti tez-tez ishlatiladi, ammo men ushbu vazifa uchun Selenium + C# stekidan chiqmasdan qanday bepul analoglardan foydalanish mumkinligini bilishga qiziqdim.

Men ushbu mavzu bo'yicha hech qanday rus tilidagi maqolalarni topmaganim uchun, men Linuxda C# da avtotestlarni ishlab chiqish va disk raskadrovka qilish muhitini yaratish bo'yicha tajribam bilan o'rtoqlashaman.

Ishlatilgan OT Kubuntu 18.04 64-bitli Linux yadrosi 4.15.0-99-generic boʻlib, quyidagidan yuklab olingan ISO tasviridan oʻrnatildi. rasmiy sayt. Men har qanday zamonaviy va juda mashhur Linux distributivini amalga oshirishiga ishonaman.

Mono JIT kompilyatorining 6.6.0.166 versiyasi C# uchun CLR vazifasini bajargan. Uning o'rnatilishi buyruqlarni terminalga ketma-ket nusxalash va bajarishdan iborat edi (Kubuntu-da bu Konsole). ushbu sahifa.

Va IDE sifatida ishlatiladi MonoDevelop 7.8.4 (2-qurilish), Mono-ga o'xshash tarzda o'rnatilgan.

Selenium ko'plab brauzerlarni qo'llab-quvvatlaydi, lekin men hamma narsa bilan bezovta qilish uchun juda dangasa edim va o'zimni chekladim Chrome'Om, o'rnatdim 64 bitli .deb paketi.

Keyinchalik, biz MonoDevelop-da yechim yaratamiz:

  • MonoDevelop-ni ishga tushiring
  • "Fayl" menyusiga o'ting
  • "Yechim yaratish" ni tanlang
  • ".NET" tugmasini bosing
  • "NUnit Library Project" ni tanlang va "Keyingi" tugmasini bosing.
  • yechim nomi va yo'lini ko'rsating, "Yaratish" tugmasini bosing

Linuxda C# da selen testlari

Brauzerni boshqarish uchun sizga bir nechta NuGet paketlari ham kerak bo'ladi:

  • "Loyiha" menyusiga o'ting va "NuGet paketlarini qo'shish" -ni tanlang.
  • Selenium.WebDriver paketini qidiring va o'rnating
  • Selenium.WebDriver.ChromeDriver paketini qidiring va o'rnating

Linuxda C# da selen testlari

Hammasi shu, hamma narsa kerakli tarzda tuzilganligini tekshirish uchun kod yozish qoladi. Yechimni yaratishda Test.cs test usullari uchun fayl avtomatik ravishda yaratiladi, unda men quyidagi bir necha qator kodlarni joylashtiraman:

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

Sinov "Birlik testlari" yorlig'idan boshlanadi, agar u ko'rsatilmasa, "Ko'rish" menyusiga o'ting va "Test" ni tanlang.

Linuxda C# da selen testlari

Muvaffaqiyatli avtomatlashtirish =)

Manba: www.habr.com

a Izoh qo'shish