使用 chai 与 mocha 和 webdriverio 的断言错误
assertion error using chai with mocha and webdriverio
我收到这个错误
AssertionError: expected { state: 'pending' } to equal 'Platform Configurator'
我已经安装了 chai
、mocha
到 npm
它运行测试但未通过断言
var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
before(function() {
browser=webdriverio.remote(options)
return browser.init()
});
describe('sauce labs page test', function() {
it('should assert page title', function(done) {
browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
browser.getTitle().should.equal('Platform Configurator');
done();
});
});
编辑:
如果我使用它,使用 setTimeout
它会在测试完成之前甚至在页面加载之前通过。
var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
before(function() {
browser=webdriverio.remote(options)
return browser.init()
});
describe('sauce labs page test', function() {
it('should assert page title', function() {
browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
setTimeout(function () {
browser.getTitle().should.equal('Platform Configurator');
}, 10000)
});
});
正在解析 getTitle
browser.getTitle().then(function(title){
title.should.equal('Platform Configurator');
}
我收到这个错误
AssertionError: expected { state: 'pending' } to equal 'Platform Configurator'
我已经安装了 chai
、mocha
到 npm
它运行测试但未通过断言
var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
before(function() {
browser=webdriverio.remote(options)
return browser.init()
});
describe('sauce labs page test', function() {
it('should assert page title', function(done) {
browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
browser.getTitle().should.equal('Platform Configurator');
done();
});
});
编辑:
如果我使用它,使用 setTimeout
它会在测试完成之前甚至在页面加载之前通过。
var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
before(function() {
browser=webdriverio.remote(options)
return browser.init()
});
describe('sauce labs page test', function() {
it('should assert page title', function() {
browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
setTimeout(function () {
browser.getTitle().should.equal('Platform Configurator');
}, 10000)
});
});
正在解析 getTitle
browser.getTitle().then(function(title){
title.should.equal('Platform Configurator');
}