我在Robotfamework中发布了一个请求,一个字段仅从API接收true / false,而不是True / False,但是True / False在RF中是布尔值。如何从True / False转换为True / False?
在射频中,True / False是布尔值,但是API需要true / false
这是API所需的帖子请求正文
{
"id": 123456,
"name": "test",
"isActive": false
}
但是,我只能提供以下职位要求正文
{
"id": 123456,
"name": "test",
"isActive": False
}
答案 0 :(得分:0)
我想我也早有这个问题。我通过使用json
库执行以下操作来解决此问题。
在机器人测试的设置区域:
*** Settings ***
Library json
Library String
Library Collections
首先创建字典,然后将其转储为字符串,最后将错误的错误类型替换为所需的false
。
*** Test Cases ***
Test custom false
&{POST_DICTIONARY}= Create Dictionary name=John employed=false
${JSON_STRING}= json.dumps ${POST_DICTIONARY}
${JSON_STRING}= Replace String ${JSON_STRING} "false" false
Log To Console ${JSON_STRING}
生成的${JSON_STRING}
现在看起来像这样:
{"name": "John", "employed": false}
答案 1 :(得分:0)
使用json来实现
&{POST_DICTIONARY}= Create Dictionary name=Clef employed=${False}
${JSON_STRING}= json.dumps ${POST_DICTIONARY}
Log ${JSON_STRING}