我正在尝试在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()

10-07 14:05