كتابة الاختبارات بأسلوب Playwright
استخدم التجهيزات (fixtures)، ومحددات العناصر، والتأكيدات، وإعادات المحاولة، والتقارير بطريقة مألوفة تماماً لمطوري Playwright.
يستغني Astur عن وسيط WebDriver معتمداً على وكلاء أصليين فائقي السرعة على نظامي Android وiOS. تصفح بنية التطبيق لحظياً، وسجّل الإيماءات مباشرةً، واكتب اختباراتك بيسر مستفيداً من أسلوب Playwright السلس.
خذ جولة سريعة لاكتشاف قدرات Astur في الفحص، وكتابة الاختبارات، والتفاعل الأصلي، والتشغيل عبر المنصات المختلفة.
شاهد على YouTubeيدير Astur تطبيقك الفعلي على نظامي Android وiOS — سواء كان مبنياً باستخدام حزم SDK الأصلية، أو Flutter، أو React Native — من خلال وكلاء أصليين يمتازون بالسرعة. كما يستخدم خدمة Dart VM لفحص بنية واجهات Flutter بعمق على نظام Android، ويتيح لك التحكم الكامل في عناصر DOM داخل عروض WebView من نفس واجهة الاختبار.
يجعل Astur عملية كتابة الاختبارات أكثر سلاسة: قم ببث شاشة الجهاز، وتصفح بنيته الدلالية، وسجّل خطوات الاختبار، ثم صدّر كوداً قابلاً لإعادة الاستخدام باستخدام @astur-mobile/test — كل هذا دون الحاجة لطبقات وسيطة مثل Appium أو WebDriver.
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استخدم التجهيزات (fixtures)، ومحددات العناصر، والتأكيدات، وإعادات المحاولة، والتقارير بطريقة مألوفة تماماً لمطوري Playwright.
يعمل نظام Android عبر UIAutomator ونظام iOS عبر XCUITest. وتدعم تطبيقات Flutter الفحص العميق لبنية واجهاتها عبر خدمة Dart VM (على Android)، بينما يعتمد React Native على الوكلاء الأصليين مباشرة.
شاهد جهازك الفعلي، وحدد العناصر بدلالتها، وسجّل الإجراءات، واستخرج مسارات اختبار أولية بكل سهولة ومن دون مغادرة بيئة العمل.
تتكامل جميع مكونات الإطار — المشغلات، والوكلاء، وواجهة الاختبار، وأدوات سطر الأوامر، والأمثلة، والوثائق — معاً داخل مستودع واحد لتجنب تشتت الأدوات المنفصلة.
يضمن لك Astur الحفاظ على بساطة اختباراتك، حيث تتكفل بيئة التشغيل والوكلاء الأصليون بالتعامل مع تعقيدات اختيار الأجهزة، وفترات الانتظار، والإيماءات، والتقاط الشاشة، والتشخيصات، وحالة أداة الفحص.
استوحي اسم Astur من الأسطرلاب: الأداة الفلكية العريقة التي بسطت العمليات الحسابية المعقدة ورصد النجوم في أداة مدمجة تُحمل باليد.
ويتبنى Astur الفلسفة ذاتها في أتمتة الجوال: واجهة اختبار مدمجة وعالية الأداء، تدعمها بيئة تشغيل أصلية وسريعة تتكفل بإدارة دورة حياة الأجهزة، والشبكة، وتشخيصات الأخطاء خلف الكواليس.
يمنحك توليد الكود انطلاقة سريعة لاختبار فعال. يمكنك لاحقاً حفظ هذا الكود بأسلوب Playwright في نظام إدارة الإصدارات، وتطويره بإضافة التجهيزات (fixtures) وعمليات التأكيد المتقدمة.
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();});