首先来说,前端自动化测试在实际应用中还是较少的!为什么这样讲呢?我们得先了解自动化测试是为了解决什么问题的,以及自动化测试的局限性。
自动化测试的目的很简单,就是解放人力,将一些重复性核验工作交给程序自动去检测。但问题来了,对于一般后端功能来说,自动化测试是比较容易实施的。但对于前端来说,自动化的应用场景还是较少的。
我们知道,如果是测试人员对前端页面进行测试,主要测试点有:
界面排版布局是否和效果图一致;
在不同浏览器下的兼容性;
交互效果是否达到预期;
页面性能分析等。
从上面来看,界面布局和兼容性人工测试都比较难,自动化实施起来复杂度也很高。从另外一方面来看,前端页面改动的可能性较大,所以UED方面的确不适合实施自动化测试,成本太高!
那是不是说前端领域就真的没法实施自动化测试了呢?其实也不是,比如我们将一些偏底层性的核验交给程序来自动化测试。比如用程序来实现:
监测前端页面是否存在死链;
监测前端页面图片尺寸是否过大,需要裁剪;
监测前端页面是否抛出了JS错误等 ...
前端自动化需要了解 Selenium ,同时你需要掌握一种编程语言,如Java、Python等。利用Selenium可以实现以下功能:
操作浏览器,它可以按照脚本代码对页面做输入、点击、验证提交等操作,和真实用户操作流程一样;
可以对页面DOM进行操作;
可以执行JS;
如果有兴趣,可以去GitHub上搜索一下:checkConsoleError 、check404 ,这两个小工具是我用Selenium写的前端自动化测试小工具。
当然了,一般前端人员还是很难驾驭Selenium的,因为要一定的编程能力才能写出测试脚本。对于一般前端人员我们建议使用类似的IETester来测试页面兼容性即可。
以上就是我的看法,如果大家有其它看法,欢迎在下方评论区留言交流哈 ~