
每周一篇,“挑战!一句话编写自动化测试脚本”。今天我们来编写获取微博热搜的自动化脚本,将获取数据的前10条以邮件正文的方式发送至我们的邮箱
首先去被测试系统,人工梳理一下自动化流程
注意:梳理时,建议直接找到对应的唯一前端元素(如class="main-text m-text-cut"),可大大增强代码一次性成功概率

例如:
根据项目结构和项目示例代码,编写自动化测试代码。要求:使用edge浏览器,编写一套以weibo为脚本基础名字的自动化测试脚本。
1、打开URL=https://m.weibo.cn/p/106003type=25&t=3&disable_hot=1&filter_type=realtimehot&eqid=cd8960f80007f2e00000000464748a67网址
2、找到class="main-text m-text-cut"的元素,并获取该元素中的文本;要求获取前10个数据,并在发送邮件时将获取的数据以文本的形式作为邮件正文的一部分。
3、断言:如果成功获取到数据则成功,否则断言失败。
将提示词和提示文档上传DeepSeek中
注意:“深度思考”建议打开,可以看到DeepSeek思考过程

按照DeepSeek给出的代码路径,粘贴代码至项目对应位置即可
建议新建weibo文件夹,方便以后代码规划整理


在 scripts/tieba/test_sign.py 中右击使用pytest运行即可


本次微博热搜中的前端元素是唯一的,比较简单;但发送邮件要注意不能影响其他脚本(其他脚本运行时邮件中不能带有【微博热搜数据】的正文),经过DeepSeek再次优化conftest.py文件,达到要求

自动化测试的项目框架可以根据小编以前的文章来自己搭建,当然也提供了懒人版一键下载
懒人版包含了自动化项目源码(采用selenium+pytest+allure,PO模型,数据分离的2025最新框架),DeepSeek提示文档(生成的代码可直接粘贴至源码运行,非常关键!),提示词(用来生成自动化测试脚本)
