Operio مقابل Maestro
يمرّ Maestro بتدفق YAML الذي كتبته، أمرًا تلو الآخر. أما Operio فمنصة اختبار وكيلية: وكيل ذكاء اصطناعي يفهم تطبيقك أثناء اختباره، على محاكيات iOS وAndroid السحابية وعلى الويب، انطلاقًا من رحلة بلغة بسيطة.
الرحلة نفسها بطريقتين
يعيد Maestro تنفيذ سكربت، أما Operio فيفهم الرحلة.
ينفّذ اختبار Maestro ما برمجته بالضبط وبالترتيب الذي برمجته، ويتوقف لحظة لا يطابق تطبيقك ما كُتب. أما وكيل Operio فيقرأ كل شاشة أثناء الاختبار، ويقرر الإجراء التالي نحو الهدف، ويتحقق من كل نتيجة كما يفعل الإنسان، ويخبرك لماذا فشل ما فشل.
1appId: com.acme.market2---3- launchApp4- tapOn:5 id: "phone_input"6- inputText: ${SELLER_PHONE}7- tapOn: "Continue"8- inputText: ${OTP_CODE}9- tapOn:10 id: "tab_sell"11- tapOn: "Add photo"12- tapOn:13 id: "photo_picker_item_1"14- tapOn:15 id: "title_input"16- inputText: "Vintage camera"17- tapOn:18 id: "price_input"19- inputText: "120"20- tapOn: "Post listing"21- assertVisible: "Vintage camera"
- سجّل الدخول بحساب @seller
- اضغط «بيع» وأضف صورة من المكتبة
- سمِّه «Vintage camera» وحدّد السعر 120$
- يظهر الإعلان الجديد مع صورته
لماذا تختار الفرق Operio
لماذا يتفوّق الوكيل على السكربت
- 01
وكيل يفهم تطبيقك
لا يعيد Operio تنفيذ نقرات مسجّلة، بل يقرأ كل شاشة أثناء الاختبار، ويعمل نحو هدف الرحلة، ويحكم على النتيجة في سياقها، فيتحقق الاختبار مما سيلاحظه المستخدم فعلًا.
- 02
لغة بسيطة بدل YAML
لا أوامر ولا معرّفات ولا إحداثيات. كل خطوة تقول ما يفعله المستخدم، ويجده الوكيل على الشاشة.
- 03
أجهزة سحابية مضمّنة
ارفع نسخة المحاكي أو ملف APK، فيشغّلها Operio على أجهزة سحابية. لا شيء تثبّته أو تُبقيه قيد التشغيل.
- 04
مكان واحد للجوال والويب
تعيش رحلات iOS وAndroid والويب في المشروع نفسه، بالخطوات والجداول والتنبيهات نفسها.
- 05
وكيل يستكشف بنفسه
أعطه هدفًا فيستكشف التطبيق ويتحقق من كل جزء ويبلّغ عن الأخطاء التي يجدها مع تسجيل لها.
نظرة سريعة
Operio وMaestro جنبًا إلى جنب
- كيف يعمل الاختبار
- Operioيقرأ وكيل ذكاء اصطناعي كل شاشة ويقرر الإجراء التالي نحو الهدف
- Maestroينفّذ أوامر التدفق واحدًا تلو الآخر بالترتيب
- كيف تُكتب الاختبارات
- Operioخطوات بلغة بسيطة يقرؤها أي أحد
- Maestroمسارات YAML بأوامر مثل tapOn وinputText
- من يكتبها
- Operioأي شخص يستطيع وصف الرحلة
- Maestroمهندسون وفرق ضمان جودة ملمّون بصيغة المسارات
- إيجاد العناصر
- Operioيقرأ الوكيل الشاشة ويتصرف حسب الهدف
- Maestroنصوص أو معرّفات أو إحداثيات في كل أمر
- عندما تتغير الواجهة
- Operioلا مُحدِّدات تحدّثها؛ تصف الخطوات ما يفعله المستخدم
- Maestroتحتاج التدفقات إلى تحديث عند تغيّر النصوص أو المعرّفات
- المنصات
- Operioتطبيقات iOS وAndroid الأصلية أيًّا كانت تقنية بنائها، إلى جانب الويب
- MaestroiOS وAndroid وReact Native وFlutter والويب
- الأجهزة
- Operioأجهزة سحابية مستضافة، لا شيء تديره
- Maestroمحاكياتك الخاصة، أو خدمة سحابية مدفوعة
- الأدلة عند الفشل
- Operioفيديو ولقطات شاشة وسجلات، والمتوقع مقابل الفعلي
- Maestroلقطات شاشة وتسجيلات من التشغيل
- الاختبار الاستكشافي
- Operioأعطِ الوكيل هدفًا وسيستكشف بنفسه
- Maestroغير مدمج؛ تتبع المسارات الخطوات التي تكتبها
تنتقل من Maestro؟
سيساعدك فريق Operio على نقل رحلاتك من Maestro وتشغيل أول مجموعة اختبارات معك، بدءًا بالمسارات الأهم.
مقارنات أخرى
شاهد الفرق على تطبيقك
أحضر نسخة المحاكي أو ملف APK، وشاهد Operio يشغّل إحدى رحلاتك من وصف بلغة بسيطة خلال العرض.