Требовать: файл не найден (шаблон объекта страницы)

Я пытаюсь включить шаблон Page Object в свое тестирование Protractor, но по какой-то причине я не знаю, что он не работает. Я должен сказать, что до внесения каких-либо изменений все работало идеально.

В тестовой папке у меня есть файл test.spec.js с этим:

'use strict';

  var LoginPage = require('../pages/login.page.js');

describe('Login --> ', function(){

    'use strict';

    var ptor;
    var page;
    beforeEach(function () {
        page = new LoginPage();
        ptor = protractor.getInstance();
        ptor.waitForAngular();
    });


    describe('False Login --> ', function(){

        it('It should be false login with PIN --> ', function(){

            /* some code */
        });
    });
});

и в той же папке я получил еще одну под названием «страницы», а внутри нее файл login.page.js. Но когда я запускаю тесты, он не находит login.page.js.

"Error: Cannot find module '../pages/login.page.js'"

Кто-нибудь знает, почему?

Спасибо, парни ;)


person Cremix_hellven    schedule 18.08.2014    source источник


Ответы (1)


Если папка pages находится в той же папке, что и test.spec.js, вы должны использовать require('./pages/login.page.js');

person mschoe    schedule 20.08.2014
comment
ХОРОШО. Потому что, если я пишу require('../pages/login.page.js');, я имею в виду, что pages находится в корневой папке проекта, верно? - person Cremix_hellven; 20.08.2014
comment
'../pages' является относительным путем и означает, что pages находится в родительском каталоге. - person mschoe; 20.08.2014