Чаи ожидают - ожидают (browser.getTitle ()) с ошибками - browser.getTitle не является функцией - PullRequest
0 голосов
/ 20 октября 2018

У меня есть следующий код, который использует 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 голосов
/ 20 октября 2018

browser - глобальная переменная, вы можете использовать ее напрямую, не требуя ее.Таким образом, следующая строка не нужна:

const browser = require('protractor');
...