عن المشروع
SHAFT هو إطار عمل شامل لأتمتة اختبارات Java مصمم لتبسيط الاختبار من طرف إلى طرف عبر تطبيقات الويب والجوال وواجهات API وواجهة سطر الأوامر وقواعد البيانات وتطبيقات سطح المكتب الأصلية. يوفر واجهة برمجية سلسة، وإجراءات متزامنة، وتأكيدات قابلة للقراءة، وتقارير موحدة مع أدلة Allure.
تشمل الميزات الرئيسية:
- **دعم متعدد الأسطح**: اختبار الويب (Selenium)، والجوال (Appium)، وواجهات API (REST/GraphQL)، وقواعد البيانات، وواجهة سطر الأوامر، وسطح المكتب الأصلي في إطار عمل واحد.
- **التنفيذ القائم على الإعداد أولاً**: إعدادات افتراضية قوية مع تحكم صريح لبيئات قابلة للتكرار والتكامل المستمر.
- **أدلة موحدة**: السجلات ولقطات الشاشة والمرفقات والتقارير تشترك في دورة حياة واحدة.
- **بنية معيارية**: ابدأ بالمحرك الأساسي وأضف وحدات اختيارية للاختبار البصري أو المرئي أو السحابي أو الأصلي أو الوكيلي.
- **جاهز للوكلاء**: يتضمن 30 مهارة من طرف أول للتخطيط والتأليف والتشغيل والتشخيص وإعداد التقارير للاختبارات، مع أدوات MCP وواجهة سطر الأوامر.
- **سير عمل مدعوم**: Capture وDoctor وHeal الحتمي ومحولات المزودين وإضافة IntelliJ IDEA.
- **تنفيذ قابل للتوسع**: يدعم التشغيل المحلي وGrid وBrowserStack وLambdaTest وTestNG وJUnit وCucumber.
- **مفتوح المصدر**: مرخص بموجب MIT، مبني علنًا، مع بوابة طلبات السحب وسياسة أمنية.
تم تصميم SHAFT لمجموعات الأتمتة طويلة الأمد، مع التركيز على قابلية الصيانة والاختبار القائم على الأدلة والمساهمة المجتمعية. وهو متاح على Maven Central باسم `io.github.shafthq:shaft-engine` ويتضمن مولد مشاريع للإعداد السريع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.