0

我有以下测试:

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()但我还没有找到如何做到这一点的例子。

——奥拉夫

4

1 回答 1

0

你应该添加一个

test.waitForElement('#logout')

在您的电话之后submit()和之前。assert.visible('#logout')

如果这不起作用,则可能是您达到了waitForElement函数的最大超时,您可以通过设置第二个参数来延长超时,如下所示:

test.waitForElement('#logout', 10000)

您可以在文档中找到更多信息

如果这仍然不起作用,请在此处打开一个问题

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

谢谢。

于 2013-10-07T16:38:17.973 回答