uirecorder 的 imgdiff 功能怎么用
alibaba
相关代码
it('expect: imgdiff, #block-one-content div > img, below, 10', async function(){
let self = this;
let imgBasePath = self.diffbasePath + '/sample/all_offices_bg_banner.png';
let imgNewPath = self.screenshotPath + '/' + self.caseName + '_' + self.stepId + '_new.png';
let imgDiffPath = self.screenshotPath + '/' + self.caseName + '_' + self.stepId + '_diff.png';
let elemshot = await driver.sleep(300).getScreenshot({
elem: '#block-one-content div > img',
filename: imgNewPath
});
elemshot = new Buffer(elemshot, 'base64');
if(!fs.existsSync(imgBasePath) || process.env['npm_config_rebuilddiff']){
fs.writeFileSync(imgBasePath, elemshot);
}
let diff = resemble(elemshot).compareTo(imgBasePath).ignoreColors();
let diffResult = await new Promise((resolve) => diff.onComplete(resolve));
diffResult.getDiffImage().pack().pipe(fs.createWriteStream(imgDiffPath));
diffResult.rawMisMatchPercentage
.should.below(5);
});
你期待的结果是什么?实际看到的错误信息又是什么?