9

मैं इस त्रुटि संदेश से संघर्ष कर रहा हूं जिसमें कहीं भी प्रत्यक्ष मंच चर्चा नहीं है। चीजों में से कुछ से मैं वेब मैंने कोशिश की चारों ओर देखा: 127.0.0.1 को ऐडक्यूकी विधि 'addCookie को गैर-कुकी पैरामीटर के साथ बुलाया जाता है'

  • browser.driver.manage() v/s browser.manage()
  • बाहर सफाई/मेरी नोड मॉड्यूल को अद्यतन करने के साथ चारों ओर खेला गया

    • बदलने स्थानीय होस्ट

    एक ही कोड अन्य कॉन्फ़िगरेशन (विन 10, क्रोमेड्रिवर 2 इत्यादि) के साथ अन्य मशीनों पर चलता है

    कोड को एपीआई के माध्यम से कुकी मूल्य प्राप्त होता है कॉल से पहले

    और इस तरह के रूप में यह उपयोग करता है: browser.get(URL); browser.manage().addCookie('cookie_name', value);

    किसी भी मदद की सराहना की होगी!

  • उत्तर

    15

    मान लीजिए कि आप प्रोटैक्टर 5.0.0 पर हैं। जोड़ना कुकीज़ सेलेनियम webdriver 3 में बदल दिया गया है और Protractor changelog में एक को तोड़ने परिवर्तन के रूप में उल्लेख किया गया था:

    से पहले:

    browser.manage().addCookie('testcookie', 'Jane-1234'); 
    

    के बाद:

    browser.manage().addCookie({name:'testcookie', value: 'Jane-1234'}); 
    
    +1

    मैं अभी भी प्रोटैक्टर 4 पर हूं लेकिन यह काम करता है! बहुत बहुत धन्यवाद – g0rd

    2

    ऊपर जवाब मेरे लिए काम नहीं किया क्योंकि मुझे यह त्रुटि मिल रही है: "अपेक्षित 2-6 तर्क लेकिन 1"

    यह है कि मुझे इसे संकलित करने के लिए क्या करना है कम से कम: (browser.manage() किसी भी के रूप में) .addCookie ({name: 'cookieName', मान: 'cookieVal'}); https://github.com/angular/protractor/issues/4148

    यह अभी भी एक खुला मुद्दा है:

    यहाँ धागा मैं इस जानकारी मिल गया है।

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