机器人框架 - 将响应 JSON 中的空字符串与数据库查询结果中的空字符串进行比较

Robot Framework - Comparing empty string in response JSON to null in DB query result

提问人:R S Gill 提问时间:5/31/2023 更新时间:5/31/2023 访问量:104

问:

使用 Robot Framework 进行 API 测试。

GET 查询从数据库中提取数据。 某些字段没有数据。

比较响应 JSON 和 SQL 查询的结果。 在 JSON 中,示例为:“FaxNumber”: “” 数据库查询的 FaxNumber 字段为 null(数据类型)。

我需要使用 Should Be Equal As Strings 这 2 个值。 但是,“” != NULL。

如何将数据库查询中的空值转换为空字符串?

我试过: ${dbResult}= 计算 '${dbResult}' 或 ''

但这并不能解决问题。

json python-3.x 数据库 机器人

评论

0赞 Community 5/31/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

0赞 R S Gill 5/31/2023 #1

使用以下逻辑创建了 .py 文件:

def replacenull(nullvalue):
if nullvalue is None:
    nullvalue = ''
else:
    nullvalue = nullvalue

return nullvalue

在 .robot 文件的“设置”部分中添加了 .py 文件作为库。

然后使用需要处理 null 的数据调用函数。