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
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
Lan digunakake minangka IDE
Selenium ndhukung akeh browser, nanging aku kesed kanggo repot kabeh lan mbatesi dhewe Chrome'Om, wis diinstal
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"
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
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".
Otomatis sukses =)
Source: www.habr.com