2

別のフォームを送信する前に ajax 呼び出しを行うボタン (送信ボタンではない) があります。

私がやりたいことは

Given I am viewing homepage
When I press "JustAButton"
Then I should be on "/users/home"

しかし、リダイレクトはやや遅れて発生し、ページがまだホームページにあることを考えると、「Then」ステートメントは失敗します。ajax 呼び出し (ボタンをクリックした結果) が終了し、ページがサブミッターになるまで待つにはどうすればよいですか??

何か案は?

編集: サンプル JavaScript コード

為に

<input type="button" id="btn_Send" value="Send"/>

Javascriptは(構文エラーを無視してください。全体的なアイデアが得られると思います)

document.ready(){
$("#btn_Send").click(function(){
   ajax.post('some url',<params>, callbackForSuccess);
}

function callbackForSuccess(result){
   $("#form1").submit();
}
4

1 に答える 1

0

正解-「Ishouldon」は、JavaScriptが別のページャーをロードする前に、アサーションをすぐに実行します。

ブラウザが指定されたページ(またはタイムアウト)になるまで待機するステップを定義する必要があります。

于 2011-11-11T20:48:40.763 に答える