玩转自动化测试工具Puppeteer:这个高级玩法,你一定要知道!

科技   2024-08-28 17:31   上海  
点击蓝字,立即关注


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 APIPuppeteer等工具的使用分享,更有PlayWright测试职场等经典内容,你想看的技术文章类型都能在这里找到。


51Testing软件测试网《51测试天地》第七十九期文章精选上!线!啦!


目录


Puppeteer自动化测试简易入门教程(三)


不会测试算法,借助AI来帮忙?


轻松搭建Graphql API 模拟服务器


软件测试下的AI之路(6)


PlayWright实战


数据迁移测试


探索性测试:理论根基、实践精髓与未来趋势


测试江湖:漫谈职场中的”卷“和”996“  



长按识别二维码

即可在线阅读↓↓↓

End

点分享
点收藏
点在看
点点赞

51Testing软件测试圈
博为峰20周年,青春正当燃,一起向未来! 博为峰51Testing软件测试圈——坚持以专业技术为核心,关注软件测试领域最前沿技术和管理思想,凝聚行业力量,共同分享软件测试理论与实践经验,是一个测试人的生活与技术圈。
 最新文章