canvas的自动化测试不太好做,因为说白了就是一张图片,在canvas上画了什么,对不对根本不知道。
现在想到的唯一的方法就是截图比较吧。
具体做法,说起来也很简单。
先把ca写好,然后跑起来,先人工确认下对不对,如果对了,ok,把canvas的图截下来,作为一张期望图。之后把ca改成直接跟这个期望图比较。
图和图的比较就需要一些库的支持了。
我用过的是remble,代码在github上。
这个东西也很简单。
上代码
function compare(){ var str = canvasElement.toDataURL('image/png'); remble(str) .compareTo('xxx.jpg') 辛迪加影视 .onComplete(function (data) { console.log(data.isSameDimensions + " " + data.misMatchPercentage); }); }
就是先用toDataURL把canvas的内容转成图片,然后跟期望图来比较。
出来的结果中
isSameDimensions标志两张图是否一样大,
misMatchPercentage代表了两张图的差异百分比。
梦幻西游更新不了有了这个,就可以愉快的断言了。
再说说怎么生成这个期望图。
也很简单
function savepic() { 个人事迹标题 var str = canvasElement.toDataURL('image/png'); var link = document.createElement("a"); link.download = "abc"; link.href = str; 心理活动策划案 100米赛跑 link.click(); }
还是用toDataURL,然后创建一个link,调用click下载就可以了。
顺便吐槽下,这么简单的方法,百度了很久也没有,还是google出来的,不知是我关键字不对,还是因为我太小白了。
本文发布于:2023-04-03 01:25:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d433a9285bf8913eb38297cb5d4a55d0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:html5 canvas自动化测试.doc
本文 PDF 下载地址:html5 canvas自动化测试.pdf
留言与评论(共有 0 条评论) |