2009-10-04 5 views
21

मैं सेलेनियम परीक्षण चलाने के लिए प्रयास कर रहा हूं। फिर भी जब भी मैं परीक्षण चलाने की कोशिश करता हूं जो आईई चलाएगा मुझे htmlutils.js की लाइन 863 पर एक त्रुटि मिलती है, यह कहता है कि मुझे अपने पॉपअप अवरोधक को अक्षम करना चाहिए। बात यह है कि मैं आईई टूल्स-> पॉपअप ब्लॉक की बारी में गया था।इंटरनेट एक्सप्लोरर 8 64 बिट और सेलेनियम काम नहीं कर रहे

तो यह अक्षम है और मुझे यह त्रुटि मिलती है।

क्या मुझे कुछ और अक्षम करने की आवश्यकता है। मैं वास्तव में यह भी नहीं जानता कि इंटरनेट एक्सप्लोरर का कौन सा संस्करण चल रहा है क्योंकि मैं विंडोज 7 प्रो 64 बिट संस्करण का उपयोग कर रहा हूं। तो जब मैं आईई का उपयोग करता हूं तो मैं 64 बिट संस्करण का उपयोग करता हूं लेकिन मुझे समझ में आता है कि अगर साइट या ऐसा कुछ 64 बिट का समर्थन नहीं करता है तो यह 32 बिट तक जाता है।

इसलिए सुनिश्चित नहीं है कि इसे काम करने के लिए मुझे क्या करना है।

यह लाइनें जहां यह

function openSeparateApplicationWindow(url, suppressMozillaWarning) { 
    // resize the Selenium window itself 
    window.resizeTo(1200, 500); 
    window.moveTo(window.screenX, 0); 

    var appWindow = window.open(url + '?start=true', 'selenium_main_app_window'); 
    if (appWindow == null) { 
     var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?" 
     LOG.error(errorMessage); 
     throw new Error("Couldn't open app window; is the pop-up blocker enabled?"); 
    } 

करता है जहां इस log.error संदेश संग्रहीत किया जाता है है? शायद मैं भी इसे पोस्ट कर सकता हूं।

+0

सेलेनियम समर्थन मंचों पर इस प्रश्न को प्रस्तुत करके आपको शायद बेहतर परिणाम मिलेंगे। –

+0

आप -लॉग फ्लैग के साथ सेलेनियम सर्वर शुरू कर सकते हैं, जो आपको समस्या का अधिक विस्तृत आउटपुट प्राप्त करेगा: http://seleniumhq.org/docs/05_selenium_rc।एचटीएमएल # सेलेनियम-सर्वर-लॉगिंग – Santi

उत्तर

18

मैं Vista और IE8 पर एक समान समस्या मैं एक ही त्रुटि संदेश

Couldn't open app window; is the pop-up blocker enabled?" 
प्राप्त होता था

मेरे रिमोट कंट्रोल को चलाने के रूप में व्यवस्थापक मेरे लिए एक विकल्प नहीं था, और एक सुरक्षा परिप्रेक्ष्य से भी एक गरीब विचार था। तो अंत में मैं ब्राउज़र को "* ietha" से "* iexploreproxy" grid_configuration में बदलकर हल करने का प्रबंधन करता हूं।YML

hub: 
    port: 4444 
    ... 
    - name: "Internet Explorer 8 on Vista" 
     browser: "*iexploreproxy" 
    ... 

वैकल्पिक रूप से, आप कोड से ब्राउज़र स्ट्रिंग बदल सकते हैं:

ISelenium selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy", "http://www.google.com/"); 

वर्क्स एक आकर्षण की तरह। एकमात्र सवाल remaing है अगर यह किसी भी तरह से परीक्षण मामलों के परिणाम को प्रभावित करता है। अभी तक नहीं, लेकिन ऐसा होने पर मैं इस जवाब को अपडेट कर दूंगा।

+0

यह मेरे लिए काम नहीं कर रहा है। Iexploreproxy का उपयोग करना यह प्रारंभ करने के बाद निम्न यूआरएल खोलने का प्रयास करता है: 'http: // localhost: 8003/सेलेनियम-सर्वर/कोर/रिमोटरुनर.html? SessionId = f44546a9dc584b69a1d20d539a8a037c और मल्टीविंडो = सत्य और बेसयूआरएल = http% 3 ए% 2 एफ% 2 फ्लोकलहोस्ट% 3A8003% 2 फिंडेक्स-टेस्ट .php% 2F और debugMode = false' जो अमान्य है क्योंकि कोई "सेलेनियम-सर्वर" यूआरएल परिभाषित नहीं है ... कोई विचार? – papaiatis

0

मैं भी विंडोज 7 64 बिट बॉक्स पर इस समस्या का सामना कर रहा हूं, परीक्षण और एएसपी .NET एमवीसी अनुप्रयोग, सी # में लिखा गया है।

मैं अभी भी अपने आप के लिए इस सवाल का जवाब बाहर काम करने की कोशिश कर रहा हूँ, लेकिन मैंने सोचा कि मैं यहाँ पोस्ट चाहते हैं एक छोटे से प्रगति की आपको बताने के लिए मैं फ़ायरफ़ॉक्स के बजाय IE में, काम करने के लिए कुछ प्राप्त करने में बना दिया है यद्यपि।

selenium = new DefaultSelenium("localhost", 4444, "*chrome C:/Program Files (x86)/Mozilla Firefox/firefox.exe", "http://www.bbc.co.uk/"); 

मैं आदर्श रूप से यह इंटरनेट एक्सप्लोरर 8 में काम करने के लिए की तरह है, लेकिन पल के लिए अगर, मैं काम कर परीक्षण हो रही फिर IE का उपयोग करने के साथ बदल शुरू करते हैं और बाद में कर सकते हैं:

यहाँ लाइन मैं बदल गया है , तो महान।

आशा है कि इससे आपकी समस्या के लिए सभी मदद मिलती है।

+0

हम्म मुझे फ़ायरफ़ॉक्स या समर्थित ब्राउज़र (ओपेरा, सफारी, क्रोम) में सेलेनियम चलाने में कोई समस्या नहीं है। यह सिर्फ आईई 8 है जो नहीं चलेगा। – chobo2

+0

एक सुझाव मैंने पाया कि मैं अभी तक कोशिश करने में सक्षम नहीं हूं। सर्वर मोड में सर्वर चलाने के लिए है। कोशिश करें कि – chobo2

8

मुझे एक ही समस्या का सामना करना पड़ रहा था। मैं एक व्यवस्थापक के रूप में सेलेनियम आरसी सर्वर भाग गया और सब कुछ ठीक काम किया।

+1

काम कर सकता है एक व्यवस्थापक के रूप में सेलेनियम आरसी चलाने के लिए भी मेरे लिए समस्या हल हो गई। –

+0

आप इसे व्यवस्थापक के रूप में कैसे चलाते हैं? मैं 'जावा -जर सेलेनियम-सर्वर.जर' का उपयोग कर रहा हूं। मैं एक प्रशासक हूं इसलिए मुझे लगता है कि सेलेनियम भी मेरे खाते के तहत चल रहा है। या मुझे इसे किसी अन्य तरीके से चलाना चाहिए? – papaiatis

0

मुझे एक ही समस्या है और मुझे एक और समाधान मिला है जो मेरे लिए काम करता है। बस ब्राउज़र स्ट्रिंग में * iexploreproxy सेटिंग का उपयोग करें।

मैं प्रयोग किया है:

selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy C:/Program Files/Internet Explorer/iexplorer.exe", "http://www.bbc.co.uk/"); 

मुझे आशा है कि दूसरों के लिए काम करता है भी :)

0

मुझे विंडोज 7 64 बिट आईई 8 पर एक ही समस्या थी। पहला कदम आईई पॉपअप अवरोधक को अक्षम करना था। फिर, मुझे स्टेटस बार में एक संदेश मिला जिसमें कहा गया था कि "इस पृष्ठ पर पॉप-अप अवरुद्ध किए गए थे। पॉप-अप को अनुमति देने के लिए 'Ctrl' कुंजी दबाएं।

यह पता चला है कि Google टूलबार इस सुविधा को प्रदान कर रहा था। इसे अक्षम करने से समस्या हल हो गई। टॉगल करने के लिए Google> देखें> टूलबार> Google।

जॉन।

0

आप JavaScriptMVC से यह कर कर रहे हैं तो, वहाँ एक संदर्भ आप में बदलने की जरूरत है \ jmvc \ plugins \ परीक्षण \ drivers \ selenium.js:

1) iexplore बदलें iexploreproxy करने के लिए और आप मिलना चाहिए बेहतर परिणाम:

msie : (/iexploreproxy/i).test(browserStartCommand), 

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

3) अगला, खिड़कियों को सही जगह पर दिखाना चाहिए, लेकिन आईई कष्टप्रद ब्लॉक सक्रिय सामग्री चेतावनी देता है। सामग्री को चलाने और परीक्षण को पुनरारंभ करने की अनुमति दें, लेकिन सेलेनियम स्वयं ही नहीं।

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

-1

जब आप इंटरनेट के सुरक्षा मोड को अक्षम करते हैं तो आप परीक्षण शुरू कर सकते हैं। इसके लिए सही नाम नहीं पता, लेकिन डच में यह beveiligde modus है। मैंने इस सुरक्षा मोड को गणित करने के लिए सुरक्षा सेटिंग्स को संशोधित करने का प्रयास किया, लेकिन इसके लिए सही सेटिंग नहीं मिल सका। इसके लिए ब्लॉक को और अधिक करना होगा, फिर आप मैन्युअल रूप से सेट कर सकते हैं।

11

मैं विंडोज 7 64 बिट पर इसमें भाग गया।

मेरे समाधान किया गया था:

  1. पॉपअप ब्लॉक अक्षम करें। - "टूल्स/पॉपअप अवरोधक/पॉप-अप अवरोधक बंद करें"

  2. आईई संरक्षित मोड को अक्षम करें। - "टूल्स/इंटरनेट विकल्प/सुरक्षा/सुरक्षित मोड सक्षम करें"

ज्ञात विश्वसनीय होस्ट/पतों के लिए संरक्षित मोड को अक्षम करना बेहतर होगा। मैं इसे पाठक के लिए एक अभ्यास के रूप में छोड़ दूंगा।

+0

यह मेरे लिए पूरी तरह से काम करता था और व्यवस्थापक के रूप में चलाने या प्रॉक्सी का उपयोग करने के लिए आगे बढ़ने से बेहतर समाधान की तरह लग रहा था। – stimms

+0

हा, अभी यह जवाब फिर से मिला। अभी भी काम करता है और अभी भी सबसे अच्छा समाधान की तरह लगता है। – stimms

+0

यह मेरे लिए काम नहीं किया। मैंने स्थानीय होस्ट को भरोसेमंद साइटों और अक्षम पॉप अप अवरुद्ध करने और आईई संरक्षित मोड में जोड़ा। और यह अभी भी विफल रहता है क्योंकि ऐप विंडो नहीं खोल सका? मुझे और क्या करने की जरूरत है? यह एक व्यवस्थापक के लिए ठीक काम करता है लेकिन हम इसे इस तरह नहीं चला सकते क्योंकि हम इसे अपने बिल्ड सर्वर में सेलेनीट के माध्यम से चला रहे हैं। – Bernard

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