Puppeteer是什么?
看过我们公众号之前Puppetee系列文章的童鞋都知道,Puppeteer是Google推出的一款用作自动化测试/爬虫的一个Node.js的库,在国内算是一款冷门的自动化测试工具,但由于它是Google出品,所以它是现在市面上操控 Chrome浏览器能力最强的自动化测试工具,功能十分强大,测试人员、前端工程师、爬虫工程师都可以使用!
前面我们学习了如何安装和简单使用Puppeteer、如何进行简单的自动化测试脚本;那如何运用Puppeteer 让其变成一个真正的自动化测试工程项目呢?
两大关键因素:
-
PageObject设计模式;
-
Mocha测试框架;
-
1、PageObject设计模式
Page Object Model是自动化测试领域最著名的一种工程设计模式,最早的概念由Selenium项目的创始人之一Simon Stewart于2006年提出,后便广泛应用于几乎所有自动化测试项目中,可见在软件测试领域工程师们对这种设计模式非常认可。
关于PageObject设计模式的详细学习,也可以参考学习我们之前的文章,可以让你了解的更全面!
-
2、Mocha测试框架
Puppeteer 作为一个基于 Chrome DevTools 协议的 Node.js 库,能够控制 Chrome 或 Chromium 浏览器,模拟用户行为进行自动化测试。但是,Puppeteer 本身并不提供测试组织和执行的框架。
而Mocha是一款运行在nodejs上的测试框架,相信大家或多或少都有听过或是见过,支持同步和异步测试,同时还支持TDD,BDD等多种测试风格,mocha作为一款老牌的测试框架已经被广泛应用在单元测试或是端对端测试的场景中。
它的可扩展性强,为Puppeteer 提供了必要的测试基础设施,使得 Puppeteer 的能力得以充分发挥,两者的结合为前端自动化测试提供了一个强大且灵活的解决方案。
了解了PO设计模式和Mocha测试框架后,如何结合进行修改并执行测试脚本呢?
准备好开始真正的自动化测试项目实战了吗?
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。