جانتے ہو کہ سیلینیم کا استعمال کرتے ہوئے کراس براؤزر کی جانچ کیسے کی جائے



سیلینیم کا استعمال کرتے ہوئے کراس براؤزر کی جانچ پر یہ مضمون آپ کو مختلف براؤزرز اور OS پلیٹ فارم پر کسی ویب سائٹ کے کراس براؤزر کی مطابقتی جانچ پڑتال کرنے کا طریقہ بتائے گا۔

آٹومیشن ٹیسٹنگ کی بڑھتی ہوئی طلب کے ساتھ ، ایسا ہی ایک ٹول ہے جو کسی ویب سائٹ کے کراس براؤزر ٹیسٹنگ کے لئے بالکل فٹ بیٹھتا ہے۔ مختلف براؤزرز اور آپریٹنگ سسٹم پر ویب سائٹ کی مطابقت اور کارکردگی کو جانچنا بہت ضروری ہے۔ لہذا ، سیلینیم کا استعمال کرتے ہوئے کراس براؤزر کی جانچ پر یہ مضمون آپ کو ان تصورات کو گہرائی میں سمجھنے میں مدد فراہم کرے گا۔

ذیل میں اس مضمون میں شامل عنوانات ہیں:





کراس براؤزر کی جانچ کیا ہے؟

کراس براؤزر کی جانچ ایک سے زیادہ براؤزر جیسے آئی ای ، کروم ، فائر فاکس میں درخواست کی جانچ کے سوا کچھ نہیں ہے تاکہ ہم اپنے ایپلی کیشن کو موثر طریقے سے جانچ سکیں۔ کراس براؤزر کی مطابقت ایک ویب سائٹ یا ویب ایپلیکیشن کی صلاحیت ہے جو مختلف براؤزرز اور آپریٹنگ سسٹمز میں کام کرسکتی ہے۔

جاوا میں ایم وی سی کیا ہے؟

ایلیورکا - سیلینیم کا استعمال کرتے ہوئے کراس بروسر ٹیسٹنگ مثال کے طور پر - کہتے ہیں کہ آپ کو دستی طور پر پھانسی دینے کے لئے 20 ٹیسٹ کیسز ہیں۔ آپ یہ کام ایک یا دو دن میں مکمل کرسکتے ہیں۔ لیکن ، اگر ایک ہی ٹیسٹ کیسز کو پانچ براؤزرز میں پھانسی دینا ہے ، تو شاید آپ اسے مکمل کرنے میں ایک ہفتہ لگیں گے۔ تاہم ، اگر آپ یہ ٹیسٹ کے 20 واقعات خود کار طریقے سے چلاتے ہیں اور ان کو چلاتے ہیں تو ، جانچ کے معاملے کی پیچیدگی کے لحاظ سے اس میں ایک یا دو گھنٹے سے زیادہ نہیں لگے گا۔ تو اسی جگہ کراس براؤزر کی جانچ تصویر میں آتی ہے۔



اب ، ہم آگے بڑھیں اور دیکھیں کہ آپ کو سیلینیم میں کراس براؤزر جانچ کی ضرورت کیوں ہے۔

آپ کو کراس براؤزر جانچ کی ضرورت کیوں ہے؟

ہر ویب سائٹ میں تین بڑی ٹیکنالوجیز یعنی HTML5 ، CSS3 ، اور شامل ہیں . تاہم ، پسدید میں ایسی متعدد ٹیکنالوجیز موجود ہیں ، روبی ، وغیرہ استعمال کیا جا سکتا ہے۔ لیکن ، سامنے کے آخر میں اور انجام میں ، صرف یہ تینوں ٹیکنالوجیز ہی استعمال ہوتی ہیں۔



نیز ، ہر ایک براؤزر نے ان تینوں ٹکنالوجیوں کی گنتی کے لئے بالکل مختلف رینڈرنگ انجن کا استعمال کیا ہے۔ مثال کے طور پر ، کروم بلنک کا استعمال کرتا ہے ، فائر فاکس گیکو کا استعمال کرتا ہے اور آئی ای ایج ایچ ٹی ایم ایل اور چکرا کا استعمال کرتا ہے ، جس کی وجہ سے ایک ہی ویب سائٹ کو ان تمام مختلف براؤزرز کے ذریعہ مکمل طور پر مختلف شکل دی جائے گی۔ اور یہی وجہ ہے کہ آپ کو کراس براؤزر جانچ کی ضرورت ہے۔ اس کا مطلب یہ ہے کہ براؤزر کے تمام مختلف ورژن اور مختلف آپریٹنگ سسٹم میں ویب سائٹ کو بالکل ٹھیک کام کرنا چاہئے۔ لہذا یہ یقینی بنانے کے لئے کہ یہ ٹھیک کام کرتا ہے ، کراس براؤزر کی جانچ ضروری ہے۔

اس کے ساتھ ہی ، میں نے کچھ وجوہات بھی درج کیں جن میں کراس براؤزر جانچ کی ضرورت کو پیش کیا گیا ہے۔

  • مختلف OS کے ساتھ براؤزر کی مطابقت۔
  • تصویری واقفیت
  • ہر براؤزر میں جاوا اسکرپٹ کا مختلف رخ ہوتا ہے جس کی وجہ سے بعض اوقات مسئلہ پیدا ہوسکتا ہے۔
  • فونٹ سائز میں مماثلت نہیں ہے یا مناسب طریقے سے نہیں دی گئی ہے۔
  • نئے ویب فریم ورک کے ساتھ مطابقت۔

اب ہم آگے بڑھیں اور سمجھیں کہ کراس براؤزر کی جانچ کیسے کی جائے۔

کراس براؤزر کی جانچ کیسے کریں؟

بنیادی طور پر کراس براؤزر کی جانچ مختلف براؤزرز پر متعدد بار ٹیسٹ کیسز کے ایک ہی سیٹ کو چل رہی ہے۔ اس طرح کے بار بار کام مناسب ہے . اس طرح ، ٹولز کا استعمال کرکے اس جانچ کو انجام دینے میں زیادہ لاگت اور وقت موثر ہے۔ اب آئیے دیکھتے ہیں کہ سیلینیم ویب ڈرائیور کا استعمال کرکے یہ کس طرح انجام دیا جاتا ہے۔

مرحلہ نمبر 1 : اگر ہم سیلینیم ویب ڈرائور استعمال کررہے ہیں ، تو ہم انٹرنیٹ ایکسپلورر ، فائر فاکس ، کروم ، سفاری براؤزرز کا استعمال کرکے جانچ کے معاملات خود کار طریقے سے کرسکتے ہیں۔

مرحلہ 2: ایک ہی وقت میں ایک ہی مشین میں مختلف براؤزرز کے ساتھ ٹیسٹ کیسز کو انجام دینے کے لئے ہم ضم کر سکتے ہیں سیلینیم ویب ڈرایور کے ساتھ ٹیسٹ این جی فریم ورک۔

سٹی 3: آخر میں ، آپ ٹیسٹ کے مقدمات لکھ سکتے ہیں اور کوڈ پر عملدرآمد کرسکتے ہیں۔

اب ، دیکھتے ہیں کہ تین مختلف براؤزرز پر ایڈوریکا ویب سائٹ کا کراس براؤزر ٹیسٹنگ کیسے انجام دیا جائے

سیلینیم ویب ڈرایور کا استعمال کرتے ہوئے ڈیمو

پیکیج co.edureka.pages درآمد java.util.concurrent.TimeUnit درآمد org.openqa.selenium.By درآمد org.openqa.selenium.WebDriver درآمد org.openqa.selenium.WebElement درآمد org.openqa.selenium.chrome درآمد کریں .openqa.selenium.edge.EdgeDriver درآمد org.openqa.selenium.firefox.FirefoxDriver درآمد org.testng.annotations.BefireTest درآمد org.testng.annotations. پیرامیٹرز درآمد org.testng.annotations.Test پبلک کلاس درآمد / ڈرائیور ڈرائیور ویب سائٹ * * یہ تقریب ٹیسٹنگ ڈاٹ ایکس ایل میں ہر ٹیسٹ ٹیگ سے پہلے عمل میں آئے گی۔ * @ پیریم براؤزر * @ تھروس استثنا * /BeforeTest @ پیرامیٹرز ('براؤزر') پبلک باطل سیٹ اپ (سٹرنگ براؤزر) کو مستثنیٰ قرار دے گا {// چیک کریں کہ پیرامیٹر پاس سے پاس ہوا ہے یا نہیں ٹیسٹ این جی 'فائر فاکس' ہے اگر (براؤزر.equalsIgnoreCase ('فائر فاکس')) fire // فائر فاکس مثال سسٹم سیٹ کریں۔ نیا فائر فاکس ڈرایور ()} // چیک کریں کہ پیرامیٹر 'کروم' کے طور پر گزر گیا ہے ورنہ اگر (براؤزر.ایکالالیزور کیس ('کروم')) {// se chromedriver.exe System.setProperty ('webdriver.chrome.driver'، 'C: Selenium-java-edurekaNew فولڈرچوم ڈرائور.ایکس') ڈرائیور = نیا ChromeDriver () - اگر اور تو (براؤزر.یقالس IgnoreCase ('ایج')) کا راستہ نہیں ہے {// Edge.exe System.setProperty ('webdriver.edge.driver'، 'C: Selenium-java-edurekaMic MicrosoftWebDriver.exe') کے انداز کا راستہ = اسپانٹ = 'فونٹ-فیملی: سجانا ، جنیوا ، سانس - فونٹ- سائز: 14 پکس 'اور ایم پی جی ٹی // ایج مثال بنائیں & یمپلیٹ / اسپین & ایم پی جی ٹی ڈرائیور = نیا ایج ڈرایور () {دوسری {// اگر کوئی براؤزر تھرو رعایت نہیں کرتا تو نیا استثنا پھینک دیں (' براؤزر درست نہیں ہے ')} ڈرائیور مینج () ٹائم آؤٹ () .Ilp ClearlyWait (10، TimeUnit.SECONDS)} @ Test જાહેર باطل ٹیسٹ پیرا میٹر WithXML () نے خلل ڈالنے کا عمل {ڈرائیور.جیٹ ('https://www.edureka.co/') ویب ایلیمین لاگ ان = ڈرائیور.فائنڈیلمنٹ (بذریعہ لنک لنک) ('لاگ '') میں // ہٹ لاگ ان بٹن لاگ ان کلیک () تھریڈ ڈنسل (4000) ویب ایلمنٹ صارف نام = ڈرائیور۔فائنڈیلیمنٹ (بائی ایڈ ('si_popup_email')) // // صارف کا نام صارف نام / SendKeys ('آپ کا ای میل آئی ڈی') پر کریں ) تھریڈ ڈراپ (4000) // پاس ورڈ 'ویب سیکنڈ تلاش کریں پاس ورڈ = ڈرائیور۔فائنڈیلیمنٹ (بائیڈ ('si_popup_passwd')) // پاس ورڈ پاس ورڈ کو درج کریں۔ SendKeys ('آپ کا پاس ورڈ') Thread.sleep (6000) WebElement Next = ڈرائیور.فائنڈ ایلیمینٹ (بذریعہ Expath ('// بٹن) [ @ کلاس = 'clik_btn_log btn-block'] '')) // ہٹ سرچ بٹن نیکسٹ کولک سرچ باکس تلاش کریں۔ SendKeys ('Selenium') Thread.sleep (4000) // ہٹ سرچ بٹن WebElement Searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) Searchbtn۔ ()} click پر کلک کریں

مذکورہ کوڈ میں ، میں عمل کر رہا ہوں ایڈوریکا ویب سائٹ جیسے کہ ویب سائٹ میں لاگ ان اور سیلینیم کورس تلاش کرنا۔ لیکن ، میں کراس براؤزر مطابقت کو تین مختلف براؤزرز یعنی گوگل کروم ، موزیلا فائر فاکس ، اور مائیکروسافٹ ایج پر جانچنا چاہتا ہوں۔ اسی وجہ سے میں نے اپنے کوڈ میں 3 3 براؤزرز کے سسٹم کی خصوصیات مرتب کیں۔ اس کے بعد لوکیٹرز کا استعمال کرتے ہوئے میں ویب سائٹ پر کارروائی کررہا ہوں۔ تو یہ سب میری کلاس فائل کے بارے میں ہے۔ اب پروگرام کو چلانے کے ل you ، آپ کو ایک ٹیسٹ این جی ایکس ایم ایل فائل درکار ہے جس میں مندرجہ بالا کلاس فائل کی انحصار ہے۔ کوڈ کے نیچے ٹیسٹ این جی فائل دکھائی گئی ہے۔

 

مذکورہ بالا XML فائل میں ، میں ڈرائیوز کے ل different مختلف کلاسز کی وضاحت کر رہا ہوں تاکہ یہ ویب سائٹ پر ٹیسٹ کے مقدمات پر عمل درآمد کرنے میں براؤزر کو تیز کرنے میں ہماری مدد کرے گی۔ یوں کام ہوتا ہے۔

اس کے ساتھ ، ہم استعمال کرتے ہوئے کراس براؤزر جانچ پر اس مضمون کا اختتام کرتے ہیں . مجھے امید ہے کہ آپ تصورات کو سمجھ گئے ہوں گے اور اس سے آپ کے علم میں اہمیت ہوگی۔

جاوا میں من ڈھیر لگائیں

اگر آپ سیلینیم سیکھنا چاہتے ہیں اور ٹیسٹنگ ڈومین میں اپنا کیریئر بنانا چاہتے ہیں تو ہمارا انٹرایکٹو ، براہ راست آن لائن دیکھیں یہاں ، وہ آپ کے سیکھنے کی پوری مدت میں آپ کی رہنمائی کے لئے 24 * 7 سپورٹ کے ساتھ آتا ہے۔

ہمارے لئے ایک سوال ہے؟ براہ کرم سیلینیم آرٹیکل کا استعمال کرتے ہوئے کراس براؤزر ٹیسٹنگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم آپ کو واپس ملیں گے۔