Skip to main content
 Web开发网 » 编程语言 » Python语言

如何进行前端自动化测试?

2021年11月27日8190百度已收录

首先来说,前端自动化测试在实际应用中还是较少的!为什么这样讲呢?我们得先了解自动化测试是为了解决什么问题的,以及自动化测试的局限性。

自动化测试的目的很简单,就是解放人力,将一些重复性核验工作交给程序自动去检测。但问题来了,对于一般后端功能来说,自动化测试是比较容易实施的。但对于前端来说,自动化的应用场景还是较少的。

我们知道,如果是测试人员对前端页面进行测试,主要测试点有:

界面排版布局是否和效果图一致;

在不同浏览器下的兼容性;

交互效果是否达到预期;

页面性能分析等。

从上面来看,界面布局和兼容性人工测试都比较难,自动化实施起来复杂度也很高。从另外一方面来看,前端页面改动的可能性较大,所以UED方面的确不适合实施自动化测试,成本太高!

那是不是说前端领域就真的没法实施自动化测试了呢?其实也不是,比如我们将一些偏底层性的核验交给程序来自动化测试。比如用程序来实现:

监测前端页面是否存在死链;

监测前端页面图片尺寸是否过大,需要裁剪;

监测前端页面是否抛出了JS错误等 ...

前端自动化需要了解 Selenium ,同时你需要掌握一种编程语言,如Java、Python等。利用Selenium可以实现以下功能:

操作浏览器,它可以按照脚本代码对页面做输入、点击、验证提交等操作,和真实用户操作流程一样;

可以对页面DOM进行操作;

可以执行JS;

如果有兴趣,可以去GitHub上搜索一下:checkConsoleError 、check404 ,这两个小工具是我用Selenium写的前端自动化测试小工具。

如何进行前端自动化测试?  Python自动化测试 第1张

当然了,一般前端人员还是很难驾驭Selenium的,因为要一定的编程能力才能写出测试脚本。对于一般前端人员我们建议使用类似的IETester来测试页面兼容性即可。

以上就是我的看法,如果大家有其它看法,欢迎在下方评论区留言交流哈 ~

评论列表暂无评论
发表评论
微信