6

サーバーにリクエストを送信し、レスポンスを記録するケースがあります。次に、リクエストを作成してもう一度サーバーに送信し、レスポンスを以前に記録されたレスポンスと比較します。

私はnode.jsを使用しています.node.jsでHTML応答を比較するための最良のルーチンがあり、両方のHTML応答の違いを直接指摘できることを知りたいです.

4

2 に答える 2

3

jsdiffを見てください。2 つのテキスト (この場合は HTML) の違いをいくつかの異なるレベル (文字、単語、行) で返すことができます。

于 2013-06-12T11:45:48.193 に答える
3

jsdomdom-compareを組み合わせて使用​​できます。

var compare = require('dom-compare').compare,
    jsdom = require('jsdom');

// Those are the HTML fragments that we want to compare:
var expectedHTML = '<div><i>m</i><b>q</b></div>';
var actualHTML = '<div><i>h</div>';

var expectedDOM = jsdom.jsdom(expectedHTML);
var actualDOM = jsdom.jsdom(actualHTML);
var result = compare(expectedDOM, actualDOM);

console.log('diff array:', result.getDifferences());

// we can use a reporter to pretty-print the result:
var reporter = require('dom-compare').GroupingReporter;
console.log(reporter.report(result));
于 2014-09-24T22:36:14.617 に答える