Linux හි C# මත සෙලේනියම් පරීක්ෂණ

භාවිතා කරන වෙබ් යෙදුම් පරීක්ෂණ ස්වයංක්‍රීයකරණය සෙලේනියම් autotest සංවර්ධකයින් අතර පොදු විසඳුමක්, සහ C# වඩාත්ම ජනප්‍රිය ක්‍රමලේඛන භාෂා වලින් එකක්, එබැවින් මෙම මෙවලම්වල සංයෝජනය කිසිදු ප්‍රශ්නයක් මතු නොකරයි. මෙම තාක්ෂණයන් භාවිතා කරමින් සංවර්ධනය කිරීම සඳහා, Windows සඳහා Microsoft වෙතින් ජනප්‍රිය හිමිකාර මෘදුකාංග බොහෝ විට භාවිතා වේ, නමුත් මෙම කාර්යය සඳහා Selenium + C# තොගයෙන් ඉවත් නොවී නොමිලේ භාවිතා කළ හැකි ප්‍රතිසමයන් මොනවාදැයි දැන ගැනීමට මා උනන්දු විය.

මම මෙම මාතෘකාව පිළිබඳ රුසියානු භාෂාවෙන් ලිපි කිසිවක් සොයාගෙන නැති නිසා, මම ලිනක්ස් හි C# හි ස්වයංක්‍රීය පරීක්ෂණ සංවර්ධනය කිරීම සහ නිදොස් කිරීම සඳහා පරිසරයක් සැකසීමේ මගේ අත්දැකීම් බෙදා ගන්නෙමි.

භාවිතා කරන ලද මෙහෙයුම් පද්ධතිය වූයේ Linux kernel 18.04-64-generic සමඟ Kubuntu 4.15.0 99-bit, බාගත කරන ලද ISO පිළිබිඹුවකින් ස්ථාපනය කර ඇත. නිල වෙබ් අඩවිය. ඕනෑම නවීන සහ තරමක් ජනප්‍රිය Linux බෙදාහැරීමක් සිදු කරනු ඇතැයි මම විශ්වාස කරමි.

Mono JIT සම්පාදක අනුවාදය 6.6.0.166 C# සඳහා CLR ලෙස ක්‍රියා කළේය. එහි ස්ථාපනය සමන්විත වූයේ ටර්මිනලයට අනුක්‍රමිකව විධාන පිටපත් කර ක්‍රියාත්මක කිරීමෙනි (කුබුන්ටුහි මෙය කොන්සෝල් වේ) මෙම පිටුව.

සහ IDE ලෙස භාවිතා කරයි MonoDevelop 7.8.4 (බිල්ඩ් 2), Mono හා සමානව ස්ථාපනය කර ඇත.

සෙලේනියම් බොහෝ බ්‍රව්සර් සඳහා සහය දක්වයි, නමුත් මම සෑම දෙයක් ගැනම කරදර වීමට කම්මැලි වූ අතර මා සීමා කළෙමි ක්රෝම්om, ස්ථාපනය කර ඇත 64-bit .deb පැකේජය.

ඊළඟට, අපි MonoDevelop හි විසඳුමක් සාදන්නෙමු:

  • MonoDevelop දියත් කරන්න
  • "ගොනුව" මෙනුව වෙත යන්න
  • "විසඳුමක් සාදන්න" තෝරන්න
  • ".NET" ක්ලික් කරන්න
  • "NUnit පුස්තකාල ව්‍යාපෘතිය" තෝරා "ඊළඟ" ක්ලික් කරන්න
  • විසඳුමේ නම සහ මාර්ගය සඳහන් කරන්න, "සාදන්න" ක්ලික් කරන්න

Linux හි C# මත සෙලේනියම් පරීක්ෂණ

බ්‍රවුසරය පාලනය කිරීමට, ඔබට NuGet පැකේජ කිහිපයක් ද අවශ්‍ය වනු ඇත:

  • "Project" මෙනුව වෙත ගොස් "Add NuGet Packages" තෝරන්න
  • 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

අදහස් එක් කරන්න