【问题标题】:How to find open and closing braces present in a string (a list converted into string)?如何查找字符串(转换为字符串的列表)中的左大括号和右大括号?
【发布时间】:2019-10-14 10:35:28
【问题描述】:

我的要求是使用机器人框架检查输入是否为列表。

我尝试将 type(${temp}).name 与评估函数一起使用,该函数在列表的情况下有效,而对于字符串类型则失败。

以下是错误信息-

评估表达式 'type(testdata).name' 失败:SyntaxError: invalid token (, line 1)

尝试使用正则表达式,但没有运气。:(

代码:- 测试正则表达式 ${match} 运行关键字应该匹配正则表达式 ["swerwv","sfsdfdsf","edsfdf"] \[\s\S\] 登录到控制台 ${match}

输出:- 失败:'["swerwv","sfsdfdsf","edsfdf"]' 不匹配 '[\s\S]'

我是机器人框架的新手。任何帮助将不胜感激。

【问题讨论】:

  • 您可能需要考虑更改问题的标题。如果您的真正目标是测试一个变量是否是一个列表,那么这就是您的标题应该表达的意思。

标签: robotframework


【解决方案1】:

我的要求是使用机器人框架检查输入是否为列表。

您可以使用机器人的特殊语法evaluate 和接受表达式的各种关键字,其中省略变量引用中的括号以将实际变量传递给表达式(而不是传递变量的值)。

例子:

*** Variables ***
@{a_list}      one  two  three

*** Test Cases ***
Test that variable is a list
    run keyword unless  type(a_list) == list
    ...   Fail   not a list

内置库的Evaluating expressions 部分提到了此功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 2016-12-14
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多