2016-11-02 5 views
0

Ich baue meine angularjs Winkelmesser e2e Test auf die Seite Objekte Muster. Ich habe Probleme damit, mein Skript in ein Seitenobjekt zu konvertieren.Winkelmesser Seite Objekte Fehler

Hier ist meine conf.js

// conf.js 
exports.config = { 
    framework: 'jasmine', 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: ['employee.js'] 
} 

Hier ist meine employee.js

// spec.js 
var EmpPageObject = require('./EmpPageObject.js'); 
describe('Protractor Demo App', function() { 
    it('should have a title', function() { 

    var empPageObject = new EmpPageObject(); 
    empPageObject.get(); 

    empPageObject.setName('mee'); 
    empPageObject.setPassword('123'); 

    }); 
}); 

Hier ist meine EmpPageObject.js

var EmpPageObject = function() { 

    var nameInput = element(by.model('login.user_name')); 
    var passwordInput = element(by.model('login.password')); 
    var addButton = element(by.css('.btn')); 

    this.get = function() { 
    browser.get('http://'); 
    }; 

    this.setName = function(name) { 
    nameInput.sendKeys(name); 
    }; 

    this.setPassword = function(password) { 
    passwordInput.sendKeys(password); 
    }; 

    addButton.click(); 

}; 

Aber, schlägt mein Skript den folgenden Fehler geben.

Failures: 
1) Protractor Demo App should have a title 
    Message: 
    Failed: EmpPageObject is not defined 

Dies kann eine dumme Frage sein. Aber ich kann den Fehler nicht finden, da dies mein erster Test ist. :)

Antwort

1

aussehen wie Sie copy-paste-Code von hier https://github.com/angular/protractor/blob/f9c8a37f7dbec1dccec2dde0bd6884ad7ae3f5c7/docs/tutorial.md

describe('Protractor Demo App', function() { 
    it('should have a title', function() { 
    browser.get('http://juliemr.github.io/protractor-demo/'); 

    expect(browser.getTitle()).toEqual('Super Calculator'); 
    }); 
}); 

Hier ist protractor try Ressource zu erhalten und überprüfen - es Titel haben wird.

Diese Funktion gibt wahr oder falsch zurück, um den Test durchzuführen. In Ihrem Fall, Funktion zurück undefined, es ist gleich falsch, Test fehlschlagen und Sie erhalten eine Fehlermeldung.

+0

Versucht, zu Seitenobjekten von http://www.protractortest.org/#/page-objects zu konvertieren. Aber wie kann ich das richtig machen? Kannst du mehr erklären? –

+0

Sorry Mann, ich lag falsch, es gibt andere Probleme. Sie haben die Meldung 'Failed: EmpPageObject is not defined', das heißt, Sie haben 'EmpPageObject' nicht definiert (importiert), und Ihr Test ist fehlgeschlagen, weil beim Aufruf von' new EmpPageObject() 'eine Ausnahme aufgetreten ist. – degr

+0

, aber ich habe das 'EmpPageObject' in' EmpPageObject.js' definiert. Ich verstehe deinen Punkt Freund nicht. :( –

Verwandte Themen