-1
獲得一些練習運行測試與摩卡柴和噩夢。一切似乎都有效,直到我進入評估區塊。我的噩夢測試沒有進入我的評估陳述
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()函數,但它似乎沒有效果。只有我收到的錯誤是我的超時已被超過。但不管多久我設置它
它似乎並不有什麼關係'evaluate'。如果「等待」超時失敗,則以前的點擊不起作用或網站被破壞。順便說一下,這兩個「等待」電話中的哪一個失敗了? –
當你用環境變量DEBUG =「nightmare *」運行時,你會得到任何有用的輸出嗎? – yoz