如何从黄瓜javascript重定向?

时间:2010-09-02 06:45:05

标签: ruby-on-rails cucumber acceptance-testing capybara

我有一个按钮(不是提交按钮),在提交另一个表单之前会执行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();
}

1 个答案:

答案 0 :(得分:0)

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

您需要定义一个等待浏览器在指定页面上(或超时)的步骤。

相关问题