我想将String转换为DOM,以便可以进行DOM比较。
我有两个文本文件,整个页面共有2页。我试图通过返回brwsr.getSource()获取页面源并将其保存在文本文件中。在安装DOMParser和dom-compare节点模块时,我试图比较两个DOM文件以验证不匹配。但是在进行比较时,出现了类似Cannod读取为null的属性'nodeName'的错误
注意:我想比较完整的DOM,而不是任何特定元素。
var compare = require('dom-compare').compare;
var reporter = require('dom-compare').GroupingReporter;
var DOMParser = require('xmldom').DOMParser;
this.Given(/^I compare the source page$/, function () {
var expected = relativePath.resolve('tests/acceptance/wdio/TestData/source.txt');
var actual = relativePath.resolve('tests/acceptance/wdio/TestData/source1.txt');
var holder1= new DOMParser().parseFromString(expected);
var holder2= new DOMParser().parseFromString(actual);
result = compare(holder1,holder2);
console.log(result.getResult());
});