サーバーにリクエストを送信し、レスポンスを記録するケースがあります。次に、リクエストを作成してもう一度サーバーに送信し、レスポンスを以前に記録されたレスポンスと比較します。
私はnode.jsを使用しています.node.jsでHTML応答を比較するための最良のルーチンがあり、両方のHTML応答の違いを直接指摘できることを知りたいです.
jsdiffを見てください。2 つのテキスト (この場合は HTML) の違いをいくつかの異なるレベル (文字、単語、行) で返すことができます。
jsdomとdom-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));