Tes selenium ing C # ing Linux

Automation saka testing aplikasi web nggunakake selenium solusi umum antarane pangembang autotest, lan C# salah sawijining basa pamrograman sing paling populer, mula kombinasi alat kasebut ora nggawe pitakon. Kanggo ngembangake nggunakake teknologi kasebut, piranti lunak proprietary populer saka Microsoft kanggo Windows asring digunakake, nanging aku kepengin ngerti apa analog gratis sing bisa digunakake tanpa mangkat saka tumpukan Selenium + C # kanggo tugas iki.

Amarga aku ora nemokake artikel basa Rusia babagan topik iki, aku bakal nuduhake pengalaman babagan nyetel lingkungan kanggo ngembangake lan debugging autotes ing C # ing Linux.

OS sing digunakake yaiku Kubuntu 18.04 64-bit karo Linux kernel 4.15.0-99-generic, diinstal saka gambar ISO sing diundhuh saka situs resmi. Aku yakin manawa distribusi Linux modern lan cukup populer bakal ditindakake.

Mono JIT compiler versi 6.6.0.166 tumindak minangka CLR kanggo C #. Instalasi kasebut kalebu nyalin lan nglakokake perintah kanthi urutan menyang terminal (ing Kubuntu iki Konsole) kanthi saka kaca iki.

Lan digunakake minangka IDE MonoDevelop 7.8.4 (mbangun 2), diinstal padha karo Mono.

Selenium ndhukung akeh browser, nanging aku kesed kanggo repot kabeh lan mbatesi dhewe Chrome'Om, wis diinstal Paket .deb 64-bit.

Sabanjure, kita nggawe solusi ing MonoDevelop:

  • miwiti MonoDevelop
  • pindhah menyang menu "File".
  • pilih "Create solution"
  • klik β€œ.NET”
  • pilih "NUnit Library Project" lan klik "Next"
  • nuduhake jeneng lan path solusi, klik "Gawe"

Tes selenium ing C # ing Linux

Kanggo ngontrol browser, sampeyan uga butuh sawetara paket NuGet:

  • pindhah menyang menu "Proyek" banjur pilih "Tambah Paket NuGet"
  • goleki lan nginstal paket Selenium.WebDriver
  • goleki lan nginstal paket Selenium.WebDriver.ChromeDriver

Tes selenium ing C # ing Linux

Sing kabeh, mung nulis sawetara kode kanggo mriksa manawa kabeh wis diatur kaya sing dikarepake. Nalika nggawe solusi, file kanggo metode test Test.cs digawe kanthi otomatis, ing ngendi aku sijine sawetara baris kode ing ngisor iki:

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

Tes diluncurake saka tab "Ujian Tes"; yen ora ditampilake, pindhah menyang menu "Deleng" banjur pilih "Tes".

Tes selenium ing C # ing Linux

Otomatis sukses =)

Source: www.habr.com

Add a comment