使用SlimerJS获取AJAX请求的响应体

时间:2016-01-07 18:07:03

标签: javascript unit-testing phantomjs automated-tests slimerjs

我正在使用SlimerJS为网站编写测试,需要检查来自服务器的响应正文。我使用以下代码来获得响应:

 page.onResourceReceived = function (response) {
            console.log(JSON.stringify(response));
        };

我确实收到了响应但是因为默认情况下阻止too much memory usage SlimerJS将响应体保持为空我也收到一个空体,除非我告诉它不要使用类似这样的东西保持身体空的某些格式:

webpage.captureContent = [ /css/, /image\/.*/ ]

我理解这适用于具有css,jpg和avi等扩展名的文件,但是来自服务器的AJAX响应呢?响应采用JSON格式,响应正文为空。

1 个答案:

答案 0 :(得分:0)

通过查看响应头,您可以看出响应类型是text / html,因此使用以下代码可以获得正文。

page.captureContent = [/text/, /html/]