柴期望-带有browser.getTitle的Expect(browser.getTitle())错误不是函数

时间:2018-10-20 04:18:45

标签: javascript protractor chai cucumberjs

我有以下使用Chai的代码,但是执行失败时,控制台返回“ TypeError:browser.getTitle不是函数。” 我通往Globals.js的路径是正确的,因为如果我做这样的事情,它会起作用-expect('Test abc').toContain('abc')。请帮忙。

const Globals = require('../utilities/Globals');
const browser = require('protractor');
const { Given } = require('cucumber');

// Chai
const globals = new Globals();
const expect = globals.expect;


Given('I am on google page with title {string}', function (title) {
    return expect(browser.getTitle()).to.eventually.equal(title);
});

这是Globals.js-

const chai = require('chai');
const chaiAsPromised = require('chai-as-promised');

class Globals {
    constructor() {
        this.expect = chai.expect;
        chai.use(chaiAsPromised);
    }
}

module.exports = Globals;

1 个答案:

答案 0 :(得分:0)

browser是全局变量,您可以直接使用它而不需要它。因此,以下行是不必要的:

const browser = require('protractor');