robotframework 自动化测试 sql 语句 遇到的问题

在使用RobotFramework进行自动化测试时,涉及到SQL查询遇到了一些问题,包括中文编码转换、获取查询结果、时间格式处理、JOIN操作、计数方法以及模糊查询等。例如,针对UTF-8编码的中文数据,通过${a}.decode('utf-8')成功解码;处理日期格式不兼容问题,使用to_date转换;查询限制条数用fetch first 10 rows only;对于空查询结果,使用full join返回空值;正则表达式用于限制模糊查询的位数和类型。
摘要由CSDN通过智能技术生成

oracle数据库的接口是1521,mysql数据库的接口是3306,mysql的数据库不能在sqldeveloper上连接。

1.查询的结果为中文,但是显示的是\xe4\xb8\xad\xe8\x9e\x8d\xe6\x96\xb0\xe7\xbb\x8f\xe6\xb5\x8e\xe6\xb7\xb7\xe5\x90\x88A,这是utf-8编码,需要进行转换。网上有很多办法,但对我都没用,比如在DataBaseLibrary文件下的query.py末尾处增加一个函数:

def decode(self,customstr,mode):
        return customstr.decode(mode)

添加后,我导入的DataBaseLibrary变成的红色,最后我是用另外的一种方法,'${a}'.decode('utf-8')结果成功了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值