ഉപയോഗിച്ച് വെബ് ആപ്ലിക്കേഷൻ ടെസ്റ്റിംഗിന്റെ ഓട്ടോമേഷൻ സെലേനിയം ഓട്ടോടെസ്റ്റ് ഡവലപ്പർമാർക്കിടയിൽ ഒരു പൊതു പരിഹാരം, കൂടാതെ C# ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്ന്, അതിനാൽ ഈ ഉപകരണങ്ങളുടെ സംയോജനം ചോദ്യങ്ങളൊന്നും ഉന്നയിക്കുന്നില്ല. ഈ സാങ്കേതികവിദ്യകൾ ഉപയോഗിച്ച് വികസിപ്പിക്കുന്നതിന്, Windows-നായി Microsoft-ൽ നിന്നുള്ള ജനപ്രിയ കുത്തക സോഫ്റ്റ്വെയർ ഉപയോഗിക്കാറുണ്ട്, എന്നാൽ ഈ ടാസ്ക്കിനായി സെലിനിയം + C# സ്റ്റാക്കിൽ നിന്ന് പുറത്തുപോകാതെ എന്ത് സൗജന്യ അനലോഗ് ഉപയോഗിക്കാമെന്ന് അറിയാൻ എനിക്ക് താൽപ്പര്യമുണ്ടായിരുന്നു.
ഈ വിഷയത്തിൽ റഷ്യൻ ഭാഷയിലുള്ള ലേഖനങ്ങളൊന്നും ഞാൻ കണ്ടെത്തിയിട്ടില്ലാത്തതിനാൽ, Linux-ൽ C#-ൽ ഓട്ടോടെസ്റ്റുകൾ വികസിപ്പിക്കുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനുമുള്ള ഒരു പരിസ്ഥിതി സജ്ജീകരിക്കുന്നതിനുള്ള എന്റെ അനുഭവം ഞാൻ പങ്കിടും.
ഡൗൺലോഡ് ചെയ്ത ISO ഇമേജിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്ത ലിനക്സ് കേർണൽ 18.04-64-ജനറിക് ഉള്ള കുബുണ്ടു 4.15.0 99-ബിറ്റ് ആണ് ഉപയോഗിച്ച OS.
മോണോ JIT കംപൈലർ പതിപ്പ് 6.6.0.166 C#-ന് CLR ആയി പ്രവർത്തിച്ചു. ടെർമിനലിലേക്ക് കമാൻഡുകൾ തുടർച്ചയായി പകർത്തുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നതാണ് ഇതിന്റെ ഇൻസ്റ്റാളേഷൻ (കുബുണ്ടുവിൽ ഇത് കോൺസോൾ ആണ്)
കൂടാതെ ഒരു IDE ആയി ഉപയോഗിക്കുന്നു
സെലിനിയം നിരവധി ബ്രൗസറുകളെ പിന്തുണയ്ക്കുന്നു, എന്നാൽ എല്ലാ കാര്യങ്ങളിലും ബുദ്ധിമുട്ടാൻ ഞാൻ മടിയനായിരുന്നു, എന്നെത്തന്നെ പരിമിതപ്പെടുത്തി ക്രോം'ഓം, ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞു
അടുത്തതായി, ഞങ്ങൾ MonoDevelop-ൽ ഒരു പരിഹാരം സൃഷ്ടിക്കുന്നു:
- MonoDevelop സമാരംഭിക്കുക
- "ഫയൽ" മെനുവിലേക്ക് പോകുക
- "പരിഹാരം സൃഷ്ടിക്കുക" തിരഞ്ഞെടുക്കുക
- ".NET" ക്ലിക്ക് ചെയ്യുക
- "NUnit ലൈബ്രറി പ്രോജക്റ്റ്" തിരഞ്ഞെടുത്ത് "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക
- പരിഹാരത്തിന്റെ പേരും പാതയും സൂചിപ്പിക്കുക, "സൃഷ്ടിക്കുക" ക്ലിക്കുചെയ്യുക
ബ്രൗസർ നിയന്ത്രിക്കുന്നതിന്, നിങ്ങൾക്ക് രണ്ട് NuGet പാക്കേജുകളും ആവശ്യമാണ്:
- "പ്രോജക്റ്റ്" മെനുവിലേക്ക് പോയി "NuGet പാക്കേജുകൾ ചേർക്കുക" തിരഞ്ഞെടുക്കുക
- Selenium.WebDriver പാക്കേജ് നോക്കി ഇൻസ്റ്റാൾ ചെയ്യുക
- Selenium.WebDriver.ChromeDriver പാക്കേജ് നോക്കി ഇൻസ്റ്റാൾ ചെയ്യുക
അത്രയേയുള്ളൂ, എല്ലാം ക്രമീകരിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ കുറച്ച് കോഡ് എഴുതുക മാത്രമാണ് അവശേഷിക്കുന്നത്. ഒരു പരിഹാരം സൃഷ്ടിക്കുമ്പോൾ, ടെസ്റ്റ് രീതികൾക്കായുള്ള ഒരു ഫയൽ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു 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();
}
}
}
"യൂണിറ്റ് ടെസ്റ്റുകൾ" ടാബിൽ നിന്നാണ് ടെസ്റ്റ് സമാരംഭിച്ചത്; അത് പ്രദർശിപ്പിക്കുന്നില്ലെങ്കിൽ, "കാഴ്ച" മെനുവിലേക്ക് പോയി "ടെസ്റ്റ്" തിരഞ്ഞെടുക്കുക.
വിജയകരമായ ഓട്ടോമേഷൻ =)
അവലംബം: www.habr.com