প্রকল্প সম্পর্কে
মারক্যুরি ডিভাইস ফার্ম একটি ব্রাউজার-ভিত্তিক রিয়েল-ডিভাইস ল্যাব যা ব্যবহারকারীদের একটি একক ওয়েব ওয়ার্কস্পেস থেকে অ্যান্ড্রয়েড, iOS এবং Tizen ডিভাইস পরিচালনা করার সুবিধা দেয়। প্রকল্পটি macOS-এর জন্য অপ্টিমাইজ করা হয়েছে কারণ iOS অটোমেশনের জন্য হোস্টে Xcode টুলিং প্রয়োজন হয়। এটি একটি সিঙ্গেল GHCR ইমেজে ডকার-ভিত্তিক ব্যাকএন্ড, কম্পাইল করা ওয়েব UI এবং হোস্ট-সাইড iOS প্রোভাইডার বান্ডল করে। প্রদত্ত ইনস্টল স্ক্রিপ্ট দিয়ে macOS লঞ্চার ইনস্টল করার পর, ব্যবহারকারীরা `~/.mercury‐farm/mercury up` কমান্ড দিয়ে সার্ভিসগুলি চালু করেন। iOS ডিভাইসের জন্য Xcode-এ একবারের WebDriverAgent সাইনিং ধাপ প্রয়োজন, যার পর প্রোভাইডার স্বয়ংক্রিয়ভাবে পেয়ার করা আইফোন বা iPads-এ এজেন্ট ইনস্টল এবং আপডেট করে। UI-এ একটি ডাইনামিক ডোমেইন (MERCURY_DOMAIN) এর মাধ্যমে অ্যাক্সেস করা যায় এবং এতে ডিভাইস তালিকা, রিমোট কন্ট্রোল, সেটিংস এবং লগিংয়ের জন্য পেজগুলি অন্তর্ভুক্ত রয়েছে। একটি মক অথেনটিকেশন সিস্টেম একটি প্রাথমিক অ্যাডমিন অ্যাকাউন্ট সরবরাহ করে। টুলটি কনফিগারেশন এবং MongoDB ডেটা সংরক্ষণ করে নতুন রিলিজে আপডেট করার সমর্থন করে, অতিরিক্তভাবে এটি একটি নির্দিষ্ট ভার্সনে রোলব্যাক করার সুবিধা দেয়। ডকুমেন্টেশন হার্ডওয়্যার রিকমেন্ডেশন (Mac mini মডেল, পাওয়ার্ড USB হাব, নেটওয়ার্ক সেটআপ), ডিভাইস প্রিপারেশন, স্ক্রিন-স্ট্রিমিং টেকনোলজি (অ্যান্ড্রয়েডের জন্য Minicap/Scrcpy, iOS-এর জন্য WebDriverAgent MJPEG), ব্যান্ডউইথ টিউনিং, প্যারালেল এক্সিকিউশন, Appium ইন্টিগ্রেশন, অটোমেশন API, আর্কিটেকচার এবং ট্রাবলশুটিংয়ের বিষয়গুলি কভার করে। ব্যাকএন্ড এবং CLI-এর লাইসেন্স Apache-2.0; ওয়েব UI একটি প্রোপ্রাইটারি প্রাইভেট সাবমডিউল যা পাবলিকভাবে পাওয়া যায় না।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.