Robot Framework ® هو إطار عمل آلي عام مفتوح المصدر لاختبار القبول، والتطوير القائم على اختبار القبول (ATDD)، وأتمتة العمليات الآلية (RPA). يحتوي على بنية نصية بسيطة ويمكن توسيعها بسهولة باستخدام المكتبات العامة والمخصصة.
Robot Framework هو نظام تشغيل وتطبيق مستقل. يتم تنفيذه باستخدام Python وهي أيضًا اللغة الأساسية لتوسيعه. يحتوي الإطار على نظام بيئي غني حوله يتكون من مكتبات وأدوات عامة مختلفة تم تطويرها كمشاريع منفصلة. لمزيد من المعلومات حول Robot Framework والنظام البيئي، راجع http://robotframework.org.
تتم استضافة مشروع Robot Framework على GitHub حيث يمكنك العثور على الكود المصدري ومتعقب المشكلات وبعض الوثائق الإضافية. تتم استضافة التنزيلات على PyPI.
تتم رعاية تطوير Robot Framework من قبل مؤسسة Robot Framework Foundation غير الربحية. إذا كنت تستخدم إطار العمل وتستفيد منه، فكر في الانضمام إلى المؤسسة للمساعدة في الحفاظ على إطار العمل وتطويره بشكل أكبر.
إذا كان لديك Python بالفعل مع تثبيت النقطة، فيمكنك ببساطة تشغيل:
نقطة تثبيت إطار الروبوت
للحصول على تعليمات التثبيت الأكثر تفصيلاً، بما في ذلك تثبيت Python، راجع INSTALL.rst.
يتطلب Robot Framework إصدار Python 3.8 أو أحدث ويعمل أيضًا على PyPy. أحدث إصدار يدعم Python 3.6 و3.7 هو Robot Framework 6.1.1. إذا كنت بحاجة إلى استخدام Python 2 أو Jython أو IronPython، فيمكنك استخدام Robot Framework 4.1.3.
فيما يلي مثال بسيط لحالة اختبار لاختبار تسجيل الدخول إلى بعض الأنظمة. يمكنك العثور على المزيد من الأمثلة مع روابط للمشاريع التجريبية ذات الصلة من http://robotframework.org.
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
يتم تنفيذ الاختبارات (أو المهام) من سطر الأوامر باستخدام أمر robot
أو عن طريق تنفيذ وحدة robot
مباشرة مثل python -m robot
.
الاستخدام الأساسي هو إعطاء مسار لملف أو دليل اختبار (أو مهمة) كوسيطة مع خيارات سطر الأوامر المحتملة قبل المسار:
اختبارات الروبوت.robot الروبوت - المتصفح المتغير: Firefox - مسار نتائج الإخراج / إلى / الاختبارات /
بالإضافة إلى ذلك، هناك أداة rebot
لدمج النتائج ومخرجات ما بعد المعالجة:
ريبوت - اسم مثال المخرجات 1.xml المخرجات 2.xml
قم بتشغيل robot --help
and rebot --help
لمزيد من المعلومات حول استخدام سطر الأوامر. للحصول على دليل مرجعي كامل، راجع دليل مستخدم Robot Framework.
هل أنت مهتم بالمساهمة في Robot Framework؟ عظيم! في هذه الحالة، تعتبر بداية جيدة بالنظر إلى CONTRIBUTING.rst. إذا لم تكن لديك بالفعل مشكلة ترغب في العمل عليها، فيمكنك التحقق من المشكلات باستخدام مشكلة جديدة جيدة ومساعدة التصنيفات المطلوبة.
تذكر أيضًا أن هناك العديد من الأدوات والمكتبات الأخرى في النظام البيئي Robot Framework الأوسع الذي يمكنك المساهمة فيه!
Robot Framework هو برنامج مفتوح المصدر متوفر بموجب ترخيص Apache 2.0. تستخدم وثائق Robot Framework والمحتويات المماثلة الأخرى ترخيص Creative Commons Attribution 3.0 Unported. معظم المكتبات والأدوات الموجودة في النظام البيئي هي أيضًا مفتوحة المصدر، ولكنها قد تستخدم تراخيص مختلفة.
العلامة التجارية Robot Framework مملوكة لشركة Robot Framework Foundation.