【问题标题】:Getting response body for AJAX requests with SlimerJS使用 SlimerJS 获取 AJAX 请求的响应正文
【发布时间】:2016-01-07 18:07:03
【问题描述】:

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

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

我确实收到了响应,但由于默认情况下阻止 too much memory usage SlimerJS 将响应正文保持为空,所以我也收到一个空正文,除非我告诉它不要使用以下内容将某些格式的正文保持为空:

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

我知道这适用于扩展名为 css、jpg 和 avi 的文件,但是来自服务器的 AJAX 响应呢?响应为 JSON 格式,响应正文为空。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2021-09-04
      • 2021-12-26
      • 1970-01-01
      相关资源
      最近更新 更多