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

正确 - 在 JavaScript 有机会加载另一个寻呼机之前,“我应该打开”立即执行断言。

您将需要定义一个等待直到浏览器位于指定页面(或超时)的步骤。

于 2011-11-11T20:48:40.763 回答