)
日常大量编写自动化脚本,很多新手脚本代码杂乱、无统一规范、复用率极低每次新项目都需要重复造轮子。今天给大家分享5个企业级通用自动化工具封装覆盖接口测试、日志管理、异常处理、Excel数据处理、配置解耦五大核心场景可直接落地到项目大幅提升脚本规范性与开发效率。标准化日志封装替代零散print打印统一日志格式、时间、级别方便问题定位与日志留存。importloggingdefsetup_log():logging.basicConfig(levellogging.INFO,format%(asctime)s - %(levelname)s - %(message)s)returnlogging.getLogger(__name__)loggersetup_log()通用接口请求封装统一封装GET/POST请求自带超时、异常捕获适配绝大多数HTTP接口测试场景。importrequestsdefsend_api(url,methodGET,jsonNone,paramsNone):try:ifmethod.upper()GET:resrequests.get(url,paramsparams,timeout10)else:resrequests.post(url,jsonjson,timeout10)logger.info(f请求地址{url}状态码{res.status_code})returnres.json()exceptExceptionase:logger.error(f接口请求异常{str(e)})returnNone装饰器全局异常捕获自动化脚本最怕单用例失败导致整体终止通过装饰器实现全局自动容错脚本更稳定。defsafe_execute(func):defwrapper(*args,**kwargs):try:returnfunc(*args,**kwargs)exceptExceptionase:logger.error(f函数执行异常{str(e)})returnNonereturnwrapperExcel数据自动化工具测试数据读取、批量清洗、结果导出、报表统计通用工具日常测试高频复用。importpandasaspddefread_excel(file_path):dfpd.read_excel(file_path)logger.info(f读取文件成功共{len(df)}行数据)returndfdefsave_excel(df,save_path):df.to_excel(save_path,indexFalse)logger.info(数据保存成功)项目配置解耦将域名、超时时间、请求头等可变参数统一抽离支持多环境切换代码更优雅易维护。classConfig:# 全局域名BASE_URL# 超时时间TIMEOUT10# 通用请求头HEADERS{Content-Type:application/json}总结以上5套通用工具方法覆盖了Python自动化测试80%的基础场景日志规范化排查问题更高效接口统一封装告别重复代码全局异常捕获脚本运行更稳健Excel自动化处理适配测试数据场景配置解耦项目结构更规范所有代码均为工作实战沉淀可直接复用、二次拓展适合新手学习、职场提效、项目落地使用。后续持续更新测试开发、Python自动化实战干货欢迎点赞、收藏、关注