找不到在模块“量角器”

找不到在模块“量角器”

问题描述:

我想开始与量角器页面的对象模型,但我总是得到‘模块找不到’错误 请指导找不到在模块“量角器”

我的文件夹结构:。

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; 

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

+0

你在哪里看到这个错误?量角器是否安装在全局范围内,并且可以在$ PATH中访问?或者这是在量角器初始化并读取您的配置文件 –

你应该尝试:

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

看看是否有帮助。

你也在你的配置中引用"spec.js",但该文件被称为"specs.js"

+0

此路径工作后发生的,但逻辑不清楚,因为页面文件夹和spec.js处于相同路径。 –

+0

'“./”'引用当前文件夹,而'“../”'会引用父文件夹。如果你忽略这个,'require'试图打开你的根目录下的路径。 –