Cypress Custom Command "cy.api" لاختبار واجهة برمجة التطبيقات الشاملة
يجعل هذا الأمر طلبات HTTP إلى الخوادم الخارجية ، ثم يجعل الإدخال والمخرجات حيث يكون تطبيق الويب عادة في عداء اختبار Cypress. إذا كانت هناك سجلات من جانب الخادم باستخدام @bahmutov/all-flogs ، فإن هذا الأمر يجلبها وتقديمها أيضًا. هنا الإخراج النموذجي:

npm install --save-dev @bahmutov/cy-api
أو
yarn add -D @bahmutov/cy-api
أضف السطر التالي إلى ملف دعم Cypress الخاص بك
// usually cypress/support/index.js
import '@bahmutov/cy-api' سيؤدي ذلك إلى إضافة أمر جديد cy.api لاتخاذ طلبات API.
| فار بيئة | القيمة الافتراضية | وصف |
|---|---|---|
| cypress_api_messages | حقيقي | إظهار وقم بإجراء مكالمة إلى سجلات خادم API |
| cypress_api_show_credentials | خطأ شنيع | عرض كلمة مرور المصادقة |
بشكل افتراضي ، استجابة طباعة cy.api في المتصفح. للحصول على نفس السلوك مثل cy.request واستخدام cy.visit بشكل طبيعي ، تحتاج إلى defaceactive apiDisplayRequest :
it ( 'my test without displaying request' , { apiDisplayRequest : false } , ( ) => {
cy . api ( {
url : '/' ,
} )
} ) إذا كنت تستخدم TypeScript مع Cypress ، فيمكنك إضافة type في tsconfig.json
{
"compilerOptions" : {
"types" : [ " cypress " , " @bahmutov/cy-api " ]
}
}المؤلف: Gleb Bahmutov <[email protected]> © 2019
الترخيص: معهد ماساتشوستس للتكنولوجيا - افعل أي شيء بالرمز ، لكن لا تلومني إذا لم ينجح ذلك.
الدعم: إذا وجدت أي مشاكل في هذه الوحدة ، أو البريد الإلكتروني / التغريد / المفتوح على github
حقوق الطبع والنشر (C) 2019 Gleb Bahmutov <[email protected]>
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام ، نسخ ، تعديل ، دمج أو نشر نسخ وتوزيعها و/أو بيعها و/أو بيع نسخ من البرامج ، والسماح للأشخاص الذين يتم تقديم البرنامج لهم للقيام بذلك ، مع مراعاة الشروط التالية:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يتحمل المؤلفون أو حاملي حقوق الطبع والنشر مسؤولية أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو أضرار أو غير ذلك ، ناشئة عن البرامج أو خارجها أو الاستخدام أو غيرها برمجة.