上一篇写了通过webdriver在浏览器环境下异步调用js代码。
今天进入正题。
其实有了executeAsyncScript,一切就呼之欲出了。
直接上代码:
var compareImage=function(){
return function(){
eval(arguments[0]);
var canvasBase64=arguments[1];
var expectBase64str=arguments[2];
var callback=arguments[ arguments.length - 1 ];
this.resemble(canvasBase64)
.compareTo(expectBase64str)
.onComplete(function (data) {
callback(data);
});
};
}
然后把resamble代码&