عن المشروع
Mercury Device Farm هو مختبر فعلي يعمل عبر المتصفح يتيح للمستخدمين إدارة أجهزة Android وiOS وTizen من مساحة عمل ويب واحدة. المشروع محسّن لنظام macOS لأن أتمتة iOS تتطلب أدوات Xcode على المضيف. يتضمن صورة GHCR واحدة تجمع بين خادم قائم على Docker وواجهة ويب مُركّبة وموفر iOS خاص بالمضيف. بعد تثبيت مشغل macOS باستخدام سكريبت التثبيت، يُبدأ التشغيل بالأمر `~/.mercury‐farm/mercury up`. بالنسبة لأجهزة iOS، يلزم خطوة توقيع واحدة لـ WebDriverAgent في Xcode، وبعد ذلك يقوم الموفر بتثبيت وتحديث الوكيل تلقائياً على أجهزة iPhone أو iPad المقترنة. تُفتح الواجهة عبر نطاق ديناميكي (MERCURY_DOMAIN) وتشمل صفحات لعرض الأجهزة والتحكم عن بُعد والإعدادات والسجلات. يوفر نظام مصادقة بسيط حساب مدير أولي. يدعم الأداة التحديث إلى إصدارات أحدث مع الحفاظ على الإعدادات وبيانات MongoDB، كما يمكن التراجع إلى إصدار محدد. تغطي الوثائق توصيات الأجهزة (طرازات Mac mini، ومحاور USB مدعومة بالطاقة، وإعداد الشبكة)، وإعداد الأجهزة، وتقنيات بث الشاشة (Minicap/Scrcpy للـ Android، وWebDriverAgent MJPEG للـ iOS)، وضبط عرض النطاق، والتنفيذ المتوازٍ، وتكامل Appium، وواجهات برمجة الأتمتة، والبنية، واستكشاف الأخطاء وإصلاحها. الخلفية وCLI مرخّصان تحت رخصة Apache-2.0؛ أما واجهة الويب فهي وحدة فرعية خاصة ملكية وغير متاحة للعامة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.