练习使用 mocha chai 和 nightmare 运行测试。在我进入评估块之前,一切似乎都有效。
var Nightmare = require('nightmare'),
should = require('chai').should()
describe('Frontend Masters', function() {
this.timeout(20000);
it('should show form when loaded', function(done) {
var nightmare = new Nightmare({show: true})
nightmare
.goto('https://frontendmasters.com/')
.wait('a[href*="https://frontendmasters.com/login/"]')
.click('a[href*="https://frontendmasters.com/login/"]')
.wait('#rcp_login_form')
.evaluate(function() {
return window.document.title;
}, function(result) {
result.should.equal('Login to Frontend Masters');
done();
})
.run(function(){
console.log('done')
});
});
});
我已经输入了控制台日志,但它从未进入评估。我尝试将几个选择器传递给我的 wait() 函数,但它似乎没有效果。我收到的唯一错误是我的超时已超出。但不管我设置多久