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

Airtest ایک کراس پلیٹ فارم UI آٹومیشن فریم ورک ہے جو گیمز اور موبائل ایپلیکیشنز کو خودکار بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ پلیٹ فارم سے آزاد APIs فراہم کرتا ہے جو صارفین کو ایک بار خودکار ٹیسٹ کیسز لکھنے اور انہیں متعدد ڈیوائسز اور پلیٹ فارمز (Android، iOS اور Windows) پر چلانے کی اجازت دیتا ہے۔ اہم خصوصیات میں شامل ہیں: - **کراس پلیٹ فارم APIs**: Airtest ایپ انسٹالیشن، نقلی ان پٹ، تصدیقات اور مزید کے لیے APIs فراہم کرتا ہے۔ یہ 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 شامل ہیں۔