FlowLatch
المنتج

أتمتة واجهة المستخدم لمواقعك وتطبيقاتك التي تبنيها بنفسك

01

أتمتة واجهة المستخدم تعني أن برنامجاً يتحكم في الواجهة ليُشغّل التدفق دون حاجة لضغط شخص. FlowLatch هو الوكيل بجانب ذلك البرنامج، وليس السائق. يقرأ ويحرر ملفات الاختبار الخاصة بك، يشغّل أمر الاختبار عبر Shell على Windows، ويعرض رمز الخروج والمخرجات على بطاقة في الدردشة.

01

يشغّل اختباراتك

يشغّل Shell أمر الاختبار الخاص بك، وتعرض البطاقة رمز الخروج الفعلي والمخرجات الكاملة.

02

يحرر ملفات الاختبار

تغير أدوات edit_file و write_file ملفات الاختبار في مجلد عملك، وفي وضع Ask first، ينتظر موافقتك على الاختلاف (diff).

03

يكتشف السبب

تحدد أدوات grep و glob و read_file المحددات (selectors) وفترات الانتظار، وتقرأ أداة ocr النص في لقطة شاشة لحالة الفشل المحفوظة.

ما يمكن للوكيل فعله لاختباراتك

كيف يساعد في اختبار واجهة المستخدم الآلي

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

أربع مهام يقوم بها الوكيل في مشروع الاختبار

كتابة التدفق الأول

تبدأ أفضل الممارسات لاختبارات e2e بقائمة قصيرة من التدفقات التي يجب ألا تنكسر أبداً، لذا اطلب من FlowLatch كتابة تلك فقط. تُظهر أدوات list_dir و glob كيفية تسمية اختباراتك الحالية، ويفتح read_file ملفاً كنموذج، وينشئ write_file الملف الجديد لتدفق تسجيل الدخول بحساب اختبار وبيانات وهمية. ثم يشغّل Shell أمر الاختبار الخاص بك، وتعرض البطاقة رمز الخروج الفعلي. نادراً ما يكون المسودة الأولى نهائية، لذا اطلب تغييراً واحداً في كل مرة، مثل اسم أكثر وضوحاً أو إضافة فحص لنص الصفحة. قبل القبول، اقرأ الملف الجديد في الاختلاف (diff)، وشغّله بنفسك مرة واحدة واحتفظ به فقط إذا كان يطابق التدفق الذي قصدته.

تشغيل المجموعة وقراءة الفشل

يشغّل Shell أمر الاختبار الخاص وتحتفظ البطاقة بالمخرجات الكاملة، لذا فإن نتيجة الفشل ليست مجرد تخمين. تبحث grep في تلك المخرجات عن الخطوة الفاشلة، وإذا كان إطار عملك قد حفظ لقطة شاشة، تقرأ أداة ocr الرسالة فيها. لتقليل عدم الثبات في اختبارات end to end، اطلب من FlowLatch تشغيل الاختبار الفاشل مرة أخرى بنفس الأمر ومقارنة رموز الخروج. يشير نجاح متبوع بفشل إلى فترة انتظار ثابتة، أو بيانات اختبار مشتركة، أو ترتيب الاختبارات. اطلب شرحاً موجزاً في الدردشة، ثم راجعه مقابل المخرجات قبل تغيير أي ملف.

إصلاح محدد بعد تغيير في التخطيط

يعتمد ما إذا كانت اختبارات e2e تستحق الوقت لعمل الواجهة الأمامية على التدفق، لذا غطِ تسجيل الدخول وإتمام الشراء أولاً. عندما يتغير تخطيط الصفحة، تجد grep كل المحددات المرتبطة به، ويظهر read_file الخطوات المحيطة ويقترح edit_file تسميات مستقرة أو معرّفات اختبار بدلاً منها. في وضع Ask first، يتوقف FlowLatch قبل كل تعديل ويعرض الاختلاف (diff)، ملفاً واحداً في كل مرة. اقبل الأسطر التي تبدو صحيحة، ارفض الباقي، ثم اسمح لـ Shell بتشغيل المجموعة مرة أخرى لرؤية رمز الخروج الجديد. اجعل الاختلاف (diff) صغيراً حتى يتمكن المراجع من قراءته في دقيقة.

نقل مجموعة إلى إطار عمل آخر

عند ترحيل اختبارات e2e بين أطر عمل، احتفظ بكلا المجموعتين في المستودع حتى تمر المجموعة الجديدة. يعدّ FlowLatch الاختبارات القديمة باستخدام glob، ويقرأ كل منها بـ read_file ويكتب الملف الجديد المطابق بـ write_file، تدفقاً واحداً في كل مرة. web_search و http_get يمكنهما قراءة توثيق إطار العمل الجديد الخاص بالتركيب الذي لا تتذكره. شغل كلتا المجموعتين بـ Shell، قارن رموز الخروج، وافق على كل ملف في Ask first قبل إزالة القديم. تبقى الخطط سارية بعد إعادة التشغيل، لذا يمكن أن تستمر عملية الترحيل الطويلة في اليوم التالي.

ما لا يفعله FlowLatch

FlowLatch ليس خدمة مستضافة أو ملحق متصفح. هو مخصص فقط لملفاتك الخاصة، جهازك الشخصي والخوادم التي تخول لك استخدامها، وأنت تحتفظ بالعمل داخلها، لأن Shell و web و SSH ليست مقصورة على مجلد العمل. لا يضمن أن الاختبار أو التعديل صحيح، لذا اقرأ كل اختلاف (diff) وشغل الاختبارات بنفسك. تخفض المجموعة الناجحة خطر كسر تدفق، ولا تزال المجموعة بحاجة إلى صيانة دورية.

FlowLatch لنظام Windows

جرّبه على تدفق تملكه

حمّل FlowLatch ↗