2016-11-02 1 views
0

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. :)

Répondre

1

Regardez comme vous copiez-collez le code d'ici 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'); 
    }); 
}); 

Voici protractor essayer d'obtenir des ressources et vérifier - est-il le titre.

Cette fonction renvoie true ou false pour effectuer le test. Dans votre cas, la fonction renvoie undefined, elle est égale à false, le test échoue et vous obtenez un message d'erreur.

+0

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? –

+0

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

+0

mais, j'ai clairement défini le 'EmpPageObject' dans le' EmpPageObject.js'. Je ne comprends pas votre ami de point. :( –