لینکس پر سی # پر سیلینیم ٹیسٹ

استعمال کرتے ہوئے ویب ایپلیکیشن ٹیسٹنگ کی آٹومیشن سیلینیم autotest ڈویلپرز کے درمیان ایک عام حل، اور C# سب سے مشہور پروگرامنگ زبانوں میں سے ایک ہے، لہذا ان ٹولز کے امتزاج سے کوئی سوال پیدا نہیں ہوتا ہے۔ ان ٹیکنالوجیز کو استعمال کرتے ہوئے تیار کرنے کے لیے، ونڈوز کے لیے مائیکروسافٹ کا مقبول ملکیتی سافٹ ویئر اکثر استعمال کیا جاتا ہے، لیکن مجھے یہ جاننے میں دلچسپی تھی کہ اس کام کے لیے سیلینیم + C# اسٹیک سے نکلے بغیر کون سے مفت اینالاگ استعمال کیے جا سکتے ہیں۔

چونکہ مجھے اس موضوع پر کوئی روسی زبان کا مضمون نہیں ملا ہے، اس لیے میں لینکس پر C# میں آٹو ٹیسٹس تیار کرنے اور ڈیبگ کرنے کے لیے ماحول قائم کرنے کا اپنا تجربہ بتاؤں گا۔

استعمال کیا گیا OS Kubuntu 18.04 64-bit تھا جس میں Linux kernel 4.15.0-99-generic تھا، جس سے ڈاؤن لوڈ کی گئی ISO امیج سے انسٹال ہوا تھا۔ سرکاری ویب سائٹ. مجھے یقین ہے کہ کوئی بھی جدید اور کافی مقبول لینکس کی تقسیم کرے گی۔

مونو جے آئی ٹی کمپائلر ورژن 6.6.0.166 نے C# کے لیے CLR کے طور پر کام کیا۔ اس کی تنصیب میں ٹرمینل میں حکموں کو ترتیب وار کاپی کرنا اور اس پر عمل کرنا شامل ہے (کوبنٹو میں یہ کونسول ہے) اس صفحے.

اور بطور IDE استعمال ہوتا ہے۔ MonoDevelop 7.8.4 (تعمیر 2)، مونو کی طرح انسٹال ہوا۔

سیلینیم بہت سے براؤزرز کو سپورٹ کرتا ہے، لیکن میں ہر چیز سے پریشان ہونے میں بہت سست تھا اور خود کو اس تک محدود رکھتا تھا۔ کروماوم، انسٹال ہو رہا ہے۔ 64-bit .deb پیکیج.

اگلا، ہم MonoDevelop میں ایک حل بناتے ہیں:

  • مونو ڈیولپ لانچ کریں۔
  • "فائل" مینو پر جائیں۔
  • "حل بنائیں" کو منتخب کریں
  • ".NET" پر کلک کریں
  • "NUnit لائبریری پروجیکٹ" کو منتخب کریں اور "اگلا" پر کلک کریں۔
  • حل کے نام اور راستے کی نشاندہی کریں، "تخلیق کریں" پر کلک کریں

لینکس پر سی # پر سیلینیم ٹیسٹ

براؤزر کو کنٹرول کرنے کے لیے، آپ کو نیو گیٹ پیکجوں کے ایک جوڑے کی بھی ضرورت ہوگی:

  • "پروجیکٹ" مینو میں جائیں اور "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

نیا تبصرہ شامل کریں