我正在尝试使用 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();
并且只在 Gherkins Then 子句中使用assert
or expect
,但我想等待页面在 Given 或 When 中加载。