0

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

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

我正在使用 jquery sexy post,负责执行响应的部分在:

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);
4

1 回答 1

0

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

于 2013-09-06T21:02:33.583 回答