【发布时间】:2016-10-10 20:16:42
【问题描述】:
所以我是量角器的新手,并尝试使用页面对象进行测试以使代码更易于管理。这方面有一些问题。
以下是我的主要规范文件,名为“example_spec.js”
describe('angularjs homepage', function() {
var home_page = require('../home_page.js');
it('should greet the named user', function() {
home_page.enterFieldValue('Jack Sparrow');
var getHomePageText = home_page.getDyanmaicText();
expect(getHomePageText).toBe('Hello Steve!');
});
});
下一个文件是名为“home_page.js”的页面对象
var home_page = function(){
//Send in a value.
this.enterFieldValue = function(value){
element(by.model('youName')).sendKeys(value);
};
this.getDyanmaicText = function(){
return element(by.binding('yourName')).getText();
};
};
module.exports = new home_page();
问题是在运行此测试时出现以下错误。即使为文件尝试不同的路径,我也会不断收到错误消息。任何帮助,将不胜感激。
Failures:
1) angularjs homepage encountered a declaration exception
Message:
Error: Cannot find module '../home_page.js'
Stack:
Error: Cannot find module '../home_page.js'
at Function.Module._resolveFilename (module.js:455:15)
at Function.Module._load (module.js:403:25)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at Suite.<anonymous> (/Users/testuser/dev/example_spec.js:3:19)
at Object.<anonymous> (/Users/testuser/dev/example_spec.js:1:1)
at Module._compile (module.js:556:32)
【问题讨论】:
标签: javascript testing requirejs protractor pageobjects