हम एक नहीं बल्कि विशाल परीक्षण codebase है और कुछ स्थितियों में (जावास्क्रिप्ट कोड 10000 के बारे में लाइनों), हम कोणमापक करने वाली कोणीय तुल्यकालन बंद करने के लिए की जरूरत है:प्रोटैक्टर को फिर से कोणीय सिंक में बदलने के लिए कैसे भूलना नहीं है?
browser.ignoreSynchronization = true;
लेकिन, समस्या-समय पर करने के लिए, है समय हम फिर से पर सिंक्रनाइज़ेशन को चालू करना भूल जाते हैं जिससे सभी बाद के परीक्षण अस्पष्ट कारणों से असफल हो जाते हैं जिनके लिए डीबग करने के लिए समय और प्रयास की आवश्यकता होती है।
क्या यह सुनिश्चित करने का कोई तरीका है कि परीक्षण में सिंक्रनाइज़ेशन वापस चालू हो जाए?
हमारे पास ESLint
पर आधारित स्थिर कोड विश्लेषण है और कोड समीक्षाएं करें।
शायद एक रैपर फ़ंक्शन लिखें उदा। 'बिना Sync (() => {...})' जो इसे अंत में शुरू होता है और अंत में वापस चला जाता है - फिर यह पूरी उम्मीद कॉलबैक या केवल उनमें से कुछ हिस्सों को लपेट सकता है। फिर आप केवल उसी फ़ंक्शन में विशेषता सेट करते हैं। – jonrsharpe
@jonrsharpe एचएम, एक "संदर्भ प्रबंधक" की तरह, अच्छा विचार, मुझे यह पसंद है। कभी-कभी हमें कई पंक्तियों (ओं) के लिए इसे एक पंक्ति में रखना होगा .. धन्यवाद। – alecxe
इसके बजाए वेबड्राइवरियो का उपयोग करें। तो आपको इसके बारे में चिंता करने की ज़रूरत नहीं है। सभी गंभीरता में, यह सटीक कारण है जिसे मैंने प्रोटैक्टर से wdio में स्विच किया था। एक बार आपका ढांचा बड़ा हो जाने पर यह सिंक चालू होने पर या नहीं होने पर ट्रैक रखने के लिए एक दुःस्वप्न बन जाता है। मेरे अनुभव में, जब मैं माइग्रेट किया गया तो मैं वास्तव में कम कोड के साथ समाप्त हुआ। – tehbeardedone