Operio مقابل Cypress
ينفّذ Cypress الأوامر التي تكتبها، مُحدِّدًا تلو الآخر. أما Operio فمنصة اختبار وكيلية: وكيل ذكاء اصطناعي يفهم تطبيقك أثناء اختباره، ويتابع الرحلة كاملة عبر الويب والجوال الأصلي، ويشرح كل فشل.
الرحلة نفسها بطريقتين
يعيد Cypress تنفيذ سكربت، أما Operio فيفهم الرحلة.
ينفّذ اختبار Cypress ما برمجته بالضبط وبالترتيب الذي برمجته، ويتوقف لحظة لا يطابق تطبيقك ما كُتب. أما وكيل Operio فيقرأ كل شاشة أثناء الاختبار، ويقرر الإجراء التالي نحو الهدف، ويتحقق من كل نتيجة كما يفعل الإنسان، ويخبرك لماذا فشل ما فشل.
1describe('checkout', () => {2 it('pays with a saved card', () => {3 cy.visit('/login');4 cy.get('[data-cy=email]').type(Cypress.env('SHOPPER_EMAIL'));5 cy.get('[data-cy=password]').type(Cypress.env('SHOPPER_PASSWORD'), { log: false });6 cy.contains('button', 'Sign in').click();7 cy.contains('a', 'Blue hoodie').click();8 cy.contains('button', 'Add to cart').click();9 cy.get('[data-cy=cart-link]').click();10 cy.contains('button', 'Checkout').click();11 cy.get('[data-cy=saved-card-visa]').check();12 cy.contains('button', 'Place order').click();13 cy.contains('h1', 'Order confirmed').should('be.visible');14 });15});
- سجّل الدخول بحساب @shopper
- أضف السترة الزرقاء إلى السلة
- افتح السلة وانتقل إلى الدفع
- ادفع ببطاقة Visa المحفوظة
- يظهر تأكيد الطلب
لماذا تختار الفرق Operio
لماذا يتفوّق الوكيل على السكربت
- 01
وكيل يفهم تطبيقك
لا يعيد Operio تنفيذ نقرات مسجّلة، بل يقرأ كل شاشة أثناء الاختبار، ويعمل نحو هدف الرحلة، ويحكم على النتيجة في سياقها، فيتحقق الاختبار مما سيلاحظه المستخدم فعلًا.
- 02
لغة بسيطة بدل الأوامر
تُقرأ الاختبارات كالرحلة نفسها، فيستطيع أي أحد في الفريق كتابتها ومراجعتها ومعرفة متى تكون خاطئة.
- 03
رحلات تعبر النطاقات وصناديق البريد
يتابع الوكيل المستخدم عبر تسجيل الدخول وصفحات الدفع على نطاقات أخرى وصناديق البريد، في اختبار واحد.
- 04
الجوال الأصلي، لا المتصفح وحده
اختبر نسخ iOS وAndroid بالخطوات نفسها المكتوبة بلغة بسيطة التي تستخدمها لتطبيق الويب.
- 05
تشغيل مستضاف مع أدلة مدمجة
تعمل المجموعات بالتوازي على متصفحات وأجهزة مستضافة، ويأتي كل فشل مع فيديو وسجلات والمتوقع.
نظرة سريعة
Operio وCypress جنبًا إلى جنب
- كيف يعمل الاختبار
- Operioيقرأ وكيل ذكاء اصطناعي كل شاشة ويقرر الإجراء التالي نحو الهدف
- Cypressينفّذ الأوامر التي كتبتها بالضبط
- كيف تُكتب الاختبارات
- Operioخطوات بلغة بسيطة يقرؤها أي أحد
- CypressJavaScript أو TypeScript مع أوامر Cypress
- من يكتبها
- Operioأي شخص يستطيع وصف الرحلة
- Cypressمهندسو الواجهات الأمامية الملمّون بـ Cypress
- إيجاد العناصر
- Operioيقرأ الوكيل الشاشة ويتصرف حسب الهدف
- Cypressمحددات تكتبها، ويُفضَّل أن تكون سمات بيانات مخصصة
- عندما تتغير الواجهة
- Operioلا مُحدِّدات تحدّثها؛ تصف الخطوات ما يفعله المستخدم
- Cypressتحتاج المُحدِّدات والتحققات إلى تحديث
- المنصات
- Operioالويب، وتطبيقات iOS وAndroid الأصلية
- Cypressتطبيقات الويب في متصفحات عائلة Chrome وFirefox، مع دعم تجريبي لـ WebKit؛ دون تطبيقات جوال أصلية
- الرحلات متعددة الخطوات
- Operioيتابع الرحلة عبر تسجيل الدخول والنطاقات الأخرى وصناديق البريد
- Cypressتحتاج الخطوات عبر نطاقات مختلفة إلى cy.origin، ولا تُدعم التبويبات المتعددة
- التشغيل على نطاق واسع
- Operioمجموعات متوازية على متصفحات وأجهزة مستضافة
- Cypressتشغيل متوازٍ وتسجيلات عبر خدمة Cypress Cloud المدفوعة أو إعدادك الخاص
- الأدلة عند الفشل
- Operioفيديو ولقطات شاشة وسجلات، والمتوقع مقابل الفعلي
- Cypressلقطات شاشة وفيديو وتصحيح الأخطاء بالرجوع الزمني (time-travel) داخل المشغّل
تنتقل من Cypress؟
سيساعدك فريق Operio على نقل رحلاتك من Cypress وتشغيل أول مجموعة اختبارات معك، بدءًا بالمسارات الأهم.
مقارنات أخرى
شاهد الفرق على تطبيقك
أحضر رحلة تصونها في Cypress، وشاهد Operio يشغّلها من وصف بلغة بسيطة خلال العرض.