如何使用module.exports并需要量angular器testing?

我想在我的e2etesting中使用PageObject模式,但我得到一个消息,该模块没有find(错误:无法find模块InsuredSearchPage)

/acceptance/insured/search/SearchPage.js中

我有以下

enter code here var InsuredSearchPage = (function () { 'use strict'; function InsuredSearchPage() { var searchButton = element(by.id(searchFormBtn)); var page = { search: search }; return page; function search() { searchButton.click(); } } return InsuredSearchPage; })(); module.exports = InsuredSearchPage; 

并在testing(即相同的文件夹),我有这个

 var InsuredSearchPage = require("InsuredSearchPage"); 

当我运行testing时,我得到“错误:找不到模块InsuredSearchPage”。 我究竟做错了什么?

它正在寻找InsuredSearchPage包。 您需要指定InsuredSearchPage 相对于文件所在目录的位置:

 var InsuredSearchPage = require("./InsuredSearchPage"); 

文档有更多关于使用require()

在SomeKittens的答案之上

 var InsuredSearchPage = require("./InsuredSearchPage"); 

我还必须将所需文件的最后一行从“module.exports =”更改为“exports.InsuredSearchPage = InsuredSearchPage”

节点6.9.2,量angular器4.0.13