أنا أستخدم طريقة/دالة cy.task() في Cypress لنسخ ملف csv من دليل إلى آخر. أدناه هو cy.task('copycsvFile') والكود ذي الصلة المكتوب في ملف support/index.js. عند تشغيله يعطي الخطأ التالي؛ CypressEr
اقرأ أكثر →
نحن نقوم بإجراء بعض الاختبارات لموقع ويب باستخدام Cypress. في متصفح Chrome على نظام Windows، جميع الاختبارات تنجح. ومع ذلك، على نظام Mac، تكون عرض بعض العناصر أكبر بمقدار 2 بكسل مقارنة بنظام Windows. أفهم أنه لا ينبغي أن يكون هذا هو الحال، وسنحقق في ذلك بشكل منفصل، ولك
اقرأ أكثر →
أحاول استخدام Cypress لاختبار تطبيق Angular كبير قد بنيته. متطلبي هو أن أقوم بتحميل ملف التوقعات في اختباري ثم أقود الاختبار استنادًا إلى هذا الملف.
حتى الآن لم أتمكن من جعل هذا يعمل باستخدام تركيبات متنوعة من cy.readFile()، cy.fixture()، وحتى axios لتحميل الملف عبر http.
يبدو أن المشكلة هي أنني لا أستطيع استخدام هذه الطرق خارج it() وإذا لم أستطع فعل ذلك فهذا يعني أنني لا أستطيع التكرار عبر البيانات لإنشاء الـ its. أحاول أن أفعل
اقرأ أكثر →
أنا أستخدم Cypress.io لاختبار تطبيقنا الجديد (Node، React)، لكنني أود أن أتمكن من مراقبة وفحص مخرجات console.log للموقع لأي أخطاء لم يتم التقاطها صراحة من خلال اختباراتنا القياسية.
آمل أن لا يُستخدم هذا فقط للقبض على أوامر console.log العشوائية التي يجب ألا تُضاف إلى الكود الجاهز للإنتاج، بل سيقبض أيضًا على ال
اقرأ أكثر →
كيف يمكنني إدراج نص في محرر Slate باستخدام Cypress؟ يبدو أن معالج onChange في Slate لا يتم استدعاؤه أثناء الكتابة باستخدام cy.type() أو cy.clear().
أوامر الإدخال في Cypress (مثل cy.type() وcy.clear()) تعمل عن طر
اقرأ أكثر →
أحاول الوصول إلى الحوار المنبثق باستخدام Cypress، ما يحدث عادة هو أنه عند الوصول إلى عنوان URL الأساسي، بعد 5-6 ثوانٍ، سيتم توجيه المستخدم إلى الحوار المنبثق، حيث يجب على المستخدم تسجيل الدخول بنفسه.
ما يلي هو اسم فئة الحوار:
<div class = "modal-dialog">وأنا أحاول الحصول على الوصول إلى حقل عنوان البريد الإلكتروني:
تحقق من لقطة الشاشة للصفحة
اقرأ أكثر →أريد الحصول على تغطية الكود في الواجهة الأمامية باستخدام Cypress. حاليًا يوصي Cypress باستخدام Istanbul للتغطية. للأسف لا يمكنني استخدامه مع مجموعة الأدوات أدناه:
بسبب: - لم أجد طريقة لجعل Istanbul يعمل مع ts-loader، لأن istanbul-instrumenter-loader يستخدم babel في الخلفية - babel-loader لا يدعم الديكوريتورات بنفس الطريقة التي يدعمها TypeScript، وهذا يكسر vue-property-decorator. استخدام
اقرأ أكثر →
من خلال الاطلاع على أمثلة مختلفة لتنفيذ اختبارات شاملة (e2e) باستخدام Cypress، صادفت حقيقة أن العديد من الأشخاص يستخدمون طريقة إنشاء كائن جديد بدلاً من استخدام static. لماذا يفعلون ذلك؟ لماذا لا نستخدم static لطرق صفحة-الكائن (page-object)، لأننا لا نغير أي بيانات في الصف نفسه وبالتالي لا نتواصل مع this
اقرأ أكثر →
أنا أستخدم Cypress لاختبارات التكامل من البداية للنهاية. لدي حالة استخدام تتضمن إعادة قائمة من الكائنات من أوامر Cypress المخصصة ولدي صعوبة في القيام بذلك. إليك مؤشر الكود الخاص بي:
في Cypress عند التجسس على دالة، الصياغة هي cy.spy(object, method)، لكنني أود التجسس على دالة تم استيرادها من ملف آخر وليست في كائن. هل هذا ممكن؟
ملاحظة: لقد جربت الطريقة التالية أيضًا، والتي لا تبدو أنها تعمل.
//import { func } from 'src/file'; import * as funcObj from 'src/file'; describe('test', () => { it('test', () => { cy.spy(funcObj, 'func'); }) }) اقرأ أكثر →