برمجية سيلينيوم

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث



برمجية سيلينيوم

سيلينيوم هو بيئة عمل محمولة لفحص تطبيقات الانترنت ويزود سيلينيوم المستخدمين بأداة تسجيل \ تشغيل برمجيات معينة لفحص تطبيقات الانترنت web applications دون الحاجة لتعلم لغات برمجة scripting language خاصة (سيلينيوم ‍IDE ) (منصة تطوير متكاملة) وهو ايضا يزود فحص لغة نطاق متخصصة (Selenese) لكتابة فحص البرمجية بعدة لغات برمجة معروفة تتضمن java,c#, php,perl,groovy,python , ruby وهذا الاختبار يمكن تشغيلة على عدد من متصفحات الانترنت الحديثة web browsers .

سيلينوم يمكن تشيغله على منصات تشغيل Windows ,Linux, Macintosh
selenium logo

تاريخ[عدل]

لقد تم تطوير سيلينيوم في بادئ الامر من قبل Jason huggins في سنة ٢٠٠٤ ومن ثم انضم اليه عدد من المبرمجين ومختبرين البرمجيات في شركه ThoughtWorks يعتبر سيلينيوم برمجية مفتوحة المصدر open-source software ,لقد تم اطلاقه على خادم Apache 2.0 license , ويمكن المستخدمين تحميله والاستفادة منه دون مقابل اسم سيلينيوم اتى كمزحة من قبل Jason huggins ارسلت من خلال البريد الالكتروني وكان يسخر من منافس اسمه Mercury قائلأ يمكنك علاج التسمم بالزئبق عن طريق تناول مكملات السيلينيوم فيما بعد العاملين مع Jason huggins اخذو الاسم واستخدموه

اخر جانب من سيلينيوم هو شبكة سيلينيوم التي تزود المستخدمين بمدار يسمح لهم تشغيل اكثر من نسخة من الاختبارات التجريبية للبرمجيات في وقت واحد على اي نظام محلي باستخدام التحكم عن بعد وهذا يوفر لهم تقنية لأستخدام اختبار ضمن البرمجيات بوقت اقل

عناصر سيلينيوم[عدل]

منصة تطوير متكاملة للسيلينيوم[عدل]

سياينيوم (IDE)

   integrated development environment  هي منصة كاملة لتطوير بيئة عمل متكاملة لتطوير البرمجيات
للفحوصات الاختبارية وهويستخدم كتطبيق فرعي Firefox extension , يسمح للمستخدمين بتسجيل 

وتعديل ومعالجة الفحص الاختباري وقد كان يعرف بالسابق مسجل الفحص الاختباري منصة التطوير المتكاملة سيلينيوم بنيت بواسطة Shinya Kasatani وتم التبرع بها لمشروع سيلينيوم عام ٢٠٠٦

تمكننا من كتابة شيئاًً بواسطة التسجيل او التعديل اليدوي وتزود قابلية الاعمال التلقائية autocompletion وقابلية كتابة الاوامر بسرعة السيناريوهات تم تسجيلها بواسطة Selenese وهي لغة متخصصة لكتابة سيناريوهات سيلينيوم

Selenese تزود الاوامر للقيام في الاجراءات على متصفح الانترنت (زيارة الروابط,اختيار من متعدد) واسترجاع البيانات من صفحة النتائج

واجهة برمجة التطبيقات للسيلينيوم[عدل]

وهو بديل لكتابة الفحص الاختباري Selenese والفحص الاختباري يمكن كتابته بواسطة العديد من لغات البرمجة وهذه الفحوصات الاختبارية يمكن ربطها بسيلينيوم بأستدعاء الاقترانات الموجودة في واجهة برمجة التطبيقات للسيلينيوم ويزود الان سيلينيوم واجهة برمجة التطبيقات للغة Java, C#, Ruby and Python.

في سيلينيوم ٢ يوجد هناك واجهة برمجة تطبيقات جديدة تم بنائها مع معرف انترنت كعنصر مركزي على اي حال واجهة برمجة التطبيقات تستخدم( Selenium class )ما زالت تعمل من قبل سيلينيوم ومدعومة

سيلينيوم في التحكم عن بعد[عدل]

هو خادم مكتوب بلغة Java , يستقبل الاوامر من متصفح الانترنت عن طريق عن طريق HTTP , سيلينيوم في التحكم عن بعد يمكن كتابة سيناريو فحص اختباري لتطبيقات الانترنت بأي من لغات البرمجة والذي يسمح بتكامل افضل للسيلينيوم لعمل الفحص الاختباري المكتوب بطريقة اسهل سيلينيوم الان تمتلك معرفات PHP, Python, Ruby , NET, Perl . ومعرف Java من الممكن استخدامه ايضاََ في JavaScript ( باستخدام محرك Rhino ) النسخة الجديدة من خادم سيلينيوم للتحكم عن بعد تحتاج لأطلاق فحص اختباري بواسطة html وهذا يعني ان الميناء يجب ان يكون مختلف لكل تشغيل للفحص الاختباري على اي حال الفحص الاختباري بواسطة Java/PHP يوجد فقط نسخة سيلينيوم واحدة بحاجة للعمل باستمرار

محرك سيلينيوم[عدل]

هو خليفه لسيلينيوم باتحكم عن بعد,( معرف الانترنت يقبل اوامر مبعوثة باستخدام Selenese, او باستخدام واجهة تطبيق البرمجيات لسيلينيوم ) وتقوم بارسال الاوامر الى متصفح الانترنت وهذا قد تم تطبيقه من خلال متصفح انترنت الذي يقوم بارسال الاوامر لمتصفح الانترنت واسترجاع النتائج

معظم معرفات متصفح الانترنت تستطيع الوصول واطلاق تطبيقات متصفحات الانترنت مثل ( Firefox or Internet Explorer); ويوجد هناك ايضاًً HtmlUnit , معرف متصفح الانترنت

شبكة سيلينيوم[عدل]

هي خادم يسمح للفحص الاختباري باستخدام نسخة من معرف متصفح الانترنت ويقوم بتغيله على كمبيتر بعيد ,باستخدام شبكة سيلينيوم خادم يكون بمثابة محور والفحص الاختباري يستخدم هذا المحور للوصول الى نسخة متصفح الانترنت (WebDriver nodes), ويسمح الفحص الاختباري باستخدام هذه النسخ

شبكة سيلينيوم تسمح بتشغيل الفحوصات الاختبارية على التوازي وعلى اكثر من الة ولئدارة نسخ متعددة من

متصفحات الانترنت واعدادات متصفح الانترنت .

شاهد ايضا[عدل]

  1. Acceptance testing
  2. HtmlUnit
  3. List of web testing tools
  4. MediaWiki Selenium extension
  5. MediaWiki Selenium Framework extension
  6. Regression testing
  7. Watir

المراجع[عدل]

١_^ Selenium Commands – "Selenese" ^ Selenium Documentation, retrieved September 9, 2011

٢_^ Krill, Paul (April 6, 2011). " Open source Selenium web app test suite to support iPhone and Android". InfoWorld. Retrieved May 9, 2012. "Selenium was so named because Huggins, dissatisfied with testing tools on the market, was seeking a name that would position the product as an alternative to Mercury Interactive QuickTest Professional commercial testing software. The name, Selenium, was selected because selenium mineral supplements serve as a cure for mercury poisoning, Huggins explained."

٣_^ http://www.w3.org/TR/webdriver/

الروابط الخارجية[عدل]

Selenium Project home page