如何在量角器测试中使用module.exports和require?

epi*_*tka 5 node.js angularjs protractor

我试图在我的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;
Run Code Online (Sandbox Code Playgroud)

在测试中(即同一个文件夹)我有这个

var InsuredSearchPage = require("InsuredSearchPage");
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,我得到'错误:无法找到模块InsuredSearchPage.' 我究竟做错了什么?

Som*_*ens 6

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

var InsuredSearchPage = require("./InsuredSearchPage");
Run Code Online (Sandbox Code Playgroud)

文档中有更多有关使用的信息 require()