Opentest هي أداة أتمتة اختبار وظيفية مجانية ومفتوحة المصدر لتطبيقات الويب وتطبيقات الأجهزة المحمولة وواجهة برمجة التطبيقات.
نحن نعلم أن هناك الكثير من الأشياء الموجودة بالفعل ، كل من المنتجات التجارية المنشأة والمشاريع المفتوحة المصدر. بحثنا عن الأداة المناسبة لفترة طويلة ، وقدمنا محاولة عادلة لعدد قليل منهم ، مع النتائج التي لم تفي بالضبط بتوقعاتنا. كنا نبحث عن أداة يمكننا توحيدها ، والتي من شأنها أن تتيح لنا توحيد جهود أتمتة الاختبار عبر فرق داخلية وخارجية متعددة بأحجام مختلفة ومجموعات المهارات والميزانيات والمواقع الجغرافية. سيتعين على هذه الأداة دمج أحدث أفضل الممارسات في الصناعة ، ومن الناحية المثالية ، يتم إصدارها بموجب ترخيص مفتوح المصدر حتى نتمكن من التخلص من العمليات الطويلة وتقليل التكاليف. بالنظر إلى هذه الاعتبارات ، وكذلك المتطلبات الأخرى ، قررنا أن البناء من الصفر كان الخيار المسؤول.
يهدف Opentest إلى تقديم جميع ميزات أداة أتمتة الاختبار الحديثة مع اتباع مجموعة من المبادئ الصحية. نحن نهدف إلى إلغاء الديمقراطية لأتمتة الاختبار الوظيفية وإنشاء مجتمع رائع يتم تمكينه للبناء على نفسه. على الرغم من أن أي شيء في الحياة مثالي ولم يكتمل أي برامج على الإطلاق ، فإننا نعد بأن كل ميزة دخلت هذا المنتج تم التفكير فيها تمامًا وتنفيذها بعناية لتحقيق أفضل توازن بين القوة والمرونة من جانب واحد ، وسهولة الاستخدام من ناحية أخرى.
اختبار الويب ، مع السيلينيوم. جميع المتصفحات المدعومة. قم بإجراء اختبارات على جهازك المحلي أو باستخدام مزود سحابة.
اختبار الهاتف المحمول لتطبيقات Android و iOS مع Appium. قم بإجراء اختبارات على جهازك المحلي أو باستخدام مزود سحابة.
اختبار API ، المبني على أعلى مكتبة Apache HTTPClient.
اختبار يحركه الكلمات الرئيسية . قم بتجميع اختباراتك باستخدام كتل بناء ذات مستوى أعلى تخفي تعقيد التكنولوجيا الأساسية وتتيح لك التعبير عن نفسك بطريقة موجزة وقابلة للقراءة.
دعم البرمجة النصية . قم بتغطية سيناريوهات اختبار المعقدة باستخدام رمز JavaScript ، المضمّن عضويًا ضمن اختبارك الذي يحركه الكلمات الرئيسية للحفاظ على نظافة الأشياء وقابلة للقراءة.
اختبار مواز . لا يقتصر عدد جلسات الاختبار التي يمكنك تشغيلها بالتوازي على موارد الجهاز الذي تقوم بتشغيله (ولكن هناك دائمًا المزيد من الآلات في السحابة).
الاختبار الموزع . اكتب الاختبارات التي تنفذ بسلاسة عبر آلات وشبكات وتقنيات متعددة. اكتب اختبارات التكامل التي تمتد عبر الهاتف المحمول ، الويب ، API وأي شيء بينهما.
الاختبار القائم على البيانات . قم بإجراء اختبار عدة مرات ، على مجموعة من سجلات البيانات التي يتم الحفاظ عليها في ملف بيانات منفصل.
قابلة للتمديد . الاندماج مع أي تقنية من خلال إنشاء إجراءات الاختبار المخصصة الخاصة بك (الكلمات الرئيسية).
مصدر التحكم الصديق حسب التصميم. اعمل بثقة ، مع العلم أن Git لها ظهرك. مثالي للفرق الكبيرة أو الموزعة جغرافيا.
البيئات . قم بإنشاء الاختبارات الخاصة بك مرة واحدة وتشغيلها مقابل بيئات متعددة أو باستخدام مجموعات مختلفة من بيانات الاختبار.
يعمل بشكل جيد مع الآخرين . استخدم واجهة برمجة تطبيقات HTTP البسيطة للتحكم في جلسات اختبار البدء والمراقبة ، وجمع نتائج الاختبار ، إلخ.
المنصات المتقاطعة ، تعمل على MacOS و Windows و Linux.
(واضطررنا إلى تخطي الكثير من الميزات الرائعة للحفاظ على هذا الموجز)
المتطلبات الأساسية: node.js 8 أو أكثر ؛ جافا وقت التشغيل 8 أو أكثر.
التثبيت من NPM:
npm install opentest -gفيديو تعليمي: https://getopentest.org/docs/installation.html (مسجل على Windows)
قم بإنشاء دليل يسمى "Opentest" في الدليل المنزلي الخاص بك لاستخدامه كملعب لهذا الدليل ، والقرص cd في هذا الدليل.
cd ~
mkdir opentest
cd opentest ملحوظة | على Windows ، استخدم md بدلاً من mkdir . |
قم بتشغيل الأمر أدناه
opentest quick-startيجب أن يكون لديك الآن هذه الملفات والأدلة في طريقك الحالي:
server
└── server.yaml
actor1
└── actor.yaml
test-repo
├── macros
│ └── ...
├── scripts
│ └── ...
├── templates
│ └── ...
└── tests
└── ... سيتم استخدام server ودليل actor1 كدليل عاملة لخادم Opentest و Test ، على التوالي. دليل test-repo هو مستودع اختبار عينة يوضح بعض الميزات الأساسية لـ Opentest.
افتح نافذة طرفية جديدة ، cd على دليل عمل الخادم وابدأ خادم Opentest:
cd ~/opentest/server
opentest serverخادم Opentest (ويعرف أيضًا باسم Sync Server) هو تطبيق Node.js الذي هو وظائف رئيسية هو تنظيم تنفيذ الاختبار وتوفير واجهة مستخدم قائمة على الويب.
افتح نافذة طرفية جديدة ، cd على دليل العمل للممثل وابدأ ممثل الاختبار:
cd ~/opentest/actor1
opentest actorممثل الاختبار هو تطبيق Java يعمل على النظام ضمن الاختبار ويقوم بتنفيذ خطوات الاختبار حسب تعليمات خادم Sync.
افتح متصفح الويب وانتقل إلى http: // localhost: 3000.
من القائمة ، حدد الجلسة> إنشاء جلسة من القالب . حدد القالب اختبارات البدء السريع وانقر فوق إنشاء جلسة . انتظر بضع ثوانٍ وقم بتحديث متصفحك لعرض نتيجة جلسة الاختبار.
هناك ثلاثة مكونات لـ Opentest:
خادم Sync ، تطبيق Node.js يقوم بشكل أساسي بإجراء ثلاث وظائف:
ينظم التنفيذ اختبار.
يعرض واجهة مستخدم الويب التي يمكن استخدامها لإنشاء جلسات اختبار ، وفحص نتائج الاختبار ، إلخ.
يعرض واجهة برمجة تطبيقات ودية يمكن الاستفادة منها لنفس الأغراض تقريبًا مثل واجهة المستخدم.
ممثل الاختبار ، تطبيق Java المسؤول عن تنفيذ الاختبارات ، وفقًا لما طلبه خادم Sync. يمكن أن يكون هناك العديد من الجهات الفاعلة المشاركة في نفس الاختبار ويمكن نشر الجهات الفاعلة على أي جهاز في أي شبكة ، بما في ذلك في السحابة. الشرط الوحيد هو أن الممثل الاختبار يمكنه التواصل مع API HTTP المكشوفة بواسطة خادم Sync. لا يوجد أي شرط أن يمكن لخادم Sync بدء اتصال مع الممثل ، والذي يبسط بشكل كبير الإعداد في السيناريوهات التي يعمل فيها الممثل في مختبر يقف خلف جدار الحماية أو في شبكة لا يمكن الوصول إليها من الجهاز الذي يقوم بتشغيل خادم المزامنة.
مستودع الاختبار ، وهو دليل له بنية محددة مسبقًا مطلوبة ، ضمن التحكم في المصدر ، تحتوي على أصول الاختبار المختلفة (ملفات الاختبار ، البرامج النصية ، قوالب جلسة الاختبار ، إلخ).

Opentest هو برنامج مفتوح المصدر تم إصداره بموجب ترخيص MIT.
ما لم تقل صراحةً خلاف ذلك ، يجب ترخيص أي مساهمة مقدمة عن عمد لإدراجها في هذا المستودع على النحو الوارد أعلاه ، دون أي شروط أو شروط إضافية.
لمزيد من المعلومات ، يرجى الاطلاع على وثيقة الإرشادات المساهمة.
بفضل Browserstack لتوفير حساب مفتوح المصدر للاختبار والتطوير!
منصة اختبار المتصفح المتقاطع والمصدر المفتوح ❤ المقدمة من Sauce Labs