首页 > 解决方案 > 有没有办法直接将字典传递给库

问题描述

使用机器人框架,我知道可以将字典传递给如下函数:

*** Settings ***
Library             Collections
Library             SomeLibrary

*** Variables ***
&{Dict1}     key1=value1

*** Test Cases ***
    
Testcase 1
    SomeLibrary.SomeFunction  ${Dict1}

但是是否可以在SomeLibrary.SomeFunction不声明变量的情况下传递字典?以下代码仅用于可视化:

*** Settings ***
Library             Collections
Library             SomeLibrary

*** Test Cases ***
    
Testcase 1
    SomeLibrary.SomeFunction  &{key1=value1}

标签: pythonrobotframework

解决方案


从 robotsframework 3.2 开始,您可以使用内联 python 评估,它允许您将任何您想要的 python 代码放入其中${{并且}}

SomeLibrary.SomeFunction  ${{ {'key1': 'value1'} }}

推荐阅读