擅长:python、mysql、java
<p>在这个<a href="https://stackoverflow.com/questions/43825171/robot-framework-variable-class-file-with-triple-nested-dictionary-is-not-dot-not">SO question</a>中,引用常规Python字典时会出现点表示法问题。通过将常规Python Dict转换为特定于机器人的DotDict,解决了这个问题。在</p>
<p>或者,如果上面的数据是静态的,您可以考虑从<a href="http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#variable-file-as-yaml" rel="nofollow noreferrer">Yaml file</a>导入它,这也允许您使用robot点表示法。在</p>
<p>关于循环和获取名称,那么假设字典被分配给变量D并存储在一个名为<code>dict.py</code>的文件中,那么这将允许您获取名称:</p>
<pre><code>*** Settings ***
Variables dict.py
*** Test Cases ***
test
Log To Console \n
:FOR ${node} IN @{d['data']}
\ Log To Console ${node['attributes']['name']}
</code></pre>
<p>这将导致以下输出:</p>
^{pr2}$