Linux ရှိ C# တွင် Selenium စမ်းသပ်မှုများ

ဝဘ်အက်ပလီကေးရှင်းကို စမ်းသပ်အသုံးပြု၍ အလိုအလျောက်လုပ်ဆောင်ခြင်း။ ဆယ်လီနီယမ် autotest developer များကြားတွင် ဘုံဖြေရှင်းချက်တစ်ခု နှင့် C# ရေပန်းအစားဆုံး ပရိုဂရမ်းမင်းဘာသာစကားများထဲမှ တစ်ခုဖြစ်သောကြောင့် ဤကိရိယာများ၏ ပေါင်းစပ်မှုသည် မေးခွန်းထုတ်စရာမရှိပါ။ ဤနည်းပညာများကို အသုံးပြု၍ ဖွံ့ဖြိုးတိုးတက်စေရန်၊ Windows အတွက် Microsoft မှ နာမည်ကြီး မူပိုင်ဆော့ဖ်ဝဲလ်များကို မကြာခဏ အသုံးပြုလေ့ရှိသော်လည်း ဤလုပ်ငန်းအတွက် Selenium + C# stack မှ မထွက်ဘဲ မည်သည့်အခမဲ့ analogues များကို သုံးနိုင်သည်ကို သိလိုပါသည်။

ဤအကြောင်းအရာအတွက် ရုရှားဘာသာစကားဆိုင်ရာ ဆောင်းပါးများကို ကျွန်ုပ်မတွေ့သောကြောင့်၊ Linux ရှိ C# တွင် autotests များဖန်တီးခြင်းနှင့် အမှားရှာခြင်းအတွက် ပတ်ဝန်းကျင်တစ်ခုတည်ဆောက်ခြင်းဆိုင်ရာ ကျွန်ုပ်၏အတွေ့အကြုံကို မျှဝေပါမည်။

အသုံးပြုထားသော OS သည် Linux kernel 18.04-64-generic ဖြင့် Kubuntu 4.15.0 99-bit မှ ဒေါင်းလုဒ်လုပ်ထားသော ISO ပုံမှ ထည့်သွင်းထားသည်။ တာဝန်ရှိသူတဦးက site ကို. ခေတ်မီပြီး မျှမျှတတ လူကြိုက်များတဲ့ Linux ဖြန့်ဖြူးမှုတိုင်းကို လုပ်ဆောင်နိုင်မယ်လို့ ယုံကြည်ပါတယ်။

Mono JIT compiler ဗားရှင်း 6.6.0.166 သည် C# အတွက် CLR အဖြစ် လုပ်ဆောင်ခဲ့သည်။ ၎င်း၏တပ်ဆင်မှုတွင် terminal သို့ ဆင့်ကဲကူးယူခြင်းနှင့် လုပ်ဆောင်ခြင်းများ ပါဝင်ပါသည် ( Kubuntu တွင် ဤသည်မှာ Konsole ဖြစ်သည်) ဒီစာမျက်နှာ၏.

IDE အဖြစ် အသုံးပြုသည်။ MonoDevelop 7.8.4 (build 2)Mono နှင့် အလားတူ ထည့်သွင်းထားသည်။

Selenium သည် ဘရောက်ဆာများစွာကို ပံ့ပိုးပေးသော်လည်း ကျွန်ုပ်သည် အရာအားလုံးကို နှောက်ယှက်ရန် အလွန်ပျင်းရိပြီး ကိုယ့်ကိုယ်ကို ကန့်သတ်ထားသည်။ Chrome ကို'အင်း၊ တပ်ဆင်ပြီးပြီ။ 64-bit .deb အထုပ်.

ထို့နောက်၊ ကျွန်ုပ်တို့သည် MonoDevelop တွင် အဖြေတစ်ခုကို ဖန်တီးသည်-

  • MonoDevelop ကိုဖွင့်ပါ။
  • "File" menu ကိုသွားပါ။
  • "ဖြေရှင်းချက်ဖန်တီးပါ" ကိုရွေးချယ်ပါ
  • “.NET” ကိုနှိပ်ပါ
  • “NUnit Library Project” ကိုရွေးပြီး “Next” ကိုနှိပ်ပါ။
  • ဖြေရှင်းချက်၏အမည်နှင့်လမ်းကြောင်းကိုညွှန်ပြပါ၊ "ဖန်တီးပါ" ကိုနှိပ်ပါ။

Linux ရှိ C# တွင် Selenium စမ်းသပ်မှုများ

ဘရောက်ဆာကို ထိန်းချုပ်ရန်အတွက်၊ သင်သည် NuGet ပက်ကေ့ဂျ်အချို့ကိုလည်း လိုအပ်မည်ဖြစ်သည်။

  • "Project" menu သို့သွားပြီး "Add NuGet Packages" ကိုရွေးချယ်ပါ။
  • Selenium.WebDriver ပက်ကေ့ဂျ်ကို ရှာဖွေပြီး ထည့်သွင်းပါ။
  • Selenium.WebDriver.ChromeDriver ပက်ကေ့ဂျ်ကို ရှာဖွေပြီး ထည့်သွင်းပါ။

Linux ရှိ C# တွင် Selenium စမ်းသပ်မှုများ

ဒါပါပဲ၊ ကျန်တာအကုန်လုံးက အရာအားလုံးကို ဖြစ်သင့်ဖြစ်ထိုက်တာကို စစ်ဆေးဖို့ ကုဒ်တစ်ချို့ရေးဖို့ပဲ ကျန်ပါတော့တယ်။ ဖြေရှင်းချက်တစ်ခုကို ဖန်တီးသောအခါ၊ စမ်းသပ်နည်းများ 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# တွင် Selenium စမ်းသပ်မှုများ

အောင်မြင်သော အလိုအလျောက်စနစ် =)

source: www.habr.com

မှတ်ချက် Add