اختبارات جوال بأسلوب Playwright لنظامي Android وiOS
الجديد في 0.7: محدِّدات قابلة للتركيب ورمز وصول لكل جلسة
اختبارات بأسلوب Playwright لتطبيقات Android وiOS الحقيقية.
يقود Astur تطبيقك عبر وكلاء أصليين، UIAutomator على Android وXCUITest على iOS، دون خادم Appium بينهما. تطبيقات أصلية وReact Native وFlutter، على المحاكيات والأجهزة الحقيقية.
npm create astur@latestاختبار واحد، من محرّرك إلى الجهاز.
تكتب الاختبار بواجهة Playwright Test التي تعرفها، ويتولى Astur بقية الطريق.
- اختباركPlaywright Test: الـ fixtures والمشاريع وإعادة المحاولة وتقرير HTML وزر التشغيل في VS Code.
- بيئة تشغيل Asturإجراءات تنتظر تلقائياً، وتأكيدات تعيد المحاولة، ولقطات شاشة وفيديو عند الفشل.
- وكيل أصليUIAutomator على Android وXCUITest على iOS. بلا خادم Appium ولا جسر WebDriver.
- الجهازمحاكي Android أو محاكي iOS أو الهاتف الذي على مكتبك.
import { test, expect } from '@astur-mobile/test';
test('sign in', async ({ device }) => {
await device.getByLabel('Email').fill('qa@example.com');
await device.getByRole('button', { name: 'Sign in' }).tap();
await expect(device.getByText('Welcome')).toBeVisible();
});يعمل مع أي تقنية بُني بها تطبيقك.
- Androidالمحاكيات والأجهزة الحقيقية، عبر وكيل UIAutomator.
- iOSالمحاكيات والأجهزة الحقيقية، عبر وكيل XCUITest.
- React Native وExpotestID وتسميات إمكانية الوصول، تُقرأ بشكل أصلي.
- Flutterشجرة الـ widgets الحيّة على Android، وشجرة إمكانية الوصول على iOS.
- Compose وSwiftUIكل ما يرسم واجهات أصلية، بما في ذلك .NET MAUI.
- WebView والويب على الجوالتحكّم حقيقي في DOM داخل التطبيق، وChrome أو Safari على الجهاز.
كل ما تحتاجه مجموعة اختبارات الجوال، في حزمة واحدة.
- المفتش وتوليد الشيفرة
- اعكس شاشة الجهاز، وتصفّح الشجرة الحيّة، وسجّل النقرات في اختبار تحتفظ به.
- محدِّدات قابلة للتركيب
- getByRole وfilter وand/or وnth: حدّد الصف الذي تقصده بين صفوف متشابهة.
- تأكيدات يمكنك الوثوق بها
- تنتظر الشرط وتفشل إذا تعذّرت قراءة الجهاز. والإجراء الذي تضيع استجابته لا يُكرَّر أبداً.
- مراقبة الشبكة
- تحقّق من طلبات HTTP التي يرسلها تطبيقك، لا مما يعرضه فقط.
- المقارنة البصرية
- toHaveScreenshot مع صور مرجعية لكل جهاز ومناطق مخفيّة.
- آمن افتراضياً
- كل وكيل والمفتش يطلبون رمز وصول خاصاً بكل جلسة.
شاهده وهو يعمل.
الفحص والكتابة وتشغيل عبر المنصات، في جولة قصيرة واحدة.
سُمّي على اسم أداة تُحمل في اليد.
كان الأسطرلاب حاسوباً تناظرياً صغيراً بما يكفي لحمله: تُدير العنكبوت، وترصد نجماً على العضادة، وتقرأ الجواب على الحافة المدرّجة. وفي حلب في القرن العاشر عُرفت مريم الأسطرلابية بصناعتها.
Astur هو الفكرة نفسها لاختبارات الجوال: بيئة تشغيل أصلية صغيرة تتسع في اختبار واحد، بدلاً من منظومة خوادم.
اختبارك الأول على بُعد أمر واحد.
تسألك أداة الإنشاء عن المنصات التي تستهدفها، ثم تكتب إعداداً يعمل واختباراً أول.
npm create astur@latest
