ابدأ من هنا
الرئيسية›أتمتة اختبار تطبيقات الموبايل باستخدام Maestro 🔻›أول اختبار أتمتة باستخدام Maestro (smoke و login)

أول اختبار أتمتة باستخدام Maestro (smoke و login)

13 أيلول 2026·35:07·متقدّمأتمتةأدوات

تعلم كيفية كتابة أول سناريوهات اختبار عملي (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

  1. افتح مجلد مشروعك في محرر الأكواد (VS Code).
  2. أنشئ ملفاً جديداً باسم 01_smoke.yaml واكتب فيه معرف التطبيق (appId) وخطوات النقر واختبار ظهور النصوص.
  3. تأكد من تشغيل المحاكي وتثبيت التطبيق.
  4. نفذ أمر تشغيل الاختبار من خلال الـ 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 — بتلعبها عالموبايل كمان
العب هسا

النقاش 🔻

اكتب سؤالك أو ملاحظتك. التعليقات بتظهر بعد المراجعة.