Я пытаюсь дождаться разрешения обещания, используя Cucumber, Chai и Protractor. Есть ли способ с помощью Chai дождаться чего-то (например, загрузки страницы) перед отправкой обратного вызова?
Я хочу что-то вроде:
browser.get(url).then(callback)
который, как я думал, будет в Чай:
browser.get(url).should.be.fulfilled.and.notify(callback);
хотя когда я это делаю, я просто получаю тайм-аут, но я вижу, что страница загружена. Я уже настроил его с помощью:
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
var should = chai.should;
Я не хочу что-то проверять, я просто хочу убедиться, что страница загружается. Из того, что я видел, большинство людей просто делают:
browser.get(url);
callback();
и использовать только assert
или expect
в предложении Gherkins Then, но я хочу дождаться загрузки страницы в задании или времени.