2013-10-01 48 views
0

我有以下測試結果:如何斷言表單提交

var start_url = 'http://example.com/'; 
var account_email = '[email protected]'; 
var account_password = '****'; 

module.exports = { 
    'test login': function (test) { 
    'use strict'; 
    test 
     .open(start_url) 
     .assert.visible('#login') 
     .click('#login') 
     .type('#email-field', account_email) 
     .type('#password-field', account_password) 
     .submit('#login-form') 
     .assert.visible('#logout') 
     .done(); 
    } 
}; 

.assert.visible('#logout')不起作用。我懷疑我需要介紹某種waitFor(),但我還沒有找到如何執行此操作的示例。

- 奧拉夫

回答

0

您應該添加後

test.waitForElement('#logout')

submit() &之前,您assert.visible('#logout')電話。

如果這不起作用,比它也許是你打的waitForElement功能的最大超時,您可以通過設置這樣的第二個參數延長超時:

test.waitForElement('#logout', 10000)

你可以找到更多在docs

信息如果這仍然不起作用,那麼,請打開一個問題here

作爲一種解決辦法,我建議,使用test.wait(7500)方法,但如果上述解決方案不起作用,則這應該是最後一個選項。如果是這樣的話,請開個問題。

謝謝。