2014-12-29 5 views
5

चलाने की कोशिश करते समय कोई तरीका 'getInstance' नहीं है जब मैं कमांड लाइन से अपने प्रोटैक्टर परीक्षण चलाने की कोशिश कर रहा हूं, तो मेरे सभी परीक्षण विफल हो जाते हैं क्योंकि जब भी मैं protractor ऑब्जेक्ट तक पहुंचने का प्रयास करता हूं, तो उसके पास नहीं है मुझे आवश्यक तरीकों। सटीक त्रुटि है:ऑब्जेक्ट # <Object> में प्रोट्रैक्टर परीक्षण

TypeError: Object # has no method 'getInstance'

तो यह एक reported और fixed मुद्दा रहा है लगता है, फिर भी मैं अपने विशेष स्थिति को हल नहीं कर पा रहे। यह this प्रश्न से अर्द्ध से संबंधित प्रतीत होता है, लेकिन क्योंकि मेरे नोड_मोड्यूल को अपडेट करने के बाद यह मेरे लिए उत्पन्न हुआ क्योंकि मुझे लगता है कि मेरा अंतर्निहित मुद्दा अलग है। मेरे प्रोटैक्टर को अपडेट करने तक सब ठीक काम किया।

मैंने इसे वैश्विक रूप से स्थापित किया और npm link protractor का उपयोग अपने स्थानीय उदाहरण को मेरे वैश्विक उदाहरण (/usr/local/lib/node_modules/protractor पर स्थित) से जोड़ने के लिए किया, लेकिन मैं अभी भी मेरे जीवन के लिए गलत क्या नहीं समझ सकता।

module.exports = function() { 

    var ptor = protractor.getInstance(); 

    this.get = function() { 
     browser.get('http://localhost'); 
     this.title = ptor.getTitle(); 
    }; 

}; 

कोड पेज वस्तु instantiating निम्नानुसार है::

var Login = require('./pageObjects/Login.po.js'); 
... 
var LoginPage = new Login(); 

उत्तर

15

आप नहीं करते

सटीक कोड है, जहां मैं protractor फोन कर रहा हूँ एक पेज वस्तु फ़ाइल है कि लगता है कि है का उपयोग protractor.getInstance() अब और कॉल करने के लिए की जरूरत है, विश्व स्तर पर उपलब्ध browser वस्तु:

this.title = browser.getTitle(); 

और, हाँ, इस 1.5.0 में एक को तोड़ने के परिवर्तन किया गया है देखें:

+0

वाह, बहुत शर्मिंदा मैं नोट में याद किया कि कि। सबकुछ फिर से 100% चल रहा है। जब मैं कर सकता हूं तो सही के रूप में चिह्नित होगा। चीयर्स! – Aaron

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