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

وثائق Astur

✦ بيئة تشغيل أصلية✦ من دون أعباء APPIUM✦ مرونة PLAYWRIGHT

أتمتة جوال أصلية وسريعة، وبلا حاجة لخادم Appium.

يستغني Astur عن وسيط WebDriver معتمداً على وكلاء أصليين فائقي السرعة على نظامي Android وiOS. تصفح بنية التطبيق لحظياً، وسجّل الإيماءات مباشرةً، واكتب اختباراتك بيسر مستفيداً من أسلوب Playwright السلس.

المنصات وأطر العمل

واجهة اختبار موحدة للتطبيقات الأصلية، وFlutter، وReact Native.

يدير Astur تطبيقك الفعلي على نظامي Android وiOS — سواء كان مبنياً باستخدام حزم SDK الأصلية، أو Flutter، أو React Native — من خلال وكلاء أصليين يمتازون بالسرعة. كما يستخدم خدمة Dart VM لفحص بنية واجهات Flutter بعمق على نظام Android، ويتيح لك التحكم الكامل في عناصر DOM داخل عروض WebView من نفس واجهة الاختبار.

Android
أجهزة حقيقية ومحاكيات · وكيل UIAutomator
iOS
أجهزة حقيقية ومحاكيات · وكيل XCUITest
Flutter
فحص الواجهات عبر Dart VM (على Android) · وكيل XCUITest (على iOS)
React Native
دعم الواجهات الأصلية عبر testID وإمكانيات الوصول
بيئة تشغيل أصلية للجوال

تصفح، واكتب، وشغّل اختبارات الجوال في دورة عمل واحدة وسريعة.

يجعل Astur عملية كتابة الاختبارات أكثر سلاسة: قم ببث شاشة الجهاز، وتصفح بنيته الدلالية، وسجّل خطوات الاختبار، ثم صدّر كوداً قابلاً لإعادة الاستخدام باستخدام @astur-mobile/test — كل هذا دون الحاجة لطبقات وسيطة مثل Appium أو WebDriver.

أجهزة حقيقية ومحاكيات Androidأجهزة حقيقية ومحاكيات iOS
astur-fast-loop
READY
01 INSTALL$npminstall-D@astur-mobile/testastur-mobile02 INSPECT$npxastur-mobileinspector–android–deviceemulator-5554// عرض البنية الدلالية، والإيماءات، وتحديد العناصر بدقة03 AUTHOR$npxastur-mobilecodegen–android–deviceemulator-5554// توليد مسارات اختبار بأسلوب Playwright جاهزة للاستخدام04 SHIP$npmtest
01

كتابة الاختبارات بأسلوب Playwright

استخدم التجهيزات (fixtures)، ومحددات العناصر، والتأكيدات، وإعادات المحاولة، والتقارير بطريقة مألوفة تماماً لمطوري Playwright.

02

وكلاء أصليون للمنصات

يعمل نظام Android عبر UIAutomator ونظام iOS عبر XCUITest. وتدعم تطبيقات Flutter الفحص العميق لبنية واجهاتها عبر خدمة Dart VM (على Android)، بينما يعتمد React Native على الوكلاء الأصليين مباشرة.

03

فحص مباشر وتوليد تلقائي للكود

شاهد جهازك الفعلي، وحدد العناصر بدلالتها، وسجّل الإجراءات، واستخرج مسارات اختبار أولية بكل سهولة ومن دون مغادرة بيئة العمل.

04

مستودع ونظام موحد

تتكامل جميع مكونات الإطار — المشغلات، والوكلاء، وواجهة الاختبار، وأدوات سطر الأوامر، والأمثلة، والوثائق — معاً داخل مستودع واحد لتجنب تشتت الأدوات المنفصلة.

يضمن لك Astur الحفاظ على بساطة اختباراتك، حيث تتكفل بيئة التشغيل والوكلاء الأصليون بالتعامل مع تعقيدات اختيار الأجهزة، وفترات الانتظار، والإيماءات، والتقاط الشاشة، والتشخيصات، وحالة أداة الفحص.

الفلسفة

لماذا Astur؟

استوحي اسم Astur من الأسطرلاب: الأداة الفلكية العريقة التي بسطت العمليات الحسابية المعقدة ورصد النجوم في أداة مدمجة تُحمل باليد.

ويتبنى Astur الفلسفة ذاتها في أتمتة الجوال: واجهة اختبار مدمجة وعالية الأداء، تدعمها بيئة تشغيل أصلية وسريعة تتكفل بإدارة دورة حياة الأجهزة، والشبكة، وتشخيصات الأخطاء خلف الكواليس.

نقطة انطلاق للكود المولد

ابدأ بالمسار المسجل ثم أضف لمساتك لاختبار حقيقي.

يمنحك توليد الكود انطلاقة سريعة لاختبار فعال. يمكنك لاحقاً حفظ هذا الكود بأسلوب Playwright في نظام إدارة الإصدارات، وتطويره بإضافة التجهيزات (fixtures) وعمليات التأكيد المتقدمة.

tests/login.spec.tsملف مولَّد
import { expect, test } from‘@astur-mobile/test’;test(‘login’, async ({ device }) => {awaitdevice.getByLabel(‘Email’).fill(qa@example.com);awaitdevice.getByLabel(‘Password’).fill(‘secret’);awaitdevice.getByRole(‘button’, { name: ‘Login’ }).tap();awaitexpect(device.getByText(‘Welcome’)).toBeVisible();});