Puppeteer是什么?
看过我们公众号之前Puppetee系列文章的童鞋都知道,Puppeteer是Google推出的一款用作自动化测试/爬虫的一个Node.js的库,在国内算是一款冷门的自动化测试工具,但由于它是Google出品,所以它是现在市面上操控 Chrome浏览器能力最强的自动化测试工具,功能十分强大,测试人员、前端工程师、爬虫工程师都可以使用!
前面我们学习了如何安装和简单使用Puppeteer、如何进行简单的自动化测试脚本;那如何运用Puppeteer 让其变成一个真正的自动化测试工程项目呢?
两大关键因素:
PageObject设计模式;
Mocha测试框架;
1、PageObject设计模式
Page Object Model是自动化测试领域最著名的一种工程设计模式,最早的概念由Selenium项目的创始人之一Simon Stewart于2006年提出,后便广泛应用于几乎所有自动化测试项目中,可见在软件测试领域工程师们对这种设计模式非常认可。
关于PageObject设计模式的详细学习,也可以参考学习我们之前的文章《UI自动化测试中超好用的设计模式,你知道吗?》,可以让你了解的更全面!
2、Mocha测试框架
Puppeteer 作为一个基于 Chrome DevTools 协议的 Node.js 库,能够控制 Chrome 或 Chromium 浏览器,模拟用户行为进行自动化测试。但是,Puppeteer 本身并不提供测试组织和执行的框架。
而Mocha是一款运行在nodejs上的测试框架,相信大家或多或少都有听过或是见过,支持同步和异步测试,同时还支持TDD,BDD等多种测试风格,mocha作为一款老牌的测试框架已经被广泛应用在单元测试或是端对端测试的场景中。
它的可扩展性强,为Puppeteer 提供了必要的测试基础设施,使得 Puppeteer 的能力得以充分发挥,两者的结合为前端自动化测试提供了一个强大且灵活的解决方案。
了解了PO设计模式和Mocha测试框架后,如何结合进行修改并执行测试脚本呢?
准备好开始真正的自动化测试项目实战了吗?
你想看的技术文章类型都能在这里找到,立即在线阅读/下载本期杂志吧!
本期《51测试天地》还整理了一大批干货好文,内容涵盖自动化测试、数据迁移测试等热点测试话题,还有Graphql API、Puppeteer等工具的使用分享,更有PlayWright、测试职场等经典内容,你想看的技术文章类型都能在这里找到。
51Testing软件测试网《51测试天地》第七十九期文章精选上!线!啦!
目录
Puppeteer自动化测试简易入门教程(三)
不会测试算法,借助AI来帮忙?
轻松搭建Graphql API 模拟服务器
软件测试下的AI之路(6)
PlayWright实战
数据迁移测试
探索性测试:理论根基、实践精髓与未来趋势
测试江湖:漫谈职场中的”卷“和”996“
长按识别二维码
即可在线阅读↓↓↓
End