【问题标题】:Get Type in Robot Framework在 Robot Framework 中获取类型
【发布时间】:2017-07-25 20:54:15
【问题描述】:

能否告诉我如何在 Robot Framework 中获取变量类型。

${ABC}  Set Variable    Test
${XYZ}  Set Variable    1233

备注:获取字符串、int等变量类型

获取 ${ABC} 类型 = 字符串

获取 ${XYZ} 类型 = int

【问题讨论】:

    标签: python automated-tests robotframework


    【解决方案1】:

    这是我用的:

    ${type} =    Evaluate    type($temp).__name__
    

    注意:最好有全局 string/int/float/list/dict/... 示例进行比较,而不是硬编码类型值,因为它们可能因构建而异。

    【讨论】:

      【解决方案2】:

      你可以做例如这: ${type_ABC} Evaluate type($ABC)

      【讨论】:

      • 如果答案对您有用,您是否考虑接受/赞成?当然你可以尝试等待更好的:)
      • 你真的尝试过你自己的例子吗?我认为${XYZ}的答案可能会让你大吃一惊
      • 是的,我试过了。它还给出了 ${ABC} 的“str”。如果您分配给 ${XYZ} 例如Evaluate 1233,你会得到'int'。我错了吗?如果您能提供更深入的解释,我会非常高兴。
      • 如果要确保将变量设置为整数,则可以使用不同的方式分配它:${XYZ} Set Variable ${1233} 请注意,${1233} 将导致不同的日志条目:INFO : ${type_XYZ} = <type 'int'>
      • 感谢@A.Kootstra
      猜你喜欢
      • 2016-08-06
      • 2015-11-19
      • 2017-07-14
      • 2021-04-04
      • 2021-03-27
      • 2017-02-08
      • 1970-01-01
      • 2016-09-30
      • 2020-10-17
      相关资源
      最近更新 更多