在“量角器”中找不到模块

时间:2017-08-09 11:16:22

标签: javascript protractor

我试图在Protractor中开始使用页面对象模型,但我总是得到“找不到模块”错误。 请指导。

我的文件夹结构:

pages
   --- homePage.js
spec.js
conf.js

spec.js

'use strict';

var HomePage = require('pages/homePage.js');

describe('Login cases', function() {
  var page;
  it('Login without username & password', function() {
    page= new HomePage();
    page.mainLoginButton.click();
    page.popupLoginButton.click();
    expect(page.errMsgUsername.getText()).toEqual('Please enter valid Email or Mobile Number');
  });
});

conf.js

exports.config = {
  framework: 'jasmine',
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['spec.js']
}

homePage.js

'use strict';

var HomePage = function () {
  browser.get('https://www.mobikwik.com');
  browser.driver.manage().window().maximize();
};

 HomePage.prototype = Object.create({}, {
    mainLoginButton: { get: function () { return by.id('qa-mbkLogin')); 

}},
    popupLoginButton: { get: function () { return by.xpath('//*

[@id="loginInfo"]/div[3]/p/button')); }},
    errMsgUsername: { get: function () { by.xpath('//*

[@id="loginInfo"]/div[1]/span')); }},
  }}
});

module.exports = HomePage;

我总是找不到模块错误。需要改变什么?

1 个答案:

答案 0 :(得分:1)

你应该尝试:

var HomePage = require('./pages/homePage.js');

看看是否有帮助。

您还在配置中引用了"spec.js",但该文件名为"specs.js"