FlowLatch
प्रोडक्ट

उन वेबसाइट्स और ऐप्स के लिए UI ऑटोमेशन जो आप खुद बनाते हैं

01

UI ऑटोमेशन का मतलब है कि कोई प्रोग्राम इंटरफ़ेस को चलाता है ताकि कोई फ़्लो बिना किसी इंसान के क्लिक किए चले। FlowLatch उस प्रोग्राम के साथ चलने वाला एजेंट है, ड्राइवर नहीं। यह आपकी टेस्ट फ़ाइलों को पढ़ता और संपादित करता है, Windows पर Shell के ज़रिए आपका टेस्ट कमांड चलाता है, और चैट में कार्ड पर एग्जिट कोड और आउटपुट दिखाता है।

01

आपके टेस्ट चलाता है

Shell आपका टेस्ट कमांड चलाता है, और कार्ड असली एग्जिट कोड और पूरा आउटपुट दिखाता है।

02

टेस्ट फ़ाइलों को संपादित करता है

edit_file और write_file आपकी वर्किंग फ़ोल्डर में टेस्ट फ़ाइलों को बदलते हैं, और Ask first में एक डिफ़ आपके OK का इंतज़ार करता है।

03

समस्या का कारण खोजता है

grep, glob और read_file सेलेक्टर्स और वेट्स को खोजते हैं, और ocr एक सहेजे गए फेल्यूअर स्क्रीनशॉट में टेक्स्ट पढ़ता है।

एजेंट आपके टेस्ट के लिए क्या कर सकता है

यह ऑटोमेटेड UI टेस्टिंग में कैसे मदद करता है

फ़्लो आपके रिपॉजिटरी में सादे फ़ाइलों के रूप में रहते हैं। एजेंट उन्हें पढ़ता है, आपका टेस्ट कमांड चलाता है, असली आउटपुट से एक फेल्यूअर की व्याख्या करता है और आपके द्वारा समीक्षा के लिए सबसे छोटा एडिट एक डिफ़ के रूप में सुझाता है। यह कवर किए गए फ़्लो की एक छोटी सूची बनाए रखता है, ताकि आप एक नज़र में देख सकें कि किनमें अभी भी टेस्ट की ज़रूरत है।

एक टेस्ट प्रोजेक्ट में एजेंट जो चार काम करता है

पहला फ़्लो लिखें

e2e टेस्ट के लिए बेस्ट प्रैक्टिसेज उन फ़्लो की एक छोटी सूची से शुरू होती हैं जो कभी भी फेल नहीं होने चाहिए, इसलिए FlowLatch से केवल वही लिखने के लिए कहें। list_dir और glob दिखाते हैं कि आपके मौजूदा टेस्ट कैसे नामित हैं, read_file एक को पैटर्न के रूप में खोलता है, और write_file साइन-इन फ़्लो के लिए एक नई फ़ाइल टेस्ट अकाउंट और फेक डेटा के साथ बनाता है। Shell फिर आपका टेस्ट कमांड चलाता है, और कार्ड असली एग्जिट कोड दिखाता है। एक पहला ड्राफ्ट कभी अंतिम नहीं होता, इसलिए एक बार में एक बदलाव के लिए कहें, जैसे कि एक स्पष्ट नाम या पेज टेक्स्ट पर एक अतिरिक्त चेक। स्वीकार करने से पहले, डिफ़ में नई फ़ाइल पढ़ें, इसे खुद एक बार चलाएं और इसे केवल तभी रखें जब यह उस फ़्लो से मेल खाता हो जिसका आप मतलब था।

सूइट चलाएं और फेल्यूअर पढ़ें

Shell आपका टेस्ट कमांड चलाता है और कार्ड पूरा आउटपुट रखता है, इसलिए एक लाल नतीजा कभी एक अनुमान नहीं होता। grep उस आउटपुट को फेलिंग स्टेप के लिए खोजता है, और यदि आपके फ्रेमवर्क ने एक स्क्रीनशॉट सहेजा है, तो ocr उसमें संदेश पढ़ता है। एंड टू एंड टेस्ट में फ्लैकिनेस को कम करने के लिए, FlowLatch से उसी कमांड के साथ फेलिंग टेस्ट को फिर से चलाने के लिए कहें और एग्जिट कोड की तुलना करें। एक पास के बाद एक फेल फिक्स्ड वेट, शेयर्ड टेस्ट डेटा या टेस्ट के क्रम की ओर इशारा करता है। चैट में एक छोटी व्याख्या के लिए कहें, फिर किसी भी फ़ाइल को बदलने से पहले उसे आउटपुट के खिलाफ समीक्षा करें।

लेआउट बदलाव के बाद एक सेलेक्टर को ठीक करें

फ्रंटएंड वर्क के लिए e2e टेस्टिंग समय के लायक है या नहीं, यह फ़्लो पर निर्भर करता है, इसलिए साइन-इन और चेकआउट को पहले कवर करें। जब पेज लेआउट बदल जाता है, grep हर सेलेक्टर को खोजता है जो उससे जुड़ा था, read_file आस-पास के स्टेप्स दिखाता है और edit_file स्थिर लेबल्स या टेस्ट आईडीज का सुझाव देता है। Ask first में, FlowLatch हर एडिट से पहले रुक जाता है और एक डिफ़ दिखाता है, एक फ़ाइल एक समय में। लाइन्स को स्वीकार करें जो सही लगती हैं, बाकी को अस्वीकार करें, फिर Shell को सूइट फिर से चलाने दें ताकि नया एग्जिट कोड देखा जा सके। डिफ़ को छोटा रखें ताकि एक रिव्यूअर इसे एक मिनट में पढ़ सके।

सूइट को एक अन्य फ्रेमवर्क में स्थानांतरित करें

फ्रेमवर्क्स के बीच e2e टेस्ट माइग्रेट करते समय, नई पास होने तक दोनों सूइट्स को रिपॉजिटरी में रखें। FlowLatch glob के साथ पुराने टेस्ट की सूची बनाता है, read_file के साथ प्रत्येक को पढ़ता है और write_file के साथ मिलाने वाली नई फ़ाइल लिखता है, एक फ़्लो एक समय में। web_search और http_get नए फ्रेमवर्क के अपने दस्तावेज़ीकरण को पढ़ सकते हैं जिसकी सिंटैक्स आपको याद नहीं है। Shell के साथ दोनों सूइट्स चलाएं, एग्जिट कोड की तुलना करें, और Ask first में प्रत्येक फ़ाइल को अनुमोदित करें पुरानी को हटाने से पहले। प्लान रीस्टार्ट्स के बाद भी बने रहते हैं, इसलिए एक लंबी माइग्रेशन अगले दिन जारी रह सकती है।

FlowLatch क्या नहीं करता

FlowLatch एक होस्टेड सर्विस या ब्राउज़र प्लगइन नहीं है। यह केवल आपकी अपनी फ़ाइलों, आपके पीसी और सर्वरों के लिए है जिनका उपयोग करने के लिए आप अधिकृत हैं, और आप काम को उनके अंदर ही रखते हैं, क्योंकि Shell, वेब और SSH वर्किंग फ़ोल्डर तक सीमित नहीं हैं। यह यह वादा नहीं करता कि कोई टेस्ट या एडिट सही है, इसलिए हर डिफ़ पढ़ें और टेस्ट खुद चलाएं। एक पासिंग सूइट फ़्लो को तोड़ने के जोखिम को कम करती है, और सूइट को नियमित रखरखाव की अभी भी ज़रूरत है।

Windows के लिए FlowLatch

अपने स्वामित्व वाले फ़्लो पर इसे आज़माएं

FlowLatch डाउनलोड करें ↗