我正在尝试通过正则表达式匹配返回值None
。
*** Variables ***
${value_regex} ^null$|^None$
*** Test Case ***
${response} = Get Request ${IP} ${api}
Log ${response.json()} #will return: {'debug': [{'name': 'Jim', 'value': None}], 'result': 0}
${value} = Set Variable ${response.json()['debug'][0]['value']}
Log ${value} #will return None
Should Match Regexp ${value} ${value_regex}
我收到错误:参数:[ 无 | '^null$|^None$']
类型错误:预期的字符串或类似字节的对象
有没有办法处理返回值None
?
最佳答案
根本问题是 ${value}
的类型 - 它是 None
(Python 数据类型/对象),而正则表达式检查需要一个字符串。
之所以如此,是因为 .json()
方法将不同的属性转换为相应的类型 - 字符串、整数、 float 、None。
最简单的解决方案是在与正则表达式进行比较之前将其转换为字符串:
${value}= Convert To String ${value}
Should Match Regexp ${value} ${value_regex}
关于python - 机器人框架正则表达式处理返回值: None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59933823/