Operio

Operio مقابل Cypress

ينفّذ Cypress الأوامر التي تكتبها، مُحدِّدًا تلو الآخر. أما Operio فمنصة اختبار وكيلية: وكيل ذكاء اصطناعي يفهم تطبيقك أثناء اختباره، ويتابع الرحلة كاملة عبر الويب والجوال الأصلي، ويشرح كل فشل.

الرحلة نفسها بطريقتين

يعيد Cypress تنفيذ سكربت، أما Operio فيفهم الرحلة.

ينفّذ اختبار Cypress ما برمجته بالضبط وبالترتيب الذي برمجته، ويتوقف لحظة لا يطابق تطبيقك ما كُتب. أما وكيل Operio فيقرأ كل شاشة أثناء الاختبار، ويقرر الإجراء التالي نحو الهدف، ويتحقق من كل نتيجة كما يفعل الإنسان، ويخبرك لماذا فشل ما فشل.

checkout.cy.jsCypress
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});
اختبار Operioالدفع ببطاقة محفوظةنجح
  1. سجّل الدخول بحساب ‎@shopper
  2. أضف السترة الزرقاء إلى السلة
  3. افتح السلة وانتقل إلى الدفع
  4. ادفع ببطاقة Visa المحفوظة
  5. يظهر تأكيد الطلب
ما رآه الوكيلبطاقة 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 يشغّلها من وصف بلغة بسيطة خلال العرض.