ما الذي يجعل Cypress رائعًا للمبتدئين في الأتمتة؟

توثيق


أنا متأكد من أنه لا يوجد إطار اختبار آخر لديه مثل هذه الوثائق الواضحة الضخمة والشاملة. إنه مكتوب باللغة الإنجليزية البسيطة ، ويحتوي على وصف واجهة برمجة التطبيقات ، والعديد من الأدلة المفيدة من مطوري المشاريع ، على سبيل المثال ، إعدادات التكوين .

صورة
تحتوي كل صفحة تصف الطرق الافتراضية على جدول مشابه. يحتوي على وصف للمتغيرات والحجج و opshins وقيمها الافتراضية. كما يقدم أمثلة ونصائح حول كيفية استخدام الأساليب بشكل صحيح ودمجها مع الآخرين لتحقيق النتائج. على اليمين توجد قائمة للتنقل السريع عبر أقسام الصفحة. من السهل جدًا العمل ، عندما تنسى شيئًا ما ، تقفز على الفور إلى "أمثلة" لأي وظيفة.

التوثيق هو إضافة ضخمة لـ Cypress ، أعتقد أن المطورين قضوا عدة مرات في إنشائه أكثر من التطوير نفسه. إذا خصصت بضع ساعات للقراءة ، فيمكنك كتابة اختبارات على Cypress بسهولة وتخصيصها وفقًا لاحتياجاتك.

سكرتير خاص إذا لم تكن صديقًا للغة الإنجليزية على الإطلاق ، فلا يهم - الموقع لديه توطين باللغة الروسية.



تواصل اجتماعي


بالطبع ، ليست بحجم السلينيوم ، لكنني تمكنت دائمًا من إيجاد حل للمشاكل في Google. علاوة على ذلك ، يقرأ المطورون بنشاط مشكلات github والاستماع إلى آراء المستهلكين. غالبًا ما يتم إصدار ملفات بودكاست مفيدة ويتم الاحتفاظ بالمدونات .

صورة

سهلة التركيب والسرعة


تثبيت السرو سهل للغاية!

npm install cypress- أي شيء تريد.



إن سرعة عمله تستحق الثناء. على سبيل المثال ، حالتي الاختبارية مع أكثر من 100 خطوة تعمل في أقل من 3 دقائق. كل ذلك بفضل هندسته المعمارية: Cypress مكتوب بلغة JavaScript ، واختبار المتصفح هو المتصفح. كلما زادت سرعة الإنترنت ، كلما زادت سرعة عمل السرو. ينتظر إطار العمل تلقائيًا إتمام الأوامر والاستعلامات والتأكيدات قبل المضي قدمًا. لذلك ليس عليك أن تعلق عقلك مع عدم التزامن في انتظاركم!

السرو يحفز التعلم API للتطبيق المختبر


عاجلاً أم آجلاً ، ستواجه اختبارات فاشلة بسبب الملفات في طلبات الخادم ، وسيكون من الرائع معالجتها.

في مشغل Cypress ، يمكننا ملاحظة الطلبات التي يتم إرسالها إلى الخادم.



لذلك ، يمكنك التعامل معها باستخدامcy.route



وفي الوقت المناسب ، تحقق من استجابة الخادم:



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

اختبار عداء



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

ينبغي إيلاء اهتمام خاص للمساعد المختارين. انقر على أيقونة "البصر" ثم مرر مؤشر الماوس فوق العنصر المطلوب واحصل على أداة التحديد:



محددات وتأكيدات التعلم


خارج الصندوق يحتوي السرو على ملحقات jQuery و Chai و Sinon . ماذا يعطي؟ تحصل على أدوات قوية للبحث عن عناصر DOM والتحقق منها والتي تم إثباتها منذ فترة طويلة. جوجل مليء بمعلومات عن كل واحد منهم. مثال مساعدي: مساعدي Xpath ، ورقة الغش JQueary ، محددات CSS

ملخص


إذا كنت تحاول يدك فقط في الأتمتة ، أوصي بالدراسة في Cypress. بطبيعة الحال، فإنه ليست مثالية، على سبيل المثال، جئت عبر في العمل: أ مشكلة مع إرسال النموذج البيانات و الخطأ الأصل العرضي . أيضًا ، لا يسمح لك Cypress بإجراء الاختبارات في العديد من علامات التبويب في نفس الوقت والتبديل إلى الموارد الأخرى . ولكني أردت التأكيد على مزايا هذه الأداة لبدء سهل في الاختبار الآلي! بعد كل شيء ، تعلم كتابة الاختبارات باستخدام هذا الإطار ليس صعبًا بفضل التوثيق الأنيق والبنية البديهية. يجب أن تعترف بأن التورط في شيء آخر لن يكون مشكلة إذا حصلت على قاعدة جيدة.

All Articles