محرك تيسهي: محرك اختبار مدفوع بـ NDJSON لأتمتة قابلة للصيانة
تشي-محرك، الذي تم تطويره بواسطة ليلينفانغريلاكس، هو محرك تنفيذ يستهدف دورة حياة الاختبار الآلي من الالتقاط حتى الإصلاح. يقوم التطبيق بتسجيل التفاعلات، ويولد PageObjects وتعريفات خطوات Gherkin، وينفذ الاختبارات، ويطبق الشفاء التلقائي على المحددات المعطلة باستخدام خط أنابيب مدفوع بالبروتوكول. تشمل القدرات الرئيسية بروتوكول أتمتة NDJSON، واجهة طرفية، وإنشاء مساحة عمل مشروع تلقائي. يستهدف المطورين ومهندسي أتمتة ضمان الجودة الذين يركزون على تقليل جهد صيانة الاختبارات.
ماذا يفعل محرك teshi؟
يتبع الأداة دورة أتمتة من أربع خطوات تنتقل من الالتقاط إلى الإصلاح، حيث تنفذ بروتوكول NDJSON موحد لنقل الأحداث بين المكونات. في الممارسة العملية، يعني ذلك أنه يمكنه تسجيل، توليد، تنفيذ، وشفاء ضمن مساحة عمل واحدة، مما ينتج عنه أدلة منظمة للميزات، والتسجيلات، والسجلات. هذه العملية موجهة لاختبار الويب وAPI وتدعم سيناريوهات BDD المعتمدة على Gherkin لتوافق الاختبارات مع المواصفات.
كيف يؤثر محرك teshi على موارد النظام أثناء التشغيل؟
تقدم التطبيق واجهة مستخدم طرفية للتحكم في الجلسة بينما تفوض أتمتة المتصفح إلى Playwright، لذا فإن استخدام CPU والذاكرة القابل للقياس يعكس بشكل أساسي مثيلات متصفح Playwright بدلاً من عملية محرك مركزية كبيرة. يعني التثبيت من خلال مدير حزم Windows وعمليات سطر الأوامر التي تتطلب بيئة Python أن إعداد النشاط ووقت التشغيل محلي. لذلك، تستهلك العمليات الثقيلة الموارد من عمليات المتصفح التي تم إطلاقها لأتمتة الويب.
هل من الآمن استخدام محرك teshi على الآلات الإنتاجية؟
تنشئ الأداة أدلة مساحة العمل وتكتب PageObjects التي تم إنشاؤها، وتعريفات الخطوات، والسجلات على القرص، لذا فإنها تقوم بكتابة نظام الملفات تحت الاستخدام العادي. يعد الشفاء التلقائي الخاص بها يعدل المحددات أثناء التنفيذ، مما يؤثر على عناصر الاختبار؛ تشير تلك السلوكيات إلى ضرورة الاحتفاظ بمشاريع الاختبار تحت التحكم في الإصدارات وعزل حسابات الاختبار. تشير الوجود في مستودع حزم Windows والصيانة النشطة إلى قبول المجتمع، ولكن يجب إجراء تجارب التشغيل خارج أنظمة الإنتاج أولاً.
هل أحتاج إلى معرفة تقنية لتشغيل محرك teshi؟
يقوم التطبيق بأتمتة توليد الكود ويقدم TUI للتسجيل والتشغيل، مما يقلل من الترميز اليدوي لمهندسي الأتمتة. يتطلب الاستخدام العملي إلمامًا بأتمتة المعتمدة على Playwright وبيئة Python المحلية لبعض مهام سطر الأوامر، لذا فإن الأداة مناسبة بشكل أفضل للمطورين ومهندسي ضمان الجودة الذين يمكنهم إدارة إعداد الإطار. يجب أن يتوقع المستخدمون غير التقنيين منحنى تعليمي قبل الاستخدام الفعال.
تعتبر teshi-engine الأنسب لفرق ضمان الجودة المدفوعة بالهندسة التي يمكنها تخصيص وقت للإعداد والإشراف، بدلاً من الفرق التي تبحث عن بساطة جاهزة. توقع فترة انضمام وخطط لتشغيل الاختبارات على وكلاء مخصصين لتقليل التنافس على الموارد المحلية. بالنسبة لنشر الطيار، قم بتهيئة المحرك على مشاريع صغيرة للتحقق من سير العمل الأساسية قبل التوزيع الواسع. هذا يقلل من مخاطر التكامل ويحقق ما إذا كانت مكاسب الصيانة تبرر جهد الإعداد. موصى به.
المميزات
بروتوكول NDJSON يوفر تواصل متسق عبر التسجيل والتوليد والتنفيذ
تقوم عمليات الإصلاح الذاتية بإصلاح المحددات المعطلة باستخدام قاعدة التراجع وتعزيزات SmartLocator
توليد PageObject وتعريف الخطوات تلقائيًا يقلل من وقت الترميز اليدوي
واجهة المستخدم الطرفية تتيح التسجيل والتشغيل من وحدة التحكم
العيوب
يتطلب بيئة Python محلية لبعض عمليات سطر الأوامر
مركّز على اختبار الويب باستخدام Playwright، دعم محدود للتطبيقات المحمولة أو المكتبية الأصلية
الشفاء الذاتي يعدل المحددات أثناء التشغيل، مما يزيد الحاجة إلى التحكم في الإصدارات
توزيع موجه نحو Windows عبر Winget يقيّد خيارات التثبيت الأصلية
تختلف القوانين الخاصة باستخدام هذا البرنامج من بلد لآخر. نحن لا ننصح باستخدام هذا البرنامج ولا نقر استخدامه إذا كان ذلك مخالفًا لهذه القوانين. قد تحصل Softonic على رسوم إحالة إذا قمت بالنقر على المنتجات المعروضة هنا أو شرائها.