2013-08-24 15 views
15

डीबग करने का प्रयास करते समय क्रोम डेवलपर टूल्स तुरंत बंद हो जाता है मैं आमतौर पर क्रोम के देव उपकरण पैनल में अपने सेलेनियम परीक्षणों को डीबग करता हूं। हालांकि, मेरे ओएस (उबंटू लिनक्स) को अपग्रेड करने के बाद, मेरे ई 2 ई परीक्षण पूरी तरह से टूट गए: क्रोम ने पहला पृष्ठ नहीं खोला, लेकिन निष्क्रिय केवल एक खाली पृष्ठ दिखा रहा था। आखिरकार मैंने ChromeDriver को अपग्रेड किया, और अब परीक्षण फिर से काम करते हैं। लेकिन इस नए क्रोम संस्करण (ओएस अपग्रेड करने के बाद) के साथ और इस नए ChromeDriver के साथ, वहाँ देव उपकरण खिड़की के साथ एक अजीब समस्या है:वेब डेवलपर E2E परीक्षण

मैं जब भी क्लिक Ctrl + SHIFT + मैं, देव उपकरण विंडो खोलने के लिए या क्रोम के मेनू में टूल्स -> डेवलपर टूल्स पर क्लिक करें, देव टूल्स विंडो खुली चमकती है, लेकिन फिर तुरंत बंद हो जाती है। यह खाली और खाली दिखता है, यह 1/10 सेकंड दिखाई देता है। यह वास्तव में पहले कभी नहीं हुआ है।

जब मैं मैन्युअल रूप से [वेब क्रोम द्वारा संचालित क्रोम इंस्टेंस] में एक और टैब खोलता हूं, और उदाहरण के लिए नेविगेट करता हूं http://www.google.se/, तब, जब मैं उस टैब में देव उपकरण विंडो खोलता हूं, तो यह आमतौर पर खुला रहता है (लेकिन हमेशा नहीं)। - यह मुख्य रूप से [ब्राउजर टैब के लिए देव उपकरण विंडो है जिसे क्रोम ड्राइवर द्वारा नियंत्रित किया जा रहा है] जो तुरंत बंद हो जाता है।

हालांकि अगर मैं थोड़ी देर के लिए शहर CTRL + SHIFT + I पकड़ता हूं, तो यह कई "क्लिक" को जोड़ता है, और फिर देव उपकरण अचानक खुलते रहते हैं। लेकिन 10-20 सेकंड के बाद यह अचानक बंद हो जाता है।

क्रोम ऐसा क्यों कर रहा है? मैं इसे कैसे रोक सकता हूं?

क्रोम संस्करण 29.0.1547.57
क्रोम ड्राइवर संस्करण 2.0, 2.1 और 2.2 परीक्षण (और समस्या मौजूद)।
सेलेनियम 2.35.0, और संस्करण 2.25.0 (मुझे लगता है कि यह भी था) भी काम नहीं किया।

+0

हम पर OSX ChromeDriver 2.2 के साथ एक ही बात का सामना कर रहे। इस समस्या पर बहुत अधिक जानकारी नहीं है, जो एक बहुत ही निराशाजनक है। –

+0

@MattGreer एक बहुत अजीब समस्या है। मैंने 2.2 के अलावा क्रोमड्राइवर 2.0 और 2.1 का भी परीक्षण किया। समस्या उन सभी संस्करणों में मौजूद थी। – KajMagnus

+1

यहां इसके लिए बग रिपोर्ट है: https://code.google.com/p/chromedriver/issues/detail?id=483 उनकी निराशाजनक प्रतिक्रिया के साथ –

उत्तर

20

क्रोम यह नहीं कर रहा है; क्रोमड्राइवर 2 है। क्रोमड्राइवर 2 और देवटूल विंडोज़ एक ही स्वचालन चैनल के लिए प्रतिस्पर्धा करते हैं, और ChromeDriver स्वचालित रूप से काम करने के लिए DevTools विंडो को बंद कर देता है।

अधिक जानकारी

के लिए https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing देखें इसके अलावा संबंधित समस्या का हल नहीं: https://code.google.com/p/chromedriver/issues/detail?id=483

+2

दिलचस्प तथ्य यदि आप परीक्षण में ब्रेक-पॉइंट सेट करते हैं या टेस्ट को खोलने और क्रोम में डीबगर टूल का उपयोग करने के लिए संभव है तो परीक्षण को रोकें। – ColacX

+0

@ कोलाकएक्स क्या आप समझा सकते हैं कि आपने यह कैसे किया? –

+0

क्या आपका मतलब परीक्षण चलाने के दौरान दृश्य स्टूडियो संपादक में ब्रेकपॉइंट सेट करना है? मुझे लगता है कि आप इसे समझ सकते हैं। – ColacX

संबंधित मुद्दे