J'essaie d'organiser mon code pour utiliser Page Objects Pattern, donc je crée un module avec une méthode dans laquelle je peux encapsuler l'interaction de la page.Comment appeler une méthode dans la fonction d'évaluation de NightmareJs?
Je suis en train de tourner ceci:
it('my test step', (done) => {
nightmare
.wait()
.evaluate(() => {
return {
myname: document.querySelector('document-myname').innerHTML};
})
.then(({myname}) => {
expect(myname).toEqual(`Jorge`);
})
.then(done, done.fail);
});
Dans ceci:
var page = require('../util/ui/mypage');
it('my test step', (done) => {
nightmare
.wait()
.evaluate(() => {
return {
myname: page.getMyName()};
})
.then(({myname}) => {
expect(myname).toEqual(`Jorge`);
})
.then(done, done.fail);
});
mypage.js
function getMyName() {
return myname: document.querySelector('document-myname').innerHTML;
}
module.exports = {
getName: getName,
};
Ce qui se passe est que je reçois
- Failed: page is not defined
est la page variable dans votre portée globale? – Roljhon
Oui, j'ai utilisé 'use strict'; sur le dessus du fichier –