Selenium – مجموعة أدوات شرسة للمطورين

محدث:
وقت القراءة 4 دقائق
Selenium – مجموعة أدوات شرسة للمطورين
الصورة: selenium.dev
يشارك

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

قبل السيلينيوم ، كان يتم كل شيء يدويًا: قام العشرات من الأشخاص باختبار مئات النصوص في جميع المتصفحات الحالية ، وتحديد المشكلات ومحاولة تحديد أسباب حدوثها.

ما هو السيلينيوم

Selenium عبارة عن مجموعة من أتمتة البرامج مفتوحة المصدر وأدوات الاختبار التي أصبحت رائدة بحكم الواقع.

من خلال العمل مع معظم لغات البرمجة التي تدعمها جميع أنظمة التشغيل والمتصفحات الرئيسية ، يتم استخدام السيلينيوم حاليًا من قبل شركات مثل Netflix و Google و HubSpot و Fitbit والمزيد. يوفر الجناح بأكمله مجموعة من الحلول لمختلف مهام واحتياجات الاختبار.

البنية التحتية لمجموعة السيلينيوم

WebDriver

في معظم الحالات ، عندما يتحدث الناس عن السيلينيوم ، فإنهم يقصدون السيلينيوم WebDriver. يركز الجزء الأكبر من تطوير المنتج على هذا العنصر.
غالبًا ما تتم مقارنة أتمتة الاختبار في WebDriver بقيادة سيارة أجرة. هناك ثلاثة مكونات متضمنة في قيادة سيارات الأجرة والاختبار: العميل (مهندس اختبار) – السيارة (المتصفح) – سائق التاكسي (WebDriver).

DevOps – التطوير والعمليات
DevOps – التطوير والعمليات
وقت القراءة 4 دقائق
Ratmir Belov
Journalist-writer

وفقًا لهذا القياس ، يخبر المبرمج السائق أولاً بكيفية التفاعل مع عناصر المتصفح. ثم يعطي WebDriver للمتصفح (الجهاز) أوامر تبدو كالتالي: عندما يكون الزر نشطًا ، انقر فوق الزر. بعد ذلك ، يزود المتصفح السائق بمعلومات حول قيم وحالات عناصر الويب ، والتي يتم إرسالها لاحقًا إلى البرنامج النصي. ببساطة ، يتم استخدام أداة Selenium WebDriver لجمع المعلومات والتأكد من أن التطبيق يعمل بشكل صحيح ، أي أن السائق يعرف كيفية القيادة ويعرف إلى أين يتجه.

سيلينيوم IDE

هذا امتداد لمتصفح فايرفوكس. إنه غير مصمم للتطوير ، وهو سهل التعلم ، ومثالي لمهام النماذج الأولية.

لا يتطلب العمل في Selenium IDE مهارات برمجية ، لأن المكون الإضافي يسجل بشكل أساسي إجراءات المهندس في المتصفح ويكررها. لا يعتبره المبرمجون منتجًا مستقلاً ومتكاملًا ، ولكن يكفي تمامًا العمل باستخدام نصوص بسيطة.

شبكة السيلينيوم

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

Selenium
الصورة: linuxhint.com

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

الايجابيات

السيلينيوم ليس أداة أتمتة الاختبار الوحيدة في السوق ، ولكنه الأداة المجانية الوحيدة التي يمكنها منافسة المنتجات المدفوعة. يعد Katalon Studio بديلاً قابلاً للتطبيق ، لكنه لا يوفر العديد من اللغات ، ولا يعمل على نظام Linux ، وليس لديه قاعدة معجبين.

تصميم يحركه المجال – برمجة DDD
تصميم يحركه المجال – برمجة DDD
وقت القراءة 5 دقائق
Ratmir Belov
Journalist-writer

ليس من المستغرب أن الشركات الأكبر ليست في عجلة من أمرها للانتقال إلى المواقع المدفوعة والتبرع بآلاف الدولارات مقابل ما يفعله السيلينيوم مجانًا. يتجاوز عدد الشركات العاملة بالسيلينيوم 55 ألف شركة. تبلغ حصتها السوقية في الاختبار والأتمتة حوالي 30٪.

دعم اللغات والأنظمة الأساسية والمتصفحات:

  • جافا
  • C #
  • PHP
  • روبي
  • لغة بيرل
  • بايثون
  • جافا سكريبت
  • Objective-C
  • هاسكل
  • ص
  • نظام التشغيل Windows
  • لينوكس
  • ماك
  • أندرويد
  • iOS
  • متصفح Google Chrome
  • إنترنت إكسبلورر
  • فايرفوكس
  • سفاري
  • أوبرا
  • مايكروسوفت إيدج
  • HtmlUnitDriver

سلبيات

ربما يكون العيب الوحيد المهم هو أنه لا يمكن استخدام السيلينيوم إلا في تطبيقات الويب. لكن هذا يعد قيدًا وليس عيبًا ، حيث يمكن دمج WinAppDriver في السيلينيوم لاختبار تطبيقات سطح المكتب.

القليل من التاريخ في الختام

في عام 2004 ، أنشأ Jason Huggins إطار عمل JavaScript مصممًا لتحرير منشئه من الاختبارات اليدوية المتكررة. يمكن للمنتج ، الذي كان يُطلق عليه أولاً JavaScriptTestRunner ، إجراء اختبارات مباشرة في المستعرض وإدارة تفاعلات الصفحة وإعادة تشغيلها بدون إدخال يدوي. أصبحت أداة JavaScript هذه شائعة بعد Huggins ، حيث أدركت إمكاناتها الكاملة ، وجعلتها مفتوحة المصدر وأعيدت تسميتها بـ Selenium Remote Control. كان الجزء المبتكر أنه حتى ذلك الحين لم تسمح أي أداة أخرى للمختبرين بالتواصل مع المتصفح بلغة البرمجة التي يختارونها.

الإنترنت هو أعظم اختراع للبشرية
الإنترنت هو أعظم اختراع للبشرية
وقت القراءة 9 دقائق
2.6
(5)
Editorial team
Editorial team of Pakhotin.org

ومع ذلك ، سرعان ما أصبح واضحًا أن المتصفحات كانت تطبق قيودًا أمنية على JavaScript ، مما يجعل من المستحيل استخدام القوة الكاملة للأداة. في ذلك الوقت ، كانت Google مستخدمًا متعطشًا للسيلينيوم وقد بذل مهندسوها قصارى جهدهم للالتفاف على القيود. بدأ أحدهم ، وهو Simon Stewart ، العمل على منتج يتفاعل مباشرة مع المتصفحات وأطلق عليه WebDriver.

لذلك ، منذ أكثر من عقد من الزمان ، انضم السيلينيوم مع WebDriver ، وغيّر إلى الأبد طريقة اختبار البرامج. الموقع الرسمي https://www.selenium.dev
تقييم المقال
0.0
0 من التقييمات
قيم هذه المقالة
Editorial team
الرجاء كتابة رأيك حول هذا الموضوع:
avatar
  إشعارات التعليق  
إخطار
محتوى قيمه التعليقات
يشارك