在机器人框架中申请循环后,错误如下-关键字名称不能为空

时间:2019-01-07 10:11:32

标签: python appium robotframework

我正在机器人框架中申请循环,在该循环中我创建了两种方法的列表。因此,此循环将遍历这些方法并逐个运行该方法。但是在运行代码后,它将引发错误-关键字名称不能为空。

PF代码。

private static  DatabaseManager SINGLE_INSTANCE = null;
static {
    try {
        SINGLE_INSTANCE = new DatabaseManager();
    }
    catch(Exception e) {
        e.printStackTrace();
    }
}

Multiple_Users_Sign in是我为其他机器人脚本中使用的for循环方法定义的关键字

3 个答案:

答案 0 :(得分:5)

在您的代码中,在循环的最后一行中,RF将把 $ {ELEMENT} 作为参数,并且 RF 正在寻找 KW < / strong>该参数所属的

由于您未提供任何 KW ,因此返回了正确的错误。

Multiple_Users_Signin
  @{ITEMS}  Create List    Ellie_Profile  Leo_Profile
  :FOR    ${ELEMENT}    IN    @{ITEMS}
  \    Log    ${ELEMENT}
  \    ${ELEMENT}

修改后的代码

Multiple_Users_Signin
      @{ITEMS}  Create List    Ellie_Profile  Leo_Profile
      :FOR    ${ELEMENT}    IN    @{ITEMS}
      \    Log    ${ELEMENT}
      #\    ${ELEMENT}

答案 1 :(得分:3)

您必须比这更明确-如果要传递框架应将其解析为关键字的字符串,则必须使用Run Keyword

Multiple_Users_Signin
  @{ITEMS}  Create List    Ellie_Profile  Leo_Profile
  :FOR    ${ELEMENT}    IN    @{ITEMS}
  \    Log    ${ELEMENT}
  \    Run Keyword    ${ELEMENT}

答案 2 :(得分:2)

如果删除最后一行,它应该可以工作。问题是您错过了关键字名称。