webdriver.io是异步的。更改测试以将其标记为异步,并done
在测试中的所有检查完成后使用回调。这两项更改是:1.将done
参数添加为传递给您的函数的参数it
; 2.在done()
调用之后添加expect
调用。
it('should return "Google"', function (done) { // <- 1
webdriverio
.remote(options)
.init()
.url('http://www.google.com')
.title(function(err, res) {
var title = res.value;
expect(title).to.be('Google');
done(); // <- 2
})
.end();
})
没有这个,Mocha会认为您的测试是同步的,因此它只是在完成webdriverio
工作之前就完成了测试。