我有一个按钮(不是提交按钮),在提交另一个表单之前会执行ajax调用。
我想做的是
Given I am viewing homepage
When I press "JustAButton"
Then I should be on "/users/home"
但重定向发生得有些晚,而且“然后”语句因为页面仍在主页中而失败。我怎么能等到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();
}
答案 0 :(得分:0)
正确 - “我应该开启”在JavaScript有机会加载另一个寻呼机之前立即执行断言。
您需要定义一个等待浏览器在指定页面上(或超时)的步骤。