—مشاهدة
أول اختبار أتمتة باستخدام Maestro (smoke و login)
تعلم كيفية كتابة أول سناريوهات اختبار عملي (Smoke Test & Login Flow) باستخدام ملفات YAML وتشغيلها بنجاح عبر أداة Maestro.
قبل ما تبدأ
- إعداد بيئة Maestro وربط المحاكي (الدرس الثاني).
- معرفة بسيطة بكيفية فتح المجلد في محرر الأكواد (VS Code).
الخلاصة بنقاط
- بناء الهيكل الأساسي لملف اختبار Maestro باستخدام صيغة YAML.
- كتابة ملف اختبار الدخان الأول 01_smoke.yaml للتحقق من تشغيل التطبيق والصفحة الرئيسية.
- إنشاء سيناريو تسجيل الدخول 02_login.yaml والتعامل مع النقر على العناصر وإدخال النصوص.
- تشغيل ملفات الاختبار عبر Terminal ومتابعة النتيجة (Pass / Fail).
كتابة أول اختبار وتشغيله باستخدام Maestro
بعد إعداد البيئة والمحاكي، حان الوقت لكتابة أول سيناريوهات اختبار فعلية باستخدام لغة YAML البسيطة.
1. اختبار الدخان الأول (01_smoke.yaml)
يهدف هذا الاختبار للتحقق من أن التطبيق يفتح بنجاح وأن العناصر الرئيسية على الشاشة الأولى تظهر بدون مشاكل:
YAML
appId: com.example.app
---
- launchApp
- assertVisible: "Welcome"
2. سيناريو تسجيل الدخول (02_login.yaml)
في هذا الملف نتوسع لكتابة تدفق عملي يتفاعل مع مدخلات المستخدم مثل إدخال الاسم، كلمة المرور، والضغط على زر الدخول:
YAML
appId: com.example.app
---
- launchApp
- tapOn: "Login"
- inputText: "user@example.com"
- tapOn: "Password"
- inputText: "123456"
- tapOn: "Submit"
- assertVisible: "Dashboard"
3. طريقة التشغيل
لتشغيل أي ملف اختبار، نستخدم الأمر maestro test متبوعاً باسم الملف داخل الـ Terminal:
Bash
maestro test 01_smoke.yaml
maestro test 02_login.yaml
تمرين
كتابة ملف اختبار Smoke وتجربة تشغيله عبر Maestro
- افتح مجلد مشروعك في محرر الأكواد (VS Code).
- أنشئ ملفاً جديداً باسم 01_smoke.yaml واكتب فيه معرف التطبيق (appId) وخطوات النقر واختبار ظهور النصوص.
- تأكد من تشغيل المحاكي وتثبيت التطبيق.
- نفذ أمر تشغيل الاختبار من خلال الـ Terminal وافحص النتيجة.
تأكد من استبدال com.example.app بمعرّف التطبيق الحقيقي (App ID) الذي تقوم باختباره.
اكشف الحل
- أنشئ الملف 01_smoke.yaml وزوّده بالأوامر الأساسية مثل launchApp, tapOn, assertVisible.
- شغل المحاكي المتصل.
- افتح الـ Terminal في نفس المجلد وشغّل الأمر: maestro test 01_smoke.yaml.
# 01_smoke.yaml
appId: com.example.app
---
- launchApp
- assertVisible: "Welcome"
- tapOn: "Get Started"التتبّع محفوظ بمتصفّحك فقط — بدون حساب ولا تسجيل.

خلصت الدرس؟ 👏خذ استراحة 60 ثانية واصطد bugsلعبة Debug Hunt — بتلعبها عالموبايل كمان
العب هسا 


النقاش 🔻