हमारे निर्माण में कुछ ऐसे परिदृश्य हैं जो हमारे नियंत्रण से बाहर होने वाले कारणों के लिए असफल होते हैं या ठीक से डीबग करने में बहुत अधिक समय लेते हैं। चीजें जैसे कि सिंक्रोनस जावास्क्रिप्ट इत्यादिककड़ी फिर से चलाने के साथ स्वचालित रूप से असफल परिदृश्य?
वैसे भी बिंदु कभी-कभी वे कभी-कभी काम नहीं करते हैं, इसलिए मैं सोच रहा था कि एक परिदृश्य में टैग जोड़ने के लिए अच्छा लगेगा जैसे @rerun_on_failure या @retry जो दृश्यों को फिर से प्रयास करेगा निर्माण में असफल होने से पहले एक्स बार।
मैं समझता हूँ कि यह एक आदर्श समाधान नहीं है, लेकिन परीक्षण अभी भी मूल्यवान है और हम मिथ्या नकारात्मक
वास्तविक परीक्षा है कि एक लिंक पर क्लिक करने के लिए विफल रहता है और एक ट्रैकिंग घटना उम्मीद बिना इसे रखने के लिए चाहते हैं विश्लेषिकी के लिए सर्वर (जावास्क्रिप्ट के माध्यम से) पर भेजा जाना चाहिए। कभी-कभी सेलेनियम वेब-ड्राइवर अगले पृष्ठ को बहुत तेज़ लोड करता है और ईवेंट में भेजने का समय नहीं होता है।
धन्यवाद
विफल रहता है आप wait_until का उपयोग कर सकते है? http://stackoverflow.com/questions/3876412/capybara-doesnt-recognize- गतिशील-added-dom-elements – michaeltwofish
हम अन्य परीक्षणों के लिए wait_until का उपयोग करते हैं लेकिन इस उदाहरण में यह लागू नहीं है। मैं प्रश्न को अद्यतन क्यों करूंगा। धन्यवाद – amleszk
मैं यह सोचने में मदद नहीं कर सकता कि ककड़ी हुक इसे प्राप्त कर सकता है। संभवतः एक चारों ओर हुक। हालांकि, यह परिदृश्य को फिर से निष्पादित करने जितना आसान नहीं है क्योंकि आपको अपने कैपिबरा ड्राइवर को सही स्थिति में भी होना चाहिए। मैंने इसे स्वयं काम करने की कोशिश की है लेकिन मैं अभी तक ऐसा करने में सक्षम नहीं हूं। – iainbeeston