找不到在模块“量角器”
问题描述:
我想开始与量角器页面的对象模型,但我总是得到‘模块找不到’错误 请指导找不到在模块“量角器”
我的文件夹结构:。
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;
我总是越来越找不到模块错误。什么需要改变?
答
你应该尝试:
var HomePage = require('./pages/homePage.js');
看看是否有帮助。
你也在你的配置中引用"spec.js"
,但该文件被称为"specs.js"
。
+0
此路径工作后发生的,但逻辑不清楚,因为页面文件夹和spec.js处于相同路径。 –
+0
'“./”'引用当前文件夹,而'“../”'会引用父文件夹。如果你忽略这个,'require'试图打开你的根目录下的路径。 –
你在哪里看到这个错误?量角器是否安装在全局范围内,并且可以在$ PATH中访问?或者这是在量角器初始化并读取您的配置文件 –