2014-12-29 7 views
5

Wenn ich versuche, meine Winkelmesser Tests von der Befehlszeile auszuführen, scheitern alle meine Tests, weil immer wenn ich versuche, auf das protractor Objekt zuzugreifen, hat es nicht Methoden, die ich brauche. Der genaue Fehler ist:Object # <Object> hat keine Methode 'getInstance' beim Versuch, Winkelmesser Tests auszuführen

TypeError: Object # has no method 'getInstance'

So scheint dies ein Problem reported und fixed gewesen zu sein, aber ich kann nicht scheinen, meine besondere Situation zu lösen. Es scheint auch, Semi-bezogen auf this Frage, aber weil es für mich nach der Aktualisierung meiner node_module entstand ich fühle mich wie mein zugrunde liegendes Problem ist anders. Bis zur Aktualisierung meines Winkelmessers hat alles gut funktioniert.

Ich habe es global installiert und npm link protractor verwendet, um meine lokale Instanz mit meiner globalen Instanz zu verknüpfen (unter /usr/local/lib/node_modules/protractor), aber ich kann immer noch für das Leben von mir nicht herausfinden, was los ist.

Der genaue Code, wo ich protractor bin Aufruf ist eine Seite Objekt-Datei, die wie folgt aussieht:

module.exports = function() { 

    var ptor = protractor.getInstance(); 

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

}; 

Der Code instanziieren die Seite Objekt wird wie folgt:

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

Antwort

15

Sie nicht tun müssen protractor.getInstance() mehr nennen, verwenden global verfügbar browser Objekt:

this.title = browser.getTitle(); 

Und, ja, das war ein Bruch Änderung in 1.5.0 finden Sie unter:

+0

Wow, sehr peinlich, dass ich verpasst, dass in den Noten. Alles läuft wieder zu 100%. Wird als richtig markieren, wenn ich kann. Prost! – Aaron

Verwandte Themen