
حل سريع وقابل للتطوير وقوي للمناظر الطبيعية المتطورة على شبكة الإنترنت.
Testplane (Hermione السابق) هو إطار مصقول المعركة لاختبار تطبيقات الويب على أي نطاق وأي متصفح وأي منصة.
مطور ودود: استمتع ببداية خالية من المتاعب مع معالج التثبيت الخاص بنا ، ودعم TypeScript ، والتعليقات الفورية عبر تحرير الاختبار المباشر ، و HTML-REPORTER المتقدمة ، والميزات الذكية مثل المنتظر التلقائية وإعادة المحاكاة.
؟ إعادة تعريف الاختبار المرئي: التقاط أي شيء من تفاصيل محددة إلى صفحات كاملة ، وإدارة الاختلافات باستخدام واجهة مستخدم مبسطة ، واستكشاف مجموعة متنوعة من أوضاع الاختلاف والسماح بتعامل الطائر.
الاختبار عبر البيئات: نسيان أن ترتبط ببناء اثنين من أحدث البناء كروم. تتجاوز طائرة Testplane ذلك ، حيث تقدم الاختبار على الأجهزة الحقيقية ودعم بروتوكول الأتمتة الواسعة ، مما يعكس البيئات الفعلية للمستخدمين.
؟ التوسيع دون مجهود: قم بإجراء آلاف الاختبارات على شبكة المتصفح البعيدة أو الاستفادة من التنفيذ المحلي فائق السرعة. توفر Testplane شد ، تنفيذ الاختبار الموازي ، وسياقات المتصفح المعزولة.
⚡ لا حصر لها من قابلية التوسيع: تقدم TestPlane نظامًا إضافيًا متعدد الاستخدامات مع عشرات المكونات الإضافية مفتوحة المصدر على Github ، إلى جانب المراسلين المخصصين والأوامر ومنطق التنفيذ.
؟ بيئات الاختبار المختلفة: مع طائرة Testplane ، يمكنك إجراء اختبارات ليس فقط في بيئة Node.js ولكن أيضًا في المتصفح. وهذا يعني أنه يمكنك تشغيل اختبارات E2E/التكامل في Node.js واختبارات المكون/الوحدة في المتصفح.
ملاحظة: إذا كنت تفضل التثبيت اليدوي ، فيمكنك تشغيل
npm i -D testplane. تحقق من المستندات للحصول على التفاصيل.
استخدم معالج CLI لإعداد طائرة Testlane وإنشاء التكوين الأساسي:
npm init testplane@latest new-testplane-project يمكنك إضافة -- --verbose لإطلاق أداة في وضع أسئلة خارجية ، لاختيار مدير الحزمة المخصصة أو تثبيت مكونات إضافية.
افتح testplane-tests/example.testplane.ts . سنقوم بتعديل الاختبار للتأكد من أن الوصف يتضمن النص المتوقع:
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;إطلاق واجهة المستخدم الرسومية:
npx testplane gui حاول إجراء الاختبار وشاهدته. الآن ، دعنا نستبدل وصف النصوص مع تأكيد بصري. استخدم الأمر assertView لتنفيذ الشيكات المرئية:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionقم بإجراء الاختبار مرة أخرى. سوف تفشل ، لأن صورة مرجعية للعنوان مفقودة. يمكنك قبول Diff وإعادة تشغيل الاختبار ، وسيمر بعد ذلك.
تهانينا على كتابة أول اختبار لخصيتك ، والذي يتنقل إلى صفحة وتنفيذ تأكيد بصري. الغوص في المستندات لاكتشاف المزيد من الميزات الرائعة التي تقدمها Testplane!
يمكنك العثور على المستندات على موقعنا.
لا تتردد في زيارة هذه الصفحات للحصول على نظرة عامة موجزة على بعض ميزات طائرة Testplane:
ننشر أكثر المعلومات الفعلية والأدلة والمجلدات على الموقع الإلكتروني. يمكنك تحسينه عن طريق إرسال طلبات السحب إلى هذا المستودع.
كان هذا المشروع يُعرف سابقًا باسم "Hermione" ، ولكن في النهاية ظهرت بعض قضايا حقوق الطبع والنشر والعلامات التجارية ، مما أدى إلى قرار إعادة تسمية العلامة التجارية. بعد بعض النقاش ، استقرنا على "Testplane" كلقب جديد رسمي. بالنظر إلى هذا التغيير باعتباره مجرد إعادة تسمية ، فقد تابعنا عدد الإصدار الحالي بدلاً من بدء من جديد. وبالتالي ، فإن Testplane v8.x هو بديل للمنزل لـ Hermione v8.x
تعرف على المزيد حول الترحيل من هيرميون إلى اختبار الطائرة في المستندات.
تتمثل مهمتنا في هذا المستودع في جعل عملية تطوير طائرة Testplane مفتوحة ، مع الاستمرار في تحسين ميزاتها وأدائها وسهولة الاستخدام. نأمل أن تجد المنظمات الأخرى قيمة في مشروعنا والاستفادة من عملنا.
نرحب ونقدر مساهمات المجتمع. لضمان أن تكون جهودنا متزامنة ، نوصي بطرح مشكلة أو ترك تعليق مسبقًا.
تفضل بزيارة دليلنا المساهم لفهم المزيد حول عملية التطوير لدينا وكيفية المشاركة.
طائرة Testplane مرخصة.