モカチャイとナイトメアでテストを実行する練習をします。評価ブロックに入るまで、すべてが機能しているようです。
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() 関数に渡そうとしましたが、効果がないようです。私が受け取っている唯一のエラーは、タイムアウトを超えたことです。しかし、どれだけ長く設定しても問題ありません