منصوبے کے بارے میں

Mercury Device Farm ایک براؤزر پر مبنی حقیقی ڈیوائس لیب ہے جو صارفین کو ایک ہی ویب ورک اسپیس سے اینڈرائیڈ، iOS اور Tizen آلات کا انتظام کرنے کی اجازت دیتی ہے۔ یہ پروجیکٹ macOS کے لیے آپٹمائز کیا گیا ہے کیونکہ iOS آٹومیشن کے لیے ہوسٹ پر Xcode ٹولنگ کی ضرورت ہوتی ہے۔ یہ ڈوکر پر مبنی بیک اینڈ، ایک مرتب شدہ (compiled) ویب UI اور ہوسٹ سائیڈ iOS پرووائڈر کو ایک ہی GHCR امیج میں بنڈل کرتا ہے۔ فراہم کردہ انسٹال اسکرپٹ کے ساتھ macOS لانچر انسٹال کرنے کے بعد، صارفین `~/.mercury‑farm/mercury up` کے ذریعے سروسز شروع کرتے ہیں۔ iOS آلات کے لیے Xcode میں ایک بار WebDriverAgent سائننگ سٹیپ کی ضرورت ہوتی ہے، جس کے بعد پرووائڈر پیئر شدہ iPhones یا iPads پر خود بخود ایجنٹ کو انسٹال اور اپ ڈیٹ کرتا ہے۔ UI تک رسائی ایک ڈائنامک ڈومین (MERCURY_DOMAIN) کے ذریعے حاصل کی جاتی ہے اور اس میں ڈیوائس کی فہرست سازی، ریموٹ کنٹرول، سیٹنگز اور لاگنگ کے صفحات شامل ہیں۔ ایک فرضی (mock) آتھینٹیکیشن سسٹم ابتدائی ایڈمن اکاؤنٹ فراہم کرتا ہے۔ یہ ٹول کنفیگریشن اور MongoDB ڈیٹا کو محفوظ رکھتے ہوئے نئے ریلیزز میں اپ ڈیٹ کی سہولت دیتا ہے، اور یہ کسی مخصوص ورژن پر رول بیک بھی ہو سکتا ہے۔ دستاویزات میں ہارڈ ویئر کی سفارشات (Mac mini ماڈلز، پاورڈ USB ہبس، نیٹ ورک سیٹ اپ)، ڈیوائس کی تیاری، اسکرین اسٹریمنگ ٹیکنالوجیز (اینڈرائیڈ کے لیے Minicap/Scrcpy، iOS کے لیے WebDriverAgent MJPEG)، بینڈوڈتھ ٹیوننگ، پیرالل ایگزیکیوشن، Appium انٹیگریشن، آٹومیشن APIs، آرکیٹیکچر اور ٹربل شوٹنگ شامل ہیں۔ بیک اینڈ اور CLI Apache-2.0 لائسنس یافتہ ہیں؛ ویب UI ایک پروپرائٹری پرائیویٹ سب ماڈیول ہے جو عوامی طور پر دستیاب نہیں ہے۔