【发布时间】:2021-08-02 19:53:51
【问题描述】:
我有嵌套的 dict 变量,想从中提取值来比较它是否等于实际值。使用键它可以正常工作,但是使用嵌套的 dict 我没有找到如何提取值的方法(例如 operatorid)。你对如何做有什么建议吗? 变量
${HIRING_DATA_TYPES}= {'Job Profile': {"AND":"", "operatorId": 'in the selection list', "targetInstances": 'Finance'},
... 'Recruiter': {"AND":"", "operatorId": 'not in the selection list', "targetInstances": '3314 Tax'},'Job Requisition': {"AND":"", "operatorId": 'is not empty'},
... 'Description': {"AND":"", "operatorId": 'equal to', "dataType":"Text", "targetType": 'targetText', "targetValue": "SDET_text"},
... 'Description 2': {"AND":"", "operatorId": 'greater than', "dataType":"Text", "targetType": "targetText", "targetValue": "SDET_text"},
... 'Description 3': {"AND":"", "operatorId": 'greater than or equal to', "dataType":"Text", "targetType": "targetText", "targetValue": "SDET_text"}}
提取密钥
Check Added Source Fields
[Arguments] ${RESPONSE} ${FILTERS_TO_ADD}
${ACTUAL_SOURCE_FIELDS}= Get Json Path ${RESPONSE} $.pipelines..filter..children..field..descriptor
Sort list ${ACTUAL_SOURCE_FIELDS}
${FILTERS_TO_ADD}= Evaluate ${HIRING_DATA_TYPES}
${EXPECTED_SOURCE_FIELDS}= Get Dictionary Keys ${FILTERS_TO_ADD}
Lists Should Be Equal ${ACTUAL_SOURCE_FIELDS} ${EXPECTED_SOURCE_FIELDS}
【问题讨论】:
-
您展示了创建一个名为
${HIRING_DATA_TYPES}的变量,但您从未在代码中使用该变量。请edit您的问题包括minimal reproducible example。另外,我不认为${HIRING_DATA_TYPES}是一本字典。根据您的定义,它看起来像一个字符串。
标签: dictionary nested robotframework