<p>两个选项-使用语法将其声明为实际的布尔类型:</p>
<pre><code>${useV2} ${False}
</code></pre>
<p>(这也适用于声明int或float),或者使用关键字<a href="http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Convert%20To%20Boolean" rel="nofollow noreferrer">Convert To Boolean</a>,处理字符串“True”和“False”:</p>
<pre><code>${useV2}= Convert To Boolean ${useV2}
</code></pre>
<hr/>
<p>用户指南中讨论此变量语法的部分-<a href="http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#boolean-and-none-null-variables" rel="nofollow noreferrer">http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#boolean-and-none-null-variables</a>;整数/浮点数在上面的章节中进行了描述</p>
<hr/>
<p>这是一个样本;使用此机器人框架代码:</p>
<pre><code>*** Variables ***
${booly} ${True}
${stringy} True
*** Test Cases ***
A test
Do It ${booly}
Do It ${stringy}
${cast to booly}= Convert To Boolean ${stringy}
Do It ${cast to booly}
</code></pre>
<p>,以及此python函数:</p>
<pre><code>from robot.libraries.BuiltIn import BuiltIn
def do_it(useV2):
BuiltIn().log_to_console(f"{useV2} , type: {type(useV2)}")
</code></pre>
<p>,控制台中的输出为:</p>
<pre><code>True , type: <class 'bool'>
True , type: <class 'str'>
True , type: <class 'bool'>
</code></pre>
<p>例如,定义为<code>${True}</code>的变量是<code><class 'bool'></code>,定义为<code>True</code>的变量是<code><class 'str'></code>,后者在经过<code>Convert To Boolean</code>之后成为<code>bool</code>本身</p>