لينڪس تي سي # تي سلينيم ٽيسٽ

استعمال ڪندي ويب ايپليڪيشن ٽيسٽ جي آٽوميشن سلينيم خودڪار ٽيسٽ ڊولپرز جي وچ ۾ هڪ عام حل، ۽ C# سڀ کان وڌيڪ مشهور پروگرامنگ ٻولين مان هڪ آهي، تنهنڪري انهن اوزارن جو ميلاپ ڪو به سوال نٿو پيدا ڪري. انهن ٽيڪنالاجيز کي استعمال ڪندي ترقي ڪرڻ لاءِ، ونڊوز لاءِ مائڪروسافٽ جو مشهور پراپرائيٽري سافٽ ويئر اڪثر استعمال ڪيو ويندو آهي، پر مون کي اهو ڄاڻڻ ۾ دلچسپي هئي ته هن ڪم لاءِ سيلينيم + سي # اسٽيڪ مان نڪرڻ کان سواءِ ڪهڙا مفت اينالاگ استعمال ڪري سگهجن ٿا.

جيئن ته مون کي هن موضوع تي روسي ٻوليءَ جو ڪوبه مضمون نه مليو آهي، تنهن ڪري مان لينڪس تي سي # ۾ آٽو ٽيسٽ کي ترقي ۽ ڊيبگ ڪرڻ لاءِ ماحول قائم ڪرڻ جو پنهنجو تجربو شيئر ڪندس.

او ايس استعمال ڪيو ويو Kubuntu 18.04 64-bit Linux kernel 4.15.0-99-generic سان، انسٽال ٿيل ISO تصوير تان ڊائون لوڊ ڪيل سرڪاري ويب سائيٽ. مان سمجهان ٿو ته ڪنهن به جديد ۽ منصفانه مقبول لينڪس ڊويزن ڪندا.

مونو JIT ڪمپلر ورزن 6.6.0.166 C# لاءِ CLR طور ڪم ڪيو. ان جي تنصيب تي مشتمل آهي ترتيب سان نقل ڪرڻ ۽ حڪمن تي عمل ڪرڻ ٽرمينل ۾ (ڪبونٽو ۾ هي ڪنسول آهي) سان هي صفحو.

۽ هڪ IDE طور استعمال ڪيو MonoDevelop 7.8.4 (تعمير 2)مونو سان ساڳي طرح انسٽال ٿيل.

سلينيم ڪيترن ئي برائوزرن کي سپورٽ ڪري ٿو، پر مون کي تمام گهڻو سست هو هر شيء سان پريشان ڪرڻ ۽ پاڻ کي محدود ڪيو ڪروماوم، انسٽال ڪرڻ 64-bit .deb پيڪيج.

اڳيون، اسان 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

تبصرو شامل ڪريو