如何进行前端自动化测试
2016-12-16
展开全部
简单说几个方面,我自己尝试过的。
1,nodejs端的有phantomjs, java的selenium都可以做固定流程的功能测试,比如全站的登陆,比如设置流程,比如网站功能的主流程,都可以测到,录成脚本,后端直接跑。
2,浏览器插件部分,记得油猴么,还有chrome应该也可以写定制的页面额外脚本,管理好了,自己跑一跑当前页面的ui测试也是可以的。一般用作回归,这个对js的对外api有要求,脚本要能调用的到。
3,单测mocha,jasmine等等,不一一列举,这个很多人熟悉啦。
4,截屏监控与页面质量监控,这个一般成熟点的公司都有,比如上线后发现页面大量dom有变化,会发出警报(短信邮件),设置一个阙值就ok了。
5,找台测试机写脚本批量调用浏览器进程实测页面,收集一些埋点,内嵌一些js跑功能,类似berserkJS。
6,最后的问题,测什么,怎么写,回答:同学写过爬虫么,就是假装自己是个用户,去做操作,然后设置延迟,等待结果(跳转,ajax 返回做dom修改等),再判断此功能是否执行成功,ps,注意如果有flash的页面,phantomjs配置起来略麻烦,那个可以再开个问题提问了。
1,nodejs端的有phantomjs, java的selenium都可以做固定流程的功能测试,比如全站的登陆,比如设置流程,比如网站功能的主流程,都可以测到,录成脚本,后端直接跑。
2,浏览器插件部分,记得油猴么,还有chrome应该也可以写定制的页面额外脚本,管理好了,自己跑一跑当前页面的ui测试也是可以的。一般用作回归,这个对js的对外api有要求,脚本要能调用的到。
3,单测mocha,jasmine等等,不一一列举,这个很多人熟悉啦。
4,截屏监控与页面质量监控,这个一般成熟点的公司都有,比如上线后发现页面大量dom有变化,会发出警报(短信邮件),设置一个阙值就ok了。
5,找台测试机写脚本批量调用浏览器进程实测页面,收集一些埋点,内嵌一些js跑功能,类似berserkJS。
6,最后的问题,测什么,怎么写,回答:同学写过爬虫么,就是假装自己是个用户,去做操作,然后设置延迟,等待结果(跳转,ajax 返回做dom修改等),再判断此功能是否执行成功,ps,注意如果有flash的页面,phantomjs配置起来略麻烦,那个可以再开个问题提问了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询