DeepSeek在自动化脚本开发中的应用实践
思路:通过selenium IDE录制操作,导出python脚本,将脚本提供给DeepSeek,提示优化代码结构、改进元素定位或扩展测试用例。DeepSeek输入提示词:请分析以下HTML内容,提取xx页面的关键元素(如商品列表、添加按钮),并生成unnittest自动化脚本。如果要在自动化应用DeepSeek,只能通过输入的文本,让DeepSeek尽可能理解测试系统的页面内容并生成有用的自动化测
一.DeepSeek在测试中的局限性
DeepSeek无法直接访问网站,主要依赖文本输入生成输出,没有内置浏览器或爬虫功能。它无法像人类一样打开网页、点击按钮、观察页面变化。
如果要在自动化应用DeepSeek,只能通过输入的文本,让DeepSeek尽可能理解测试系统的页面内容并生成有用的自动化测试代码。
二.DeepSeek生成自动化代码的应用
方法1:人工描述页面功能,DeepSeek基于文本生成脚本
提示词示范:
DeepSeek输出:
优点:给你搭好架子,提供操作元素、校验的方法;
缺点:基本没法运行,元素基本都需要自己重新修改;
方法2:提取html源码,输入deepseek解析
思路:将系统html打印或导出,直接上传到DeepSeek,输入提示词,辅助生成自动化测试脚本;
登录测试url,将Html源码打印出来:
DeepSeek输入提示词:请分析以下HTML内容,提取xx页面的关键元素(如商品列表、添加按钮),并生成unnittest自动化脚本。
优点:元素定位相对会准确
缺点:
(1)源码非常多,要将大量的源码放入DeepSeek中
(2)提取源码后,还要设计提示词
(3)生成代码后,还是需要优化
方法3:通过selenium IDE录制界面操作并生成测试脚本,通过AI优化
思路:通过selenium IDE录制操作,导出python脚本,将脚本提供给DeepSeek,提示优化代码结构、改进元素定位或扩展测试用例。
DeepSeek输入提示词:请优化以下脚本,使其更模块化
优点:元素定位相对会准确
缺点:
(1)脚本会生成很多冗余的操作,例如移动鼠标、获取到其他不需要用到的元素
(2)元素定位方式较多,ID、name、CSS,而且定位并不准确;看不懂的注释,需要花时间读脚本
(3)并不能直接运行,要修改脚本
更多推荐
所有评论(0)