
每周一篇,“挑战!让AI编写自动化测试脚本”。
今天我们来编写:获取新榜关注的自媒体账号的阅读、点赞、更新数据的自动化脚本(仅供测试使用)
新榜:是一个综合查看自媒体账号如公众号、小红书、抖音等榜单的网站
首先去被测试系统,人工梳理一下自动化流程
注意:梳理时,建议直接找到对应的唯一前端元素(如class="ant-input ant-input-lg index_searchInput__JYjVi"),可大大增强代码一次性成功概率

例如:
新榜数据:
根据项目结构和项目示例代码,编写自动化测试代码。要求:使用edge浏览器,新建xinbang文件夹,并以xinbang.py/xinbang.json作为脚本名称(请保持conftest.py和tools/send_email.py部分代码改变最小)
1、打开URL=https://www.newrank.cn/网址
2、找到class="ant-input ant-input-lg index_searchInput__JYjVi"的元素,并输入“大飞记python”文本;
3、找到class="ant-btn ant-btn-default ant-btn-sm index_searchBtnCurrent__NEtFO"元素,并点击;
4、切换至新的页面,等待5s;
5、点击class="index_listItem__UTxNV"元素;
6、切换至新的页面,将页面进行长截图,并保存至项目result/xinbang文件夹中
7、使用CSS定位元素“.index_accountName__FkfGM>div”,获取文本text;
8、断言:文本text是否与“大飞记python”文本一样。一样则断言成功成功,否则断言失败。
将提示词和提示文档上传DeepSeek中
注意:“深度思考”建议打开,可以看到DeepSeek思考过程

按照DeepSeek给出的代码路径,创建文件夹、粘贴代码至项目对应位置即可


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

进入对应脚本文件夹,执行allure generate ../../report -o ../../report/html --clean生成Allure测试报告命令
出现Report successfully generated to ../../report/html就成功啦

我们的所有测试报告都存放在report文件夹内(为避免混淆,一般只保留一个版本)

Allure测试报告

本次获取新榜数据的时候,小编想着和以前一样使用截图呈现,发现页面过长,又去使用长截图方式,但效果嘛,它只截图了屏幕的左部分!!😂还是老老实实用PDF吧~
