我正在尝试在e2e测试中使用PageObject模式,但是却收到一条消息,提示未找到模块(错误:找不到模块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;
在测试中(即同一文件夹),我有这个
var InsuredSearchPage = require("InsuredSearchPage");
运行测试时,出现“错误:找不到模块InsuredSearchPage”。我究竟做错了什么?
最佳答案
在InsuredSearchPage
中寻找node_modules
包。您需要指定InsuredSearchPage
相对于文件所在目录的位置:
var InsuredSearchPage = require("./InsuredSearchPage");
The docs have more information on using
require()