我正在编写一个测试机器人框架。我试图更新json字段中的值,但我看到一些奇怪的行为。Robotframework:如何更新JSON字段值
我做了一个HTTP GET并收到一个json。我检查值是什么最初,
Log To Console | ${JSON["Components"]["SubComponents"]}
返回
valueA
然后我尝试如下更新值。
${JSON["Components"]["SubComponents"]}= | Set Variable | valueB
如果我记录输出这样
Log To Console | ${JSON["Components"]["SubComponents"]}
我看到
valueB
,但如果我检查这样
Log To Console | ${JSON["Components"]}
我看到
{u'SubComponents': valueA, u'MoreComponents': whatever}
这是怎么回事,为什么它不更新?
我需要更新JSON字段,以便我可以执行HTTP PATCH。 我试过以下Json handling in ROBOT 但它不起作用,我认为它与我的单引号的JSON文件有关。
FYI我是新来的JSON和robotframework
哪里是Python代码,以及你为什么管道的东西呢?您可以在Python中编辑JSON变量 –
管道是机器人框架的工作原理。或者您可以使用两个空格。我在Python中使用Evaluate编辑它所做的所有尝试都失败了..我链接的文章试图做到这一点,但它不适用于我,我无法弄清楚如何解决它。 – scarlso9
@ cricket_007 - '|'用作关键字分隔符,而不是我们通常所知的通用管道。可以使用管道或空间分隔符 - 优先事项。 – Goralight