جافا سكريبت - مهمة Cypress تفشل وتشتكي من أن حدث المهمة لم يتم تسجيله في ملف الإضافات

أنا أستخدم طريقة/دالة cy.task() في Cypress لنسخ ملف csv من دليل إلى آخر. أدناه هو cy.task('copycsvFile') والكود ذي الصلة المكتوب في ملف support/index.js. عند تشغيله يعطي الخطأ التالي؛ CypressEr

اقرأ أكثر →

جافا سكريبت - في Cypress، كيف تختبر أن خاصية تساوي واحدة من عدة قيم؟

نحن نقوم بإجراء بعض الاختبارات لموقع ويب باستخدام Cypress. في متصفح Chrome على نظام Windows، جميع الاختبارات تنجح. ومع ذلك، على نظام Mac، تكون عرض بعض العناصر أكبر بمقدار 2 بكسل مقارنة بنظام Windows. أفهم أنه لا ينبغي أن يكون هذا هو الحال، وسنحقق في ذلك بشكل منفصل، ولك

اقرأ أكثر →

جافاسكريبت - تشغيل الاختبارات على ملف ديناميكي في cypress.io

أحاول استخدام Cypress لاختبار تطبيق Angular كبير قد بنيته. متطلبي هو أن أقوم بتحميل ملف التوقعات في اختباري ثم أقود الاختبار استنادًا إلى هذا الملف.

حتى الآن لم أتمكن من جعل هذا يعمل باستخدام تركيبات متنوعة من cy.readFile()، cy.fixture()، وحتى axios لتحميل الملف عبر http.

يبدو أن المشكلة هي أنني لا أستطيع استخدام هذه الطرق خارج it() وإذا لم أستطع فعل ذلك فهذا يعني أنني لا أستطيع التكرار عبر البيانات لإنشاء الـ its. أحاول أن أفعل

اقرأ أكثر →

جافاسكريبت - مراقبة مخرجات وحدة التحكم لمواقع الويب في Cypress.io

أنا أستخدم Cypress.io لاختبار تطبيقنا الجديد (Node، React)، لكنني أود أن أتمكن من مراقبة وفحص مخرجات console.log للموقع لأي أخطاء لم يتم التقاطها صراحة من خلال اختباراتنا القياسية.

آمل أن لا يُستخدم هذا فقط للقبض على أوامر console.log العشوائية التي يجب ألا تُضاف إلى الكود الجاهز للإنتاج، بل سيقبض أيضًا على ال

اقرأ أكثر →

جافاسكريبت - كيفية اختبار سلوك Slate JS في Cypress

كيف يمكنني إدراج نص في محرر Slate باستخدام Cypress؟ يبدو أن معالج onChange في Slate لا يتم استدعاؤه أثناء الكتابة باستخدام cy.type() أو cy.clear().

الإجابة رقم 1

أوامر الإدخال في Cypress (مثل cy.type() وcy.clear()) تعمل عن طر

اقرأ أكثر →

جافا سكريبت - غير قادر على الوصول إلى الحوار المنبثق في سايبريس

أحاول الوصول إلى الحوار المنبثق باستخدام Cypress، ما يحدث عادة هو أنه عند الوصول إلى عنوان URL الأساسي، بعد 5-6 ثوانٍ، سيتم توجيه المستخدم إلى الحوار المنبثق، حيث يجب على المستخدم تسجيل الدخول بنفسه.

ما يلي هو اسم فئة الحوار:

<div class = "modal-dialog">

وأنا أحاول الحصول على الوصول إلى حقل عنوان البريد الإلكتروني:

تحقق من لقطة الشاشة للصفحة

اقرأ أكثر →

تايبسكريبت - تغطية سايبريس لا تعمل مع vue-property-decorator

أريد الحصول على تغطية الكود في الواجهة الأمامية باستخدام Cypress. حاليًا يوصي Cypress باستخدام Istanbul للتغطية. للأسف لا يمكنني استخدامه مع مجموعة الأدوات أدناه:

  • vue-property-decorator
  • سرو
  • تغطية كود إستانبول.
  • تايب سكريبت.

بسبب: - لم أجد طريقة لجعل Istanbul يعمل مع ts-loader، لأن istanbul-instrumenter-loader يستخدم babel في الخلفية - babel-loader لا يدعم الديكوريتورات بنفس الطريقة التي يدعمها TypeScript، وهذا يكسر vue-property-decorator. استخدام

اقرأ أكثر →

جافاسكريبت - استخدام static في كائن الصفحة (Cypress)

من خلال الاطلاع على أمثلة مختلفة لتنفيذ اختبارات شاملة (e2e) باستخدام Cypress، صادفت حقيقة أن العديد من الأشخاص يستخدمون طريقة إنشاء كائن جديد بدلاً من استخدام static. لماذا يفعلون ذلك؟ لماذا لا نستخدم static لطرق صفحة-الكائن (page-object)، لأننا لا نغير أي بيانات في الصف نفسه وبالتالي لا نتواصل مع this

اقرأ أكثر →

node.js - كيفية إرجاع قائمة من الكائنات من أوامر Cypress المخصصة في TypeScript

أنا أستخدم Cypress لاختبارات التكامل من البداية للنهاية. لدي حالة استخدام تتضمن إعادة قائمة من الكائنات من أوامر Cypress المخصصة ولدي صعوبة في القيام بذلك. إليك مؤشر الكود الخاص بي:

index.ts

declare global {

اقرأ أكثر →

جافاسكريبت - كيفية التجسس على دالة مستوردة باستخدام Cypress في TypeScript

في Cypress عند التجسس على دالة، الصياغة هي cy.spy(object, method)، لكنني أود التجسس على دالة تم استيرادها من ملف آخر وليست في كائن. هل هذا ممكن؟

ملاحظة: لقد جربت الطريقة التالية أيضًا، والتي لا تبدو أنها تعمل.

//import { func } from 'src/file'; import * as funcObj from 'src/file'; describe('test', () => { it('test', () => { cy.spy(funcObj, 'func'); }) })

اقرأ أكثر →