تخطَّ إلى المحتوى

التطبيق التجريبي

تطبيق Astur التجريبي (com.astur.demo) هو تطبيق أصلي صغير ومبسط، هدفه الوحيد هو توفير بيئة أتمتة مستقرة يمكن التنبؤ بها. تم تصميم كل شاشة لتعرض وظيفة محددة — كالنقر، التمرير، التمرير الأفقي، السحب، ملء النماذج، رفع الملفات، وعروض WebView الهجينة — باستخدام معرفات اختبار ثابتة لضمان موثوقية عمل المحددات عبر مختلف المنصات وعمليات التشغيل.

إنه التطبيق ذاته الذي تعتمد عليه أمثلتنا القابلة للتشغيل؛ حيث يقابل كل لقطة شاشة أدناه ملف اختبار مخصص في مشروع القالب الجاهز astur-boilerplate (وضمن مجلد examples/ في هذا المستودع).

الشاشة الرئيسية للتطبيق التجريبي تظهر بطاقة الترحيب، وقائمة التغطية، وشريط التنقل السفلي.
الشاشة الرئيسية — واجهة التطبيق الأساسية والقوائم والأذونات. تمرير لأسفل لفتح مختبر النقر وتجربة النقرة الواحدة، المزدوجة، والضغط المطول مع عدادات حية.
شاشة تسجيل الدخول تحتوي على حقول البريد الإلكتروني وكلمة المرور، بالإضافة لزر الدخول والبصمة الحيويّة.
تسجيل الدخول — للتحقق من إدخال النصوص، قواعد الصلاحية، التنبيهات، والمصادقة الحيوية. املأ البيانات، وأخفِ لوحة المفاتيح، ثم أرسل الطلب.
شاشة النماذج تحتوي على حقول نصية، شريط تمرير، أزرار تبديل، ومربعات اختيار.
النماذج — تجمع إدخال النصوص، أزرار التبديل، مربعات الاختيار، السحب على المنزلق، القوائم المنسدلة، ورفع الملفات في مكان واحد.
شاشة اختبار قدرات التمرير تُظهر سلسلة أفقية من البطاقات.
التمرير — قم بـ التمرير الأفقي عبر البطاقات، ثم استمر بـ التمرير العمودي لاكتشاف لوحة مخفية.
شاشة السحب والإفلات تُظهر أحجية لأيقونة Astur مقسمة إلى أربع قطع.
السحب والإفلات — لتجربة إيماءات السحب. أعد تركيب أيقونة Astur بوضع كل قطعة في مكانها الصحيح.
شاشة الويب تعرض WebView محلياً مع عناصر من DOM.
مختبر الويبWebView هجين: انتقل لبيئة الويب عبر device.webContext()، وتحكم بعناصر DOM، وأرسل نماذج الويب وارفع الملفات مباشرةً داخل التطبيق.

يتوفر التطبيق التجريبي ضمن القالب المبدئي وفي مجلد 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 مباشرة دون كتابة سطر كود واحد:

Terminal window
# محاكي Android
npx astur-mobile codegen --android --device emulator-5554 \
--app ./assets/astur.demo.android.apk --app-id com.astur.demo
# محاكي iOS
npx astur-mobile codegen --ios --simulator \
--app ./assets/Astur.app --app-id com.astur.demo

أو قم بتشغيل كافة الاختبارات من مشروع القالب الجاهز astur-boilerplate:

Terminal window
npx astur-mobile test --config config/android/playwright.config.ts