تعرف على كيفية إجراء اختبار عبر المتصفح باستخدام السيلينيوم



ستخبرك هذه المقالة حول اختبار المتصفحات المتقاطعة باستخدام السيلينيوم بكيفية إجراء فحص التوافق عبر المتصفح لموقع ويب على مختلف المتصفحات ونظام التشغيل الأساسي.

مع تزايد الطلب على اختبار الأتمتة ، هي إحدى هذه الأدوات التي تناسب تمامًا اختبار Cross Browser لموقع الويب. من الضروري جدًا التحقق من توافق وأداء مواقع الويب على المتصفحات وأنظمة التشغيل المختلفة. لذلك ، ستساعدك هذه المقالة حول اختبار Cross Browser باستخدام السيلينيوم على فهم هذه المفاهيم بعمق.

التحميل الزائد والتجاوز في جافا

فيما يلي الموضوعات التي تم تناولها في هذه المقالة:





ما هو الاختبار عبر المتصفح؟

لا يعد الاختبار عبر المتصفحات سوى اختبار التطبيق في متصفحات متعددة مثل IE و Chrome و Firefox حتى نتمكن من اختبار تطبيقنا بفعالية. التوافق عبر المستعرضات هو قدرة موقع الويب أو تطبيق الويب على العمل عبر متصفحات وأنظمة تشغيل مختلفة.

اختبار عبر Broswer باستخدام السيلينيوم - edureka فمثلا - لنفترض أن لديك 20 حالة اختبار لتنفيذها يدويًا. يمكنك إكمال هذه المهمة في يوم أو يومين. ولكن ، إذا كان لابد من تنفيذ نفس حالات الاختبار في خمسة متصفحات ، فمن المحتمل أن تستغرق أسبوعًا لإكمالها. ومع ذلك ، إذا قمت بأتمتة حالات الاختبار العشرين هذه وقمت بتشغيلها ، فلن يستغرق الأمر أكثر من ساعة أو ساعتين اعتمادًا على مدى تعقيد حالة الاختبار. هذا هو المكان الذي يظهر فيه الاختبار عبر المتصفحات في الصورة.



الآن ، دعنا ننتقل إلى أبعد من ذلك ونرى لماذا تحتاج إلى اختبار عبر المتصفح في السيلينيوم.

لماذا تحتاج إلى اختبار عبر المتصفح؟

يتكون كل موقع من ثلاث تقنيات رئيسية مثل HTML5 و CSS3 و . ومع ذلك ، هناك عدد من التقنيات في الخلفية مثل و روبي ، إلخ يمكن استخدامها. ولكن ، في الواجهة الأمامية وفي العرض ، يتم استخدام هذه التقنيات الثلاثة فقط.



أيضًا ، يستخدم كل متصفح محرك عرض مختلفًا تمامًا لحساب هذه التقنيات الثلاث. على سبيل المثال ، يستخدم Chrome Blink ، ويستخدم Firefox Gecko ويستخدم IE حافة HTML و Chakra ، نظرًا لأنه سيتم عرض نفس موقع الويب بشكل مختلف تمامًا بواسطة جميع هذه المتصفحات المختلفة. وهذا هو بالضبط سبب حاجتك إلى اختبار عبر المتصفحات. هذا يعني أن موقع الويب يجب أن يعمل بشكل جيد تمامًا ، في جميع إصدارات المتصفح المختلفة وأنظمة التشغيل المختلفة. لذلك للتأكد من أنه يعمل بشكل جيد ، يلزم إجراء اختبار عبر المستعرضات.

إلى جانب ذلك ، قمت بإدراج بعض الأسباب التي توضح الحاجة إلى اختبار Cross Browser Testing.

  • توافق المتصفح مع أنظمة تشغيل مختلفة.
  • اتجاه الصورة.
  • لكل متصفح اتجاه مختلف لجافا سكريبت يمكن أن يسبب مشكلة في بعض الأحيان.
  • حجم الخط غير متطابق أو لم يتم تقديمه بشكل صحيح.
  • التوافق مع إطار عمل الويب الجديد.

دعنا الآن ننتقل إلى أبعد من ذلك ونفهم كيفية إجراء الاختبار عبر المتصفحات.

كيفية إجراء اختبار عبر المتصفح؟

يعمل الاختبار عبر المستعرضات بشكل أساسي على تشغيل نفس مجموعة حالات الاختبار عدة مرات على متصفحات مختلفة. هذا النوع من المهام المتكررة هو الأنسب . وبالتالي ، يكون إجراء هذا الاختبار باستخدام الأدوات أكثر فعالية من حيث التكلفة والوقت. الآن دعونا نرى كيف يتم تنفيذه باستخدام برنامج تشغيل الويب السيلينيوم.

الخطوة 1 : إذا كنا نستخدم Selenium WebDriver ، فيمكننا أتمتة حالات الاختبار باستخدام متصفحات Internet Explorer و FireFox و Chrome و Safari.

كيف تجد طول المصفوفة في جافا سكريبت

الخطوة 2: لتنفيذ حالات الاختبار مع متصفحات مختلفة في نفس الجهاز في نفس الوقت يمكننا التكامل إطار عمل TestNG مع Selenium WebDriver.

الخطوه 3: أخيرًا ، يمكنك كتابة حالات الاختبار وتنفيذ الكود.

الآن ، دعنا نرى كيفية إجراء اختبار عبر المتصفح لموقع Edureka على ثلاثة متصفحات مختلفة

عرض تجريبي باستخدام Selenium WebDriver

package co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public driver CrossBrowserScript / {WebDriver driver * * سيتم تنفيذ هذه الوظيفة قبل أن تقوم كل علامة اختبار في testng.xml *param browser *throws Exception * /BeforeTestParameters ('المتصفح') بإعداد عام باطل (متصفح سلسلة) يطرح استثناء {// تحقق مما إذا تم تمرير المعلمة من TestNG هو 'Firefox' إذا كان (browser.equalsIgnoreCase ('firefox')) {// إنشاء مثيل Firefox System.setProperty ('webdriver.gecko.driver'، 'C: geckodriver-v0.23.0-win64geckodriver.exe') سائق = new FirefoxDriver ()} // تحقق مما إذا تم تمرير المعلمة كـ 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se مسار t إلى chromedriver.exe System.setProperty ('webdriver.chrome.driver'، 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} وإلا إذا (browser.equalsIgnoreCase ('Edge')) {// تعيين المسار إلى Edge.exe System.setProperty ('webdriver.edge.driver'، 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana، geneva، sans-serif font- size: 14px '& ampgt // إنشاء مثيل Edge & ampt / span & ampgt driver = new EdgeDriver ()} else {// إذا لم يجتاز المتصفح استثناءًا ، اطرح استثناءًا جديدًا (' Browser is not right ')} driver.manage (). timeouts () .implicitlyWait (10، TimeUnit.SECONDS)}Test public void testParameterWithXML () رميات InterruptException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log في ')) // اضغط على زر تسجيل الدخول Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // ملء اسم المستخدم userName.sendKeys (' معرف بريدك الإلكتروني ' ) Thread.sleep (4000) // ابحث عن كلمة المرور'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Fill password password.sendKeys ('your password') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// button [ @ class = 'clik_btn_log btn-block'] ')) // اضغط على زر البحث Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // املأ مربع البحث search.sendKeys ('Selenium') Thread.sleep (4000) // انقر زر البحث WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. انقر() } }

في الكود أعلاه ، أقوم بتنفيذ إجراءات على إدوريكا موقع مثل تسجيل الدخول إلى الموقع والبحث عن دورة سيلينيوم. لكني أريد التحقق من التوافق عبر المستعرضات على ثلاثة متصفحات مختلفة ، مثل Google Chrome و Mozilla Firefox و Microsoft Edge. لهذا السبب قمت بتعيين خصائص النظام لجميع المتصفحات الثلاثة في شفري. بعد ذلك باستخدام محددات المواقع ، أقوم بتنفيذ إجراءات على الموقع. هذا كل شيء عن ملف صفي. الآن من أجل تنفيذ البرنامج ، أنت بحاجة إلى ملف TestNG XML الذي يحتوي على تبعيات ملف الفئة أعلاه. الكود أدناه يصور ملف TestNG.

 

في ملف XML أعلاه ، أقوم بتحديد فئات مختلفة لمحركات الأقراص بحيث تساعدنا في إنشاء مثيل للمتصفحات لتنفيذ حالات الاختبار على موقع الويب. هذه هي الطريقة التي يعمل.

مع هذا ، وصلنا إلى نهاية هذه المقالة حول اختبار عبر المتصفح باستخدام . أتمنى أن تكون قد فهمت المفاهيم وأنها أضافت قيمة لمعرفتك.

ما هي شهادة الدراسات العليا

إذا كنت ترغب في تعلم السيلينيوم وبناء مستقبل وظيفي في مجال الاختبار ، فقم بإلقاء نظرة على موقعنا التفاعلي المباشر عبر الإنترنت هنا ، يأتي ذلك مع دعم 24 * 7 لإرشادك طوال فترة التعلم.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في اختبار Cross Browser Testing باستخدام مقالة السيلينيوم وسنعاود الاتصال بك.