javascript - 类型错误 : object is not a function - what am I doing wrong?

标签 javascript protractor pageobjects

我正在尝试使用页面对象进行一个非常简单的测试,但我立即遇到了“login.get 不是函数”错误。

我只复制了一小部分代码,因为其余的都是类似的

//login_pageObject.js

let loginContainer = function() {

    this.get = function() {
        browser.get("https://www.test/login.html");
    };

module.exports = new loginContainer();
};


//login.js

let login = require('../page_objects/login_pageObject.js'); 
describe("login_logout autotests", () => {

    beforeEach(() => {
        browser.ignoreSynchronization = true;
    });

    fit("should navigate to the Login Page", () => {
        login.get();
    });

因此,当我运行它时,出现“login.get 不是函数”错误。 哪里出错了?

最佳答案

module.exports 应该位于函数之外,文件的最后一行

关于javascript - 类型错误 : object is not a function - what am I doing wrong?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345379/

相关文章:

javascript - 带 Protractor 的页面对象模式

javascript - 单击提交按钮时重置文件上传

javascript - 在 Javascript 中为对象数组创建不同的源

javascript - 使用 Protractor 选择列表中的第二个 anchor 元素

javascript - 断言在页面对象中不可用? - 无法读取未定义的属性 'ok'。

javascript - 如何访问其他文件中的函数?

javascript - 点击按钮后的jquery函数?

javascript - 如何使用 Array.prototype.filter 过滤对象?

angular - Protractor angular2 等待异步 Angular 任务完成时超时

node.js - npm install -g Protractor 出错