التطبيق التجريبي
تطبيق Astur التجريبي (com.astur.demo) هو تطبيق أصلي صغير ومبسط، هدفه الوحيد هو توفير بيئة أتمتة مستقرة يمكن التنبؤ بها. تم تصميم كل شاشة لتعرض وظيفة محددة — كالنقر، التمرير، التمرير الأفقي، السحب، ملء النماذج، رفع الملفات، وعروض WebView الهجينة — باستخدام معرفات اختبار ثابتة لضمان موثوقية عمل المحددات عبر مختلف المنصات وعمليات التشغيل.
إنه التطبيق ذاته الذي تعتمد عليه أمثلتنا القابلة للتشغيل؛ حيث يقابل كل لقطة شاشة أدناه ملف اختبار مخصص في مشروع القالب الجاهز astur-boilerplate (وضمن مجلد examples/ في هذا المستودع).
مميزات كل شاشة
Section titled “مميزات كل شاشة”





device.webContext()، وتحكم بعناصر DOM، وأرسل نماذج الويب وارفع الملفات مباشرةً داخل التطبيق.كيفية الحصول عليه
Section titled “كيفية الحصول عليه”يتوفر التطبيق التجريبي ضمن القالب المبدئي وفي مجلد assets/ الخاص بهذا المستودع:
- أندرويد (Android):
assets/astur.demo.android.apk - أندرويد باستخدام (Flutter):
assets/astur.demo.android_flutter.apk - محاكي iOS:
assets/astur.demo.ios.simulator.zip(استخرج الملف ليظهرassets/Astur.app) - محاكي iOS باستخدام (Flutter):
assets/astur.demo.ios.simulator_flutter.zip(استخرج الملف ليظهرassets/Runner.app) - جهاز iOS حقيقي:
assets/astur.demo.ios.ipa
بيئات التشغيل المستهدفة
Section titled “بيئات التشغيل المستهدفة”تعمل نفس نصوص الاختبار على البيئات الأربع المختلفة. يقوم Astur بتثبيت التطبيق التجريبي ووكيله تلقائياً عند التشغيل لأول مرة؛ وكل ما تحتاجه هو جهاز متاح للتشغيل.
| نوع الجهاز | طريقة التعرف | المتطلبات |
|---|---|---|
| محاكي Android | عبر adb devices (مثل emulator-5554) |
جهاز افتراضي قيد التشغيل فقط. يتكفل Astur بتثبيت التطبيق (APK) والوكيل. |
| جهاز Android حقيقي | عبر adb devices |
تفعيل خاصية “تصحيح أخطاء USB” والسماح للجهاز بالاتصال. عملية التثبيت تلقائية كما في المحاكي. |
| محاكي iOS | عبر xcrun simctl list devices booted |
محاكي قيد التشغيل مع توفر ملف التطبيق Astur.app مفكوك الضغط. |
| جهاز iOS حقيقي | عبر xcrun devicectl list devices |
جهاز موثوق تم تفعيل “وضع المطور” فيه، وملف .ipa، مع ضبط ASTUR_IOS_DEVELOPMENT_TEAM لتوقيع وكيل XCUITest. |
جرب أداة Inspector مباشرة دون كتابة سطر كود واحد:
# محاكي Androidnpx astur-mobile codegen --android --device emulator-5554 \ --app ./assets/astur.demo.android.apk --app-id com.astur.demo
# محاكي iOSnpx astur-mobile codegen --ios --simulator \ --app ./assets/Astur.app --app-id com.astur.demoأو قم بتشغيل كافة الاختبارات من مشروع القالب الجاهز astur-boilerplate:
npx astur-mobile test --config config/android/playwright.config.ts
