首页 > 作文

html5 canvas自动化测试

更新时间:2023-04-03 01:25:14 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图