Использование Chai - обещанное в транспорте
-
21-12-2019 - |
Вопрос
После вновь Этот пример Я могу получить тесты, работающие с ожидаемым синтаксисом, но не с синтаксисом должен.
var expect = chai.expect;
describe('expect syntax', function() {
it('should work', function() {
...
expect(promise).to.eventually.eql('something');
});
});
.
chai.should();
describe('should syntax', function() {
it('should work', function() {
...
(true).should.be.true;
promise.should.eventually.eql('something');
});
});
.
Решение
Следуя на Мой вопрос и это Другое выпуск что я как-то пропустил, появилось бы, что источником проблемы в том, что обещания WebDriverjs основаныПо обещанию / a и обещанию / B в то время как Chai-AS - ожидается ожидает обещания / A + Types обещает.
обертывание WebSRiverjs обещание в Q обещании решена проблема:
Q(webdriverjspromise).should.eventually.eql('something')
Другие советы
Это работает для нас ..
var element = $('#mainDiv');
expect(element.isEnabled()).to.eventually.to.equal(true, "Expect Button to be enabled.");
.
Убедительно, что «обещание» действительно обещается и работает EQL? Я всегда использовал равную.
на боковом примечании мы используем огурец с Chai & Chai-обещанием, но не должно иметь значение с обещанием.