現在、Mocha、Chai、および Chai-as-Promised で Webdriver.io を使用していますが、CSS プロパティを検証しようとすると、検証する約束を得るのに苦労しています。
コード:
'use strict';
var chai = require('chai'),
chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
chai.should();
chaiAsPromised.transferPromiseness = browser.transferPromiseness;
describe('Buttons', function() {
var buttonSelector = '.button';
browser.url('http://localhost/buttons.html');
it('should have square corners by default', function (done) {
browser
.getCssProperty(buttonSelector, 'border-top-left-radius').should.eventually.become('0px')
.call(done);
});
});
ただし、次のエラーが表示されます。
デフォルトのボタン: 小さいサイズ 1) デフォルトでは四角い角を持つ必要があります 1 失敗
1) デフォルトのボタン: 小さなサイズはデフォルトで四角い角を持つべきです: Uncaught AssertionError: expected { Object (property, value, ...) } to deep equal '0px' 0 pass (2s) at assertEqual (/node_modules/chai/lib /chai/core/assertions.js:393:19)
at ctx.(anonymous function) (/node_modules/chai/lib/chai/utils/addMethod.js:40:25) at WebdriverIO.<anonymous> (/node_modules/chai-as-promised/lib/chai-as-promised.js:302:26) at /node_modules/webdriverio/lib/utils/PromiseHandler.js:85:52 at process._tickCallback (node.js:419:13)