我的用例:
在浏览器中打开页面后,实施自动化测试以捕获入站客户端请求。例如,打开http://foo.com,稍后使用少量参数对http://bar.com进行信标调用。
问题: 如何测试foo.com是否已发起对bar.com的呼叫?摩卡可以这样做吗?
答案 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(按设计)不提供此类内容,但可以与其他工具集成(如您在其他答案中所述)以提供测试优势。但是你的答案没有显示任何测试,所以我将删除一些专门用于测试的框架: