Tés selenium dina C # dina Linux

Automation nguji aplikasi wéb ngagunakeun selenium solusi umum diantara pamekar autotest, jeung C# salah sahiji basa programming nu pang populerna, jadi kombinasi parabot ieu teu ngangkat patarosan nanaon. Pikeun ngembangkeun téknologi ieu, parangkat lunak proprietary populér ti Microsoft pikeun Windows sering dianggo, tapi kuring kabetot terang naon analog gratis anu tiasa dianggo tanpa angkat ti tumpukan Selenium + C # pikeun tugas ieu.

Kusabab kuring henteu mendakan tulisan basa Rusia ngeunaan topik ieu, kuring bakal ngabagi pangalaman kuring ngeunaan nyetél lingkungan pikeun ngembangkeun sareng nga-debug autotes dina C # dina Linux.

OS anu dianggo nyaéta Kubuntu 18.04 64-bit sareng Linux kernel 4.15.0-99-generic, dipasang tina gambar ISO anu diunduh tina situs resmi. Kuring yakin yén distribusi Linux modern sareng cukup populér bakal dilakukeun.

Mono JIT compiler Vérsi 6.6.0.166 acted salaku CLR pikeun C #. Pamasanganna diwangun ku nyalin sareng ngalaksanakeun paréntah sacara berurutan kana terminal (dina Kubuntu ieu Konsole) sareng kaca ieu.

Sareng dianggo salaku IDE MonoDevelop 7.8.4 (ngawangun 2), dipasang sami sareng Mono.

Selenium ngarojong loba panyungsi, tapi teuing puguh ganggu jeung sagalana jeung ngawatesan sorangan Chrome'om, geus dipasang 64-bit .deb pakét.

Salajengna, urang nyiptakeun solusi dina MonoDevelop:

  • ngajalankeun MonoDevelop
  • buka menu "File".
  • pilih "Jieun solusi"
  • klik ".NET"
  • pilih "NUnit Library Project" teras klik "Next"
  • nunjukkeun nami sareng jalur solusi, klik "Jieun"

Tés selenium dina C # dina Linux

Pikeun ngontrol browser, anjeun ogé peryogi sababaraha pakét NuGet:

  • buka menu "Proyek" tur pilih "Tambahkeun Paket NuGet"
  • néangan tur masang pakét Selenium.WebDriver
  • néangan tur masang pakét Selenium.WebDriver.ChromeDriver

Tés selenium dina C # dina Linux

Éta sadayana, anu tinggaleun nyaéta nyerat sababaraha kode pikeun mariksa yén sadayana dikonpigurasi sakumaha sakuduna. Nalika nyieun solusi, file pikeun métode tés Test.cs otomatis dijieun, nu kuring nempatkeun sababaraha baris kode handap:

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 diluncurkeun tina tab "Unit Tés"; upami henteu ditampilkeun, angkat kana ménu "Témbongkeun" teras pilih "Tés".

Tés selenium dina C # dina Linux

Otomatis suksés =)

sumber: www.habr.com

Tambahkeun komentar