如何断言表单提交的结果

时间:2013-10-01 10:19:08

标签: dalekjs

我有以下测试:

var start_url = 'http://example.com/';
var account_email = 'olav@example.com';
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(),但我还没有找到如何做到这一点的例子。

- 奥拉夫

1 个答案:

答案 0 :(得分:0)

你应该添加一个

test.waitForElement('#logout')

submit()&在assert.visible('#logout')来电之前。

如果这不起作用,可能是你点击waitForElement函数的最大超时,你可以通过设置第二个参数来延长超时:

test.waitForElement('#logout', 10000)

您可以在docs

中找到更多信息

如果仍然无效,请打开问题here

作为一种解决方法,我建议使用test.wait(7500)方法,但如果上述解决方案不起作用,这应该是最后一个选项。如果是这样,请打开一个问题。

感谢。