প্রকল্প সম্পর্কে

Airtest হলো একটি ক্রস-প্ল্যাটফর্ম UI অটোমেশন ফ্রেমওয়ার্ক যা গেম এবং মোবাইল অ্যাপ্লিকেশন অটোমেশনের জন্য ডিজাইন করা হয়েছে। এটি প্ল্যাটফর্ম-স্বাধীন API প্রদান করে যার মাধ্যমে ব্যবহারকারীরা একবার অটোমেটেড টেস্ট কেস লিখতে পারেন এবং সেগুলি Android, iOS এবং Windows সহ একাধিক ডিভাইস এবং প্ল্যাটফর্মে চালাতে পারেন। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **ক্রস-প্ল্যাটফর্ম API**: Airtest অ্যাপ ইনস্টলেশন, সিমুলেটেড ইনপুট, অ্যাসারশন এবং আরও অনেক কিছুর জন্য API অফার করে। এটি UI এলিমেন্ট খুঁজে বের করতে ইমেজ রিকগনিশন প্রযুক্তি ব্যবহার করে, ফলে টার্গেট অ্যাপ্লিকেশনে কোনো কোড ইনজেকশন ছাড়াই অটোমেশন সম্ভব হয়। - **স্কেলেবিলিটি**: Airtest কেসগুলি কমান্ড লাইন ইন্টারফেস বা Python API ব্যবহার করে বড় ডিভাইস ফার্মে চালানো যেতে পারে। বিস্তারিত তথ্যসহ HTML রিপোর্ট এবং স্ক্রিন রেকর্ডিং দ্রুত সমস্যার কারণ শনাক্ত করতে সহায়তা করে। NetEase Airtest প্রজেক্টের উপর ভিত্তি করে Airlab তৈরি করেছে। - **AirtestIDE**: একটি রেডি-টু-ব্যবহার GUI টুল যা ব্যবহারকারী-বান্ধব উপায়ে টেস্ট কেস তৈরি এবং চালাতে সাহায্য করে। এটি সম্পূর্ণ অটোমেশন ওয়ার্কফ্লো সমর্থন করে: তৈরি, চালানো এবং রিপোর্ট। - **Poco**: একটি সহায়ক লাইব্রেরি যা প্রধান প্ল্যাটফর্ম এবং গেম ইঞ্জিনগুলিতে অবজেক্ট (UI উইজেট) হায়ারার্কিতে সরাসরি প্রবেশের ক্ষমতা যোগ করে, যা Python-এ আরও উন্নত অটোমেশন সম্ভব করে। ইনস্টলেশন সহজ, pip ব্যবহার করে (`pip install -U airtest`)। macOS এবং Linux-এ ব্যবহারকারীদের ADB নির্বাহের অনুমতি দিতে হবে। AirtestIDE GUI টুল অফিসিয়াল হোমপেজ থেকে ডাউনলোড করা যাবে। ফ্রেমওয়ার্কটি CLI থেকে `.air` কেস ফাইল চালানো সমর্থন করে, যার মধ্যে ADB-এর মাধ্যমে সংযুক্ত Android ফোন এবং Windows অ্যাপ্লিকেশন সহ বিভিন্ন ডিভাইস টার্গেট করা যায়। কেস চালানোর পরে HTML রিপোর্ট তৈরি করা যায় এবং টুলটি Python মডিউল হিসেবেও ব্যবহার করা যায়। Airtest বেশ কয়েকটি ওপেন-সোর্স প্রজেক্টের উপর নির্মিত, যার মধ্যে STF, ATX এবং pywinauto অন্তর্ভুক্ত।