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関数の最大タイムアウトに達した可能性があるため、次のように 2 番目のパラメーターを設定してタイムアウトを延長できます。

test.waitForElement('#logout', 10000)

ドキュメントで詳細を確認できます

それでも問題が解決しない場合は、ここで問題を報告してください

回避策として、この方法を使用することをお勧めしますtest.wait(7500)が、上記の解決策が機能しない場合は、これが最後のオプションです。その場合は、問題を開いてください。

ありがとう。

于 2013-10-07T16:38:17.973 に答える