logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

pytest 接口自动化必备技能:JSON Schema 数据格式校验详解

本文详细讲解接口自动化测试中的 JSON Schema 校验技术,介绍其作用、安装方法、核心关键字及使用场景。通过实际接口案例演示如何定义校验规则,包含数据类型、数值范围、字符串、数组、对象、必填字段、依赖关系等校验方式。结合 pytest 实现自动化断言,确保接口返回数据结构稳定、字段类型正确,提升自动化测试的可靠性。

文章图片
#测试工具#pytest#自动化
MyBatis的TypeHandler :优雅地实现数据加密与解密

本文介绍了使用MyBatis TypeHandler实现数据库敏感数据自动加密解密的方案。通过定义Encrypt标记类和实现EncryptTypeHandler处理器,在数据存取时自动完成AES加密解密操作。该方法通过注解配置TypeHandler与Java类型的映射关系,无需修改业务代码即可实现透明加解密,具有解耦、通用性强、维护性好等优势。使用示例展示了如何在Mapper接口中应用该方案,有效

文章图片
#数据库#mybatis#后端
自动化测试避坑:iframe 嵌套页面定位元素失败问题全解析

摘要:本文针对Web自动化测试中iframe嵌套页面导致的元素定位失败问题,分析了URL不变但内容变化的典型特征,指出Selenium默认在顶层文档查找导致失败的核心原因。提出通过frameToBeAvailableAndSwitchToIt方法切换iframe上下文的解决方案,并给出包含异常处理和日志记录的完整Java代码示例。文章还总结了切换前等待加载、操作后切回顶层等关键要点,以及常见错误的

文章图片
#自动化#测试用例#selenium
MyBatis中#{}与${}传参对比

本文对比了MyBatis中#{}和${}两种传参方式的区别:#{}使用预编译SQL,通过占位符?防止SQL注入,能自动处理参数类型;${}直接拼接SQL,存在注入风险。文章通过Integer/String参数、排序和LIKE查询等场景进行演示,说明#{}更安全高效,但在排序场景需使用${}(需配合枚举规避风险)。最后给出了LIKE查询的安全解决方案:使用concat()函数结合#{}传参。

文章图片
#java#开发语言#mybatis
轻松拿捏C语言——自定义类型之【联合体与枚举】

轻松拿捏C语言,稳稳学会联合体和枚举类型!本文详细讲解了联合体(共用体)和枚举类型的声明、用法其各自特点。速来观看!

文章图片
#c语言#开发语言
到底了