Je construis mon test de protractor e2e d'angularjs au modèle d'objets de page. Je rencontre des problèmes avec la conversion de mon script en objet page.Erreur de page de protractor
Voici mon conf.js
// conf.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['employee.js']
}
Voici mon 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');
});
});
Voici mon 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();
};
Mais, mon script échoue donnant l'erreur suivante.
Failures:
1) Protractor Demo App should have a title
Message:
Failed: EmpPageObject is not defined
Cela peut être une question stupide. Mais, je ne peux pas trouver l'erreur puisque c'est mon premier test. :)
J'ai essayé de convertir en objets de la page http://www.protractortest.org/#/page-objects. Mais, comment puis-je faire ce droit? Pouvez-vous expliquer plus? –
Désolé l'homme, j'avais tort, il y a un autre problème. Vous avez le message 'Failed: EmpPageObject n'est pas défini', cela signifie que vous n'avez pas défini (import)' EmpPageObject', et votre test échoue, car une exception est survenue lorsque vous appelez 'new EmpPageObject()'. – degr
mais, j'ai clairement défini le 'EmpPageObject' dans le' EmpPageObject.js'. Je ne comprends pas votre ami de point. :( –