在 Robot Framework 中找不到 IN 关键字。如何在不使用 IN 关键字的情况下使用 for 循环?

Posted

技术标签:

【中文标题】在 Robot Framework 中找不到 IN 关键字。如何在不使用 IN 关键字的情况下使用 for 循环?【英文标题】:Unable to find IN keyword in Robot Framework. How to use for loop without using IN keyword? 【发布时间】:2020-08-26 04:03:30 【问题描述】:

我想使用 for 循环来迭代列表中的元素。但我认为图书馆不见了。使用 IN 关键字时会出错。

*** Test Cases ***
Acuvue inquiry

    @index =    BuiltIn.Create List    a    b
    FOR    $item    IN    @index
        BuiltIn.Log    $item

错误:

Acuvue 查询

Acuvue 查询 |失败 | FOR 循环不包含关键字。

【问题讨论】:

pythonic in 是用小写字母写的——不是大写字母。我看不出 python 标签与你的代码有什么关系,因为那似乎不是 python。请修复您的标签和/或代码。如果我没记错的话,你也没有在代码中使用一点硒。 您一直使用的标签不适合这个问题。请收下tour,查看what are tags and how should I use them? 和edit 您的帖子。请记住至少在提问时阅读您使用的标签上的鼠标悬停。 【参考方案1】:

RobotFramework 中的 for 循环遵循非常严格的语法 - 这是“新”语法,其中循环内的关键字不以 \ 开头,但循环体必须以 END 结束:

FOR    $item    IN    @index
        BuiltIn.Log    $item
END

【讨论】:

以上是关于在 Robot Framework 中找不到 IN 关键字。如何在不使用 IN 关键字的情况下使用 for 循环?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 DataDriver 库的 Robot Framework 时找不到变量“$username”

Robot Framework 看不到 Groovy 关键字

为啥,致命错误:在...中找不到类“PHPUnit_Framework_TestCase”?

在 Robot framework 数据驱动方法中生成测试用例

致命错误:在 Zend Framework + Wamp 中找不到类“Memcache”

升级到 5.4 后在 Laravel BrowserKit 包中找不到 PHPUnit\Framework\Constraint\Constraint