问题是用硒和xhr的黄瓜方案开始工作

时间:2011-01-25 20:57:57

标签: ruby-on-rails selenium cucumber integration-testing capybara

我有一个黄瓜场景,测试一个xhr帖子,它返回一些用于修改页面的js代码。

我遇到的问题是,当我手动测试时,它在FF或Chrome中都能很好地工作,但是当我用黄瓜和硒运行它时它不起作用(使用firefox)。我做了一些调试,我正确地得到了js的答案,但它没有被执行,因为它没有根据需要修改页面。

我正在使用jquery性感帖子,负责执行响应的部分在:

if (config.autoclear && (xhr.status >= 200) && (xhr.status <= 204)) clearFields(form);
form.trigger("sexyPost.complete", [xhr.responseText]);

似乎是form.trigger(“sexyPost.complete”,[xhr.responseText]);没有被执行,如果我发出如下警告:

alert(xhr.responseText);

我可以确认答案确实是正确答案。

之前有人有过类似的问题吗?。

UDPATE

我发现触发器正在执行,但不是调用eval。

eval(xhr.responseText);

1 个答案:

答案 0 :(得分:0)

尝试从POST更改为GET。 我遇到了运行Selenium和PantomJS的同样问题。在POST中使用$ .ajax()总是返回一个200的httpstatus。 当我改为GET时,我得到了正确的状态代码。