Selenium testi C# Linux vidē

Web lietojumprogrammu testēŔanas automatizācija ar Selenium ir populārs risinājums starp testēŔanas izstrādātājiem, un C# ir viens no populārākajiem programmēŔanas valodām, tāpēc Å”o rÄ«ku lietojums nerada jautājumus. Darbā ar Ŕīm tehnoloÄ£ijām bieži tiek izmantota populāra komerciāla programmatÅ«ra no Microsoft Windows, taču mani interesēja, kādus brÄ«vprātÄ«gos analogus var izmantot, neiznākot no Selenium + C# steka Å”im uzdevumam.

Tā kā es neatradu krievu valodā rakstus par Å”o tēmu, es dalīŔos ar savu pieredzi, iestatot vidi automātisko testu izstrādei un atdebugēŔanai C# Linux.

Kā operētājsistēmu tika izmantota Kubuntu 18.04 64-bit ar Linux 4.15.0-99-generic kodolu, kas instalēta no ISO attēla, lejupielādēta no oficiālās vietnes. Uzskatu, ka derēs jebkurÅ” mÅ«sdienÄ«gs un pietiekami populārs Linux izplatÄ«jums.

C# izpildei izmantoja Mono JIT kompilatoru versijā 6.6.0.166. Tās instalācijas process sastāvēja no secÄ«gas komandu ievades terminālā (Kubuntu tas ir Konsole) no Ŕīs lapas.

Kā IDE tika izmantots MonoDevelop 7.8.4 (build 2), instalēts līdzīgi kā Mono.

Selenium atbalsta daudzus pārlÅ«kus, bet man bija slinkums, tāpēc es apmierinājos ar Chrome’u, instalējot 64-bit .deb pakotni.

Tālāk izveidojam risinājumu MonoDevelop:

  • palaidiet MonoDevelop
  • ejiet uz izvēlni "Fails"
  • izvēlieties "Izveidot risinājumu"
  • noklikŔķiniet uz ".NET"
  • izvēlieties "NUnit bibliotēkas projekts" un nospiežam "Tālāk"
  • norādiet risinājuma nosaukumu un ceļu, nospiežam "Izveidot"

Selenium testi C# Linux vidē

Lai pārvaldÄ«tu pārlÅ«ku, vēl bÅ«s nepiecieÅ”amas pāris NuGet pakotnes:

  • ejam uz "Projekts" izvēlni un izvēlamies "Pievienot NuGet pakotnes"
  • meklējam un instalējam pakotni Selenium.WebDriver
  • meklējam un instalējam pakotni Selenium.WebDriver.ChromeDriver

Selenium testi C# Linux vidē

Å eit, bÅ«tÄ«bā, viss, paliek tikai uzrakstÄ«t kādu kodu, lai pārbaudÄ«tu, vai viss ir iestatÄ«ts pareizi. Izveidojot risinājumu, automātiski tiek izveidots fails testēŔanas metodēm Test.cs, kurā ievietoju sekojoÅ”as dažas lÄ«nijas koda:

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"), "Kaut kas nav kārtībā =(");
            driver.Quit();
        }
    }
}

Tests tiek palaists no "Modulārie testi" cilnes, ja tā nav redzama, ejiet uz "Skatīt" izvēlni un izvēlieties "Tests".

Selenium testi C# Linux vidē

Veiksmīgas automatizācijas =)

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster