每周一篇,“挑战!使用AI编写自动化测试脚本”。今天我们来编写淘宝网购买商品的自动化脚本(脚本仅供测试使用,请勿非合规使用)
友情提示:今天的代码量较大,难度也较高,大家耐心阅读噢~
前提
DeepSeek网站
提示词+提示文档
搭建好的自动化测试项目+测试环境
因淘宝限制,测试过程中需扫码登录
步骤
1、梳理自动化流程
首先去被测试系统,人工梳理一下自动化流程
注意:梳理时,建议直接找到对应的唯一前端元素(如class="btn-login ml1 tb-bg weight"),可大大增强代码一次性成功概率
2、写好提示词
提示词需指定浏览器
指定脚本名称
将流程以阿拉伯数字1-10,按照点击元素的顺序编写
例如:
根据项目结构和项目示例代码,编写自动化测试代码。要求:使用edge浏览器,新建taobao文件夹,并以taobao为.py/.json脚本的基础命名
1、打开URL=https://www.taobao.com/网址,
2、找到cclass="btn-login ml1 tb-bg weight"的元素,并执行点击操作;
3、在新的页面中,查找是否存在"//*[text()='开心收下']/.."元素(使用XPATH查找)的弹窗;存在则点击关闭该弹窗,否则执行下一步
4、找到class="search-suggest-combobox-imageSearch-input"的元素,执行输入“大飞记Python”字符
5、点击class="btn-search tb-bg"元素
6、进入新页面,点击class="doubleCard--gO3Bz6bu"元素,
7、进入新页面,找到“加入购物车”按钮,并点击
8、使用XPATH方式找到//*[text()='购物车']元素,并点击
9、找到class="ant-checkbox-input"元素,并点击
10、找到“结算”按钮,并点击
11、找到“提交订单”按钮,并点击
12、断言:查找是否存在id="alipay-img-logo"元素,存在则断言成功,否则断言失败
3、DeepSeek
将提示词和提示文档上传DeepSeek中
注意:“深度思考”建议打开,可以看到DeepSeek思考过程
4、粘贴代码到项目
按照DeepSeek给出的代码路径,粘贴代码至项目对应位置即可
5、运行,完成
在 scripts/tieba/test_sign.py 中右击使用pytest运行即可
本次淘宝网购物的难点:
涉及多次窗口切换,需加入额外代码
淘宝页面元素不唯一,导致无法完全依靠AI完成,需人工识别
所需购物步骤长,代码量较大
不过,这样的流程和代码量才是最接近我们实际的自动化测试项目,毕竟每个公司的业务流程都很复杂
自动化测试的项目框架可以根据小编以前的文章来自己搭建,当然也提供了懒人版一键下载
懒人版包含了自动化项目源码(采用selenium+pytest+allure,PO模型,数据分离的2025最新框架),DeepSeek提示文档(生成的代码可直接粘贴至源码运行,非常关键!),提示词(用来生成自动化测试脚本)
懒人版下载链接:https://www.ldxp.cn/item/g5ajbk
淘宝链接:商品详情页https://h5.m.taobao.com/awp/core/detail.htm?ft=t&id=944940407025