Linux-ൽ C#-ൽ സെലിനിയം ടെസ്റ്റുകൾ

ഉപയോഗിച്ച് വെബ് ആപ്ലിക്കേഷൻ ടെസ്റ്റിംഗിന്റെ ഓട്ടോമേഷൻ സെലേനിയം ഓട്ടോടെസ്റ്റ് ഡവലപ്പർമാർക്കിടയിൽ ഒരു പൊതു പരിഹാരം, കൂടാതെ C# ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്ന്, അതിനാൽ ഈ ഉപകരണങ്ങളുടെ സംയോജനം ചോദ്യങ്ങളൊന്നും ഉന്നയിക്കുന്നില്ല. ഈ സാങ്കേതികവിദ്യകൾ ഉപയോഗിച്ച് വികസിപ്പിക്കുന്നതിന്, Windows-നായി Microsoft-ൽ നിന്നുള്ള ജനപ്രിയ കുത്തക സോഫ്റ്റ്‌വെയർ ഉപയോഗിക്കാറുണ്ട്, എന്നാൽ ഈ ടാസ്‌ക്കിനായി സെലിനിയം + C# സ്റ്റാക്കിൽ നിന്ന് പുറത്തുപോകാതെ എന്ത് സൗജന്യ അനലോഗ് ഉപയോഗിക്കാമെന്ന് അറിയാൻ എനിക്ക് താൽപ്പര്യമുണ്ടായിരുന്നു.

ഈ വിഷയത്തിൽ റഷ്യൻ ഭാഷയിലുള്ള ലേഖനങ്ങളൊന്നും ഞാൻ കണ്ടെത്തിയിട്ടില്ലാത്തതിനാൽ, Linux-ൽ C#-ൽ ഓട്ടോടെസ്റ്റുകൾ വികസിപ്പിക്കുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനുമുള്ള ഒരു പരിസ്ഥിതി സജ്ജീകരിക്കുന്നതിനുള്ള എന്റെ അനുഭവം ഞാൻ പങ്കിടും.

ഡൗൺലോഡ് ചെയ്ത ISO ഇമേജിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്ത ലിനക്സ് കേർണൽ 18.04-64-ജനറിക് ഉള്ള കുബുണ്ടു 4.15.0 99-ബിറ്റ് ആണ് ഉപയോഗിച്ച OS. ഔദ്യോഗിക സൈറ്റ്. ആധുനികവും സാമാന്യം പ്രചാരത്തിലുള്ളതുമായ ഏതൊരു ലിനക്സ് വിതരണവും ചെയ്യുമെന്ന് ഞാൻ വിശ്വസിക്കുന്നു.

മോണോ JIT കംപൈലർ പതിപ്പ് 6.6.0.166 C#-ന് CLR ആയി പ്രവർത്തിച്ചു. ടെർമിനലിലേക്ക് കമാൻഡുകൾ തുടർച്ചയായി പകർത്തുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നതാണ് ഇതിന്റെ ഇൻസ്റ്റാളേഷൻ (കുബുണ്ടുവിൽ ഇത് കോൺസോൾ ആണ്) ഈ പേജ്.

കൂടാതെ ഒരു IDE ആയി ഉപയോഗിക്കുന്നു MonoDevelop 7.8.4 (ബിൽഡ് 2), മോണോയ്ക്ക് സമാനമായി ഇൻസ്റ്റാൾ ചെയ്തു.

സെലിനിയം നിരവധി ബ്രൗസറുകളെ പിന്തുണയ്ക്കുന്നു, എന്നാൽ എല്ലാ കാര്യങ്ങളിലും ബുദ്ധിമുട്ടാൻ ഞാൻ മടിയനായിരുന്നു, എന്നെത്തന്നെ പരിമിതപ്പെടുത്തി ക്രോം'ഓം, ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞു 64-ബിറ്റ് .deb പാക്കേജ്.

അടുത്തതായി, ഞങ്ങൾ MonoDevelop-ൽ ഒരു പരിഹാരം സൃഷ്ടിക്കുന്നു:

  • MonoDevelop സമാരംഭിക്കുക
  • "ഫയൽ" മെനുവിലേക്ക് പോകുക
  • "പരിഹാരം സൃഷ്ടിക്കുക" തിരഞ്ഞെടുക്കുക
  • ".NET" ക്ലിക്ക് ചെയ്യുക
  • "NUnit ലൈബ്രറി പ്രോജക്റ്റ്" തിരഞ്ഞെടുത്ത് "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക
  • പരിഹാരത്തിന്റെ പേരും പാതയും സൂചിപ്പിക്കുക, "സൃഷ്ടിക്കുക" ക്ലിക്കുചെയ്യുക

Linux-ൽ C#-ൽ സെലിനിയം ടെസ്റ്റുകൾ

ബ്രൗസർ നിയന്ത്രിക്കുന്നതിന്, നിങ്ങൾക്ക് രണ്ട് NuGet പാക്കേജുകളും ആവശ്യമാണ്:

  • "പ്രോജക്റ്റ്" മെനുവിലേക്ക് പോയി "NuGet പാക്കേജുകൾ ചേർക്കുക" തിരഞ്ഞെടുക്കുക
  • Selenium.WebDriver പാക്കേജ് നോക്കി ഇൻസ്റ്റാൾ ചെയ്യുക
  • Selenium.WebDriver.ChromeDriver പാക്കേജ് നോക്കി ഇൻസ്റ്റാൾ ചെയ്യുക

Linux-ൽ C#-ൽ സെലിനിയം ടെസ്റ്റുകൾ

അത്രയേയുള്ളൂ, എല്ലാം ക്രമീകരിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ കുറച്ച് കോഡ് എഴുതുക മാത്രമാണ് അവശേഷിക്കുന്നത്. ഒരു പരിഹാരം സൃഷ്ടിക്കുമ്പോൾ, ടെസ്റ്റ് രീതികൾക്കായുള്ള ഒരു ഫയൽ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു Test.cs, അതിൽ ഞാൻ ഇനിപ്പറയുന്ന കോഡിന്റെ ചില വരികൾ ഇടുന്നു:

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

"യൂണിറ്റ് ടെസ്റ്റുകൾ" ടാബിൽ നിന്നാണ് ടെസ്റ്റ് സമാരംഭിച്ചത്; അത് പ്രദർശിപ്പിക്കുന്നില്ലെങ്കിൽ, "കാഴ്ച" മെനുവിലേക്ക് പോയി "ടെസ്റ്റ്" തിരഞ്ഞെടുക്കുക.

Linux-ൽ C#-ൽ സെലിനിയം ടെസ്റ്റുകൾ

വിജയകരമായ ഓട്ടോമേഷൻ =)

അവലംബം: www.habr.com

ഒരു അഭിപ്രായം ചേർക്കുക