如何将RF中的布尔值(真/假)转换为Json中的布尔值(真/假)

时间:2019-09-02 03:17:14

标签: json boolean robotframework

我在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
}

2 个答案:

答案 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}