我用ChatGPT写了一个简单的Python自动化测试脚本

软件测试|如何使用ChatGPT生成自动化测试脚本 自动化测试在软件开发中起着至关重要的作用,它可以帮助开发团队在快速迭代的环境中保证代码的质量和稳定性。然而,编写测试脚本可能是一个繁琐且耗时的任务。在这方面,借助人工智能技术如ChatGPT,可以显著简化测试脚本的生成过程。本文将介绍如何使用ChatGPT来生成自动化测试脚本,从而加速测试流程并提高效率。ChatGPT是一个基于GPT-3技术的强大的自然语言处理模型。它能够理解人类语言并生成类似人类的回复,可用于各种自然语言处理任务。 阅读详情

0 前言

有时候因为要跑很多rtl的仿真,而现有的资源比较有限,每次都需要等一批rtl仿真结束后,才可以执行下一批,尤其是碰到最末的时候,一批rtl仿真结束,要是在打开电脑去run下一批,确实挺不方便的

一度想着要是有个脚本就好了,奈何自己Python确实不行,刚好最近有大火的ChatGPT,就用ChatGPT辅助写了个脚本

1 应用场景和思路介绍

每个人的仿真资源是有限的,就比如分配给我的资源是10个,那么我一次最多可以丢10个rtl仿真,空闲的资源数量可以通过shell cmd打印出来

我现在需要的情景是,一次丢多个rtl仿真,但前后只需要丢两次rtl仿真,因此,我可以在第一次丢rtl仿真后,运行脚本,等第一次丢的rtl仿真完成后,自动丢第二次rtl仿真

因此大题思路如下:(均基于丢完第一次rtl仿真)

1、执行shell cmd,并将内容写入一个文档中

2、 读取文档内容,根据正则表达式,提取当前占用资源的数值

3、比对该数值与设定阈值的大小,判断是进行下一次的rtl仿真,还是等待若干小时进行下次读取状态

大概就是这样,下面给出Python代码

2 Python代码

#!/usr/bin/env python

import subprocess
import re
import time

status_cmd = '查看状态的shell指令'
threshold =    #状态值, int型
excute_cmd = '符合条件后执行的shell指令'
sleep_time = #每隔多久检查一次, int型,单位:小时
find_str = r'指定查找的内容'

#定义子函数
def extr_num(find_str):
    subprocess.call(status_cmd > 'file.txt', shell=True) #执行shell cmd,并将内容写入 file.txt文件中
    
    with open('file.txt', 'r') as f:
        cont = f.read()
       
    match = re.search(find_str, cont)
    
    if match:
        num = int(match.group(1))
        if num > threshold:
            return num
        else:
            subprocess.call(excute_cmd, shell=True)
            return None
     else:
         print('Error >_<')
         return None
    
#主函数执行
result = extr_num(find_str)

while result is not None:
    print("等待 n 小时再次获取状态 ...")
    print(time.strftime('%Y-%m-%d  %H-%M-%S', time.localtime()))
    time.sleep(sleep_time * 60 * 60)
    result = extr_num(find_str)
 
#执行完后,删除file.txt
subprocess.call('rm -f file.txt', shell=True)

具体每个库函数啥作用,有啥需要注意的咱也不懂,毕竟对Python也没那么了解,反正能用,嘿嘿…

【ChatGPT实战】5.使用ChatGPT自动化操作网页 JavaScript可以用于编写浏览器自动化脚本,使得浏览器能够自动化执行特定任务,例如填写表单、点击按钮、爬取数据等等。所以我们可以借助JavaScript脚本代码来实现网页自动化操作,不会写JavaScript那就让ChatGPT帮你写 😜。 阅读详情

相关推荐

软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本

当今软件开发中,自动化测试脚本的编写是确保软件质量和稳定性的重要步骤。随着人工智能和自然语言处理技术的进步,像ChatGPT这样的语言模型已经成为编写自动化测试脚本的有力工具。ChatGPT可以根据给定的指令和条件生成代码,简化了测试流程并提高了效率。

Tester_muller的博客 783

软件测试:如何使用ChatGPT生成自动化测试脚本

ChatGPT是一个基于GPT-3技术的强大的自然语言处理模型。它能够理解人类语言并生成类似人类的回复,可用于各种自然语言处理任务。在测试领域,我们可以将ChatGPT用于生成测试用例、编写测试脚本和生成测试报告,从而自动化测试过程的不同阶段。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 543

软件测试/测试开发丨利用ChatGPT 生成自动化测试脚本

自动化测试脚本可以模拟用户与应用程序的交互,例如点击按钮、输入数据、导航到不同的页面等等,以验证应用程序的正确性、性能和稳定性。自动化测试在回归测试、冒烟测试等测试流程中都可以极大地起到节省时间、节省人力的作用,所以目前自动化测试工程师,也是一个非常炙手可热的岗位。在编写自动化测试的过程中,ChatGPT 可以作为一个非常好用的工具,极大提升编写效率。

Ceshiren666的博客 1095

用ChatGPT辅助自动化测试

首先,使用Spring框架编写一个简单的后端服务,服务包括两个接口:一个createUser接口和一个getUsers接口,使用“spring-boot-starter-data-jpa”连接、操作数据。service层的代码实际上没有业务处理逻辑,只是调用了Repository中的方法而已

测试萌萌 535

chatgpt赋能python:Python脚本录制:快速提高编程效率的利器

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

www_xuhss_com的博客 544

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1986

软件测试/测试开发丨利用ChatGPT自动生成测试用例思维导图

在编写测试用例时,有时候会忽略某些边界情况,这可能导致无法发现软件中的潜在问题。测试用例的数量可能非常庞大,从而导致无法覆盖所有的场景。测试用例写完之后,却发现一些测试用例之间存在重复。从而导致浪费时间和资源,同时降低了测试效率。除此之外,我们一定还会遇到其它各种问题,那么,我们应该怎么借助ChatGPT来降低这样的问题发生率呢?首先,请看下面这张图,这是小编利用ChatGPT自动生成登录测试用例的思维导图。

Ceshiren666的博客 4923

ERA5数据驱动WRFV4.4实战:单层嵌套配置与关键报错排查指南

本文详细介绍了使用ERA5再分析数据驱动WRFV4.4模式进行单层嵌套模拟的完整实战流程。内容涵盖从数据精准下载、WPS前处理配置、WRF核心参数设置到高频报错的深度排查与解决方案,旨在帮助初学者在有限服务器资源下,高效完成WRF模拟并规避常见陷阱。

q5r6s7的博客 770

分享一个用ChatGPT写的自动化测试的Python脚本

有时候因为要跑很多rtl的仿真,而现有的资源比较有限,每次都需要等一批rtl仿真结束后,才可以执行下一批,尤其是碰到最末的时候,一批rtl仿真结束,要是在打开电脑去run下一批,确实挺不方便的 一度想着要是有个脚本就好了,奈何自己Python确实不行,刚好最近有大火的ChatGPT,就用ChatGPT辅助写了个脚本

2301_76387166的博客 933

matlab 点云均值、中值、高斯滤波【2024最新版】

点云均值滤波、中值滤波、高斯滤波的matlab自带函数实现。博客长期更新,本文最近一次更新时间为:2024年11月9日。

点云侠的博客 5259

广联达Linkworks ArchiveWebService XML实体注入漏洞复现

广联达 LinkWorks /GB/LK/Document/ArchiveService/ArchiveWebService.asmx接口处存在XML实体注入漏洞,未经身份认证的攻击者可以利用此漏洞读取系统内部敏感文件,获取敏感信息,使系统处于极不安全的状态。

0xSec 2722

利用ChatGPT 生成自动化测试脚本

自动化测试脚本可以模拟用户与应用程序的交互,例如点击按钮、输入数据、导航到不同的页面等等,以验证应用程序的正确性、性能和稳定性。

伤心的辣条 762

redhawk:Low Power Analysis

1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容

m0_61544122的博客 3206

用ChatGPT生成自动化测试脚本的实战技巧

摘要:人工智能正深刻改变软件测试领域,ChatGPT作为高效工具已实现从理论到实践的跨越。文章聚焦使用ChatGPT生成自动化测试脚本的实战技巧,涵盖Selenium、Appium等主流框架,通过真实案例展示如何利用精准提示工程快速生成代码。研究显示AI辅助测试可提升40%效率,但需注意85%准确率带来的验证需求。作者分享了从需求分析到生产部署的全流程指南,包括增量提示、参数化测试等进阶技巧,并指出维护、安全等关键挑战的解决方案。2025年AI测试将向低代码平台整合发展,建议团队从简单用例入手,建立共享提示

2501_94261392的博客 1040

华为od 面试手撕代码题【完成任务最少小时】

华为od 面试手撕代码题【完成任务最少小时】

MISAYAONE的博客 1583

2025年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(二)

本文整理了2025年11月架构设计师考试的16-30题真题及解析,涵盖多个计算机系统知识领域。主要内容包括:Linux绝对路径以根目录开始(A);模块调用下层数量用扇出表示(B);游乐园问题通过集合运算得出10人未游玩(B);磁盘位示图计算为200字节(C);测试用例核心是输入与预期输出(D)。其他题目涉及软件可靠性测试概念(B错)、评价程序准确度排序(真实程序最高,A)、测试阶段顺序(单元→组装→系统,A)、Web服务器压力测试前置步骤(C)、分时系统响应时间影响因素(用户数量多,A)、逆向工程方法(基于

一几文的编程学习笔记。 226

软件测试开发/全日制/测试管理丨利用ChatGPT自动生成自动化测试脚本

自动化测试是软件测试过程中不可或缺的一部分,它能够提高测试效率,减少测试成本,保障软件质量。然而,编写和维护自动化测试脚本仍然是一个具有挑战性的任务,需要花费大量的时间和精力。学会借助ChatGPT自动生成自动化测试脚本,就可以减少编写自动化脚本的工作量,提高测试效率。

Ceshiren666的博客 1609

uniapp(安卓 | 苹果) - 最新详细实现App打包发布教程,uni-app苹果IOS软件应用上架App Store软件商店,uni-app打包发布安卓Android软件到各大应用商店(详细教程

uni-app,安卓android,苹果ios,uniapp App软件,Uniapp上架发布应用,打包构建,apk、app软件,应用商店,应用市场,app store,uni-app安卓苹果app上架应用商店,app应用从创建到上架_uniapp打包app的流程和上架,uniapp打包上架ios Appstore 最全流程,苹果应用商店上架教程,uniapp生成的app怎么上架到iphone的app store,uni-app打包到上架Android , ios完整详细流程,审核一直不通过,软件商店审核失

✅ 精选推荐文章 1万+

软件测试/人工智能/全日制测试开发|利用ChatGPT自动生成自动化测试脚本

自动化测试是软件测试过程中不可或缺的一部分,它能够提高测试效率,减少测试成本,保障软件质量。学会借助ChatGPT自动生成自动化测试脚本,就可以减少编写自动化脚本的工作量,提高测试效率。由以上的例子可以看出,ChatGPT在自动化测试脚本生成过程中不仅考虑了测试脚本的编写和维护难度,还考虑了测试的实际场景和需求,生成出来的测试脚本非常符合测试要求,且易于理解和修改。这种自动生成测试脚本的技术使得测试人员可以节省大量的时间和精力,更加专注于测试的策略和方法的设计,从而提高测试效率和质量。

霍格沃兹测试学院的博客 1007

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ChatGPT在自动化测试中的应用及其实践

ChatGPT在自动化测试中的应用及其实践

daxiangaifashi的博客 2453

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

实测对比:ChatGPT写UI自动化脚本,到底靠不靠谱?

这次实测下来,我对ChatGPT的看法变了。之前我觉得它“不靠谱”,是因为我期待它像人一样理解页面、理解业务。后来我发现,它不是来替代我的,是来给我打下手的。它替我干了最烦的活——写样板代码、搭测试架子、生成基础断言。而我干它干不了的——判断业务逻辑、优化定位策略、处理异常场景。就像今天,我用ChatGPT搭了一个新增用户的脚本,然后花了十分钟微调,跑通了。旁边的小周还在手写第一个函数,抬头问我:“你这AI写的?我说:“AI写的,但人审的。他若有所思地点点头。我猜下周,他也要开始“带实习生”了。

CeshirenTester的博客 693

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 简单记录一下spi的四种mode
下一篇: pullup和pulldown在verilog中的使用方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值