【问题标题】:If else condition using Robot Framework with Variables assignmentIf else 条件使用带有变量分配的机器人框架
【发布时间】:2021-12-31 15:15:27
【问题描述】:

当我尝试分配一个值并返回时,我遇到了一个错误。我正在使用 Pycharm 和 selenium 库

这里是代码

Get Search Text Data
    [arguments]  ${TotalRecords}

Run Keyword IF
    ...     ${TotalRecords}>3       ${Searchrow}= set variable  ${TotalRecords}-1
    ...     ELSE    ${Searchrow}= set variable  ${TotalRecords}

[Return]  ${Searchrow}

我收到以下错误:

Run Keyword If ${TotalRecords}>3, ${Searchrow}= set variable, ${TotalRecords}-1, ELSE, ${Searchrow}= set variable, ${TotalRecords}

文档:
如果条件为真,则使用给定的参数运行给定的关键字。

Start / End / Elapsed:  20211231 09:10:24.057 / 20211231 09:10:24.059 / 00:00:00.002
09:10:24.059    FAIL    Variable '${Searchrow}' not found.

我现在正在学习这个。

【问题讨论】:

  • 看起来${Searchrow}=set variable 之间没有两个空格。你的代码是这样的吗?

标签: if-statement variables return robotframework keyword


【解决方案1】:

您不能将赋值作为ELSE 语句的一部分。机器人会认为${Searchrow}= set variable 是关键字的名称,由于${Searchrow} 不存在,它会抛出错误,因为它无法确定关键字应该是什么。

改为使用Set variable if

${Searchrow}=  Set variable if  ${TotalRecords}>3  ${TotalRecords}-1  ${TotalRecords}

【讨论】:

    猜你喜欢
    • 2017-05-18
    • 2018-04-21
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2017-08-21
    • 2020-08-17
    • 2018-11-14
    相关资源
    最近更新 更多