CasperJS似乎没有发送我的所有POST请求

时间:2014-07-16 15:11:07

标签: ajax apache testing phantomjs casperjs

我们正在编写一个自动化测试套件来测试我们的实时网站上的表单。但似乎 - 随机 - 有时这些测试失败,而表格仍然有效。表单是用AJAX提交的,我使用waitForResource - 函数来等待AJAX​​响应。

深入研究问题我发现CasperJS正在发送POST请求(我通过分析resource.requested - 事件来做到这一点,但有时会导致以下错误(resource.error):< / p>

errorCode: 205
errorString: Unknown error

更深入地解决问题,当我查看apache访问相关网站的日志时,我注意到当测试成功时,POST请求被很好地记录(如预期的那样)。但是......当我得到如上所述的错误时,我找不到这样的条目。看起来我的请求从未收到过服务器!尽管CasperJS的resource.requested - 事件清楚地表明发送了POST。

是否有其他人遇到此问题或者可能知道这里发生了什么?甚至更好:如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否可以使用某种网络嗅探器来确定请求是否离开Casper / Phantom? (我会回应Artjom的建议,也尝试使用Slimer,但如果它与Slimer一起工作,那并不一定意味着问题出现在Phantom中。)

还有(或曾经 - 在Apache 2.2和2.4之间更改日志记录)一种在Apache中进行更详细日志记录的方法,它应该显示服务器端崩溃。

Casper单独生成205错误似乎很奇怪。它似乎更有可能是服务器端的东西。 (或者如果在Apache面前有一个反向代理,那将是你的主要候选人。)

如果您使用Linux,可以使用几个链接来开始: