📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
今天我们要聊点非常实用的干货——如何将Playwright UI自动化的测试报告,完美无缺地发送到飞书,并且支持多种消息格式,让测试团队第一时间掌握测试结果,效率直接拉满!
在日常工作中,我们辛辛苦苦跑完自动化测试,但测试报告的触达效率却常常成为瓶颈。邮件?可能会被忽略。口头汇报?信息容易遗漏。飞书作为当下热门的企业协作工具,无疑是发送测试报告的最佳选择。今天,我就手把手教你如何用Playwright结合飞书API,实现测试报告的自动化推送。
为什么选择飞书?
1.即时触达:测试结果第一时间通知团队成员。
2.富文本支持:报告内容可以更美观、易读。
3.卡片消息:结构化展示关键信息,一目了然。
4.消息群组:可发送到特定群聊,避免信息冗余。
飞书消息发送的核心原理
飞书提供了一套完善的开放平台API,我们可以通过HTTP请求向飞书群或个人发送消息。核心步骤如下:
1.创建自定义机器人:在飞书群中添加一个自定义机器人,获取其Webhook 地址。这是发送消息的唯一凭证。
2.构建请求体:根据飞书API文档,构建不同消息类型的JSON请求体。
3.发送HTTP POST请求:使用Python的requests库或其他HTTP客户端向Webhook地址发送POST请求。
准备工作
在开始之前,请确保你已经完成以下操作:
1.创建了一个飞书群
2.在飞书群中添加了一个“自定义机器人”:保存Webhook地址。这个地址非常重要,请妥善保管
发送消息实战
接下来,我们将通过Python代码演示如何发送不同类型的飞书消息。为了方便管理,我们通常会封装一个函数来处理飞书消息的发送。

1.发送文本消息
最简单的消息类型,用于发送纯文本内容。非常适合快速通知。

2.发送富文本消息
富文本消息支持更多的格式,如标题、正文、图片、链接等,让你的报告更具可读性。非常适合展示详细的测试结果,如失败截图、日志片段等。
飞书的富文本内容是结构化的,用zh_cn字段表示中文内容。每一段内容是一个列表,其中包含不同的元素对象。

3.发送互动卡片消息
互动卡片是飞书消息的强大功能,它能以结构化的方式展示信息,并支持按钮、下拉菜单等交互元素。非常适合作为测试报告的概览,并提供跳转链接或操作按钮。

将 Playwright 报告与飞书结合
现在你已经掌握了如何发送飞书消息,接下来就是如何将Playwright的测试结果集成进来。通常,你会在Playwright测试执行完毕后,解析其生成的测试报告(例如Allure Report或HTML Report),提取关键信息,然后调用上述的飞书发送函数。
1.执行 Playwright 测试:运行你的自动化测试脚本。
2.生成测试报告:Playwright可以生成HTML报告。如果你使用Allure,则会生成Allure报告数据。
3.解析报告数据:
-
• HTML 报告:这需要你自己编写脚本去解析
HTML文件,提取关键数据(通过数、失败数、报告链接等)。 -
• Allure Report:
Allure提供API或可以通过解析allure-results目录下的JSON文件来获取测试结果。
4.构建飞书消息内容:根据解析出的数据,动态填充到文本、富文本或卡片消息的JSON结构中。
5.发送飞书消息:调用send_feishu_message函数。
总结
通过将Playwright UI自动化测试与飞书消息通知相结合,你的测试工作流将变得更加高效和智能化。团队成员能够实时获取测试结果,加速问题发现和修复的流程。
你可以根据自己的团队需求,选择最适合的消息类型,希望这篇文章能帮助你更好地利用Playwright和飞书,提升你的测试自动化效率!
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】



被折叠的 条评论
为什么被折叠?



