Mocha框架测试出站客户端请求

时间:2015-05-18 19:53:42

标签: javascript mocha

我的用例:

在浏览器中打开页面后,实施自动化测试以捕获入站客户端请求。例如,打开http://foo.com,稍后使用少量参数对http://bar.com进行信标调用。

问题: 如何测试foo.com是否已发起对bar.com的呼叫?摩卡可以这样做吗?

2 个答案:

答案 0 :(得分:0)

回答我自己的问题。

我找到了一种方法来捕获页面使用phantomjs发出的所有请求,它有一个名为phantom(https://www.npmjs.com/package/phantom)的节点模块,可以打开一个页面,一个监听器可以提供所有请求的资源。

示例javascript代码,



var phantom = require('phantom');

phantom.create(function (ph) {
  ph.createPage(function (page) {
    
    page.open("http://ramcountry.yahoo.com", function (status) {
      console.log("opened site? ", status);
    });
    
    page.set('onResourceRequested', function(requestData, networkRequest) {
      console.log("requested: ", requestData.url);
    });
    
    page.set('onResourceReceived', function(requestData, networkRequest) {
      console.log("received: ", requestData.url);
    });
    
  });
});




答案 1 :(得分:0)

Mocha(按设计)不提供此类内容,但可以与其他工具集成(如您在其他答案中所述)以提供测试优势。但是你的答案没有显示任何测试,所以我将删除一些专门用于测试的框架: