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. :)
Versucht, zu Seitenobjekten von http://www.protractortest.org/#/page-objects zu konvertieren. Aber wie kann ich das richtig machen? Kannst du mehr erklären? –
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
, aber ich habe das 'EmpPageObject' in' EmpPageObject.js' definiert. Ich verstehe deinen Punkt Freund nicht. :( –