【问题标题】:How to evaluating expression in robot framework with run keyword if如何使用 run 关键字评估机器人框架中的表达式 if
【发布时间】:2019-06-11 11:02:20
【问题描述】:

我想根据表达式结果调用不同的方法,但只在 Mac 上得到错误

我正在使用 robotsframework-ride 作为 IDE: win10(python 2.7.14+roboframework3.1.1+robotframework-ride1.7.3.1)上的表达式正常,但在Mac上(python3.7.3+robotframework3.1.2+robotframework-ride1.7.3.1)

Run Keyword If | '${PLATFORM}'=='android' |  Android Open App | ELSE IF |‘${PLATFORM}’==‘ios’ | IOS Open App

注意:${PLATFORM} 是一个全局变量,它的值可以是 android 或 iOS

我希望根据表达式结果调用 Android Open App 或 IOS Open App,但得到错误:

FAIL : Evaluating expression '‘ios’==‘ios’' failed: SyntaxError: invalid character in identifier (<string>, line 1)

【问题讨论】:

  • 以下情况是否适用于您的 Mac?只需先尝试调用一个条件。 Run Keyword If | '${PLATFORM}'=='android' 接下来,也许尽量不要使用 ELSE IF,在单独的行/行中有 'ios' 的条件。不确定此关键字是否与 python3 或 Mac 有问题。

标签: robotframework


【解决方案1】:

这个符号'在以下情况下是错误的

 |‘${PLATFORM}’==‘ios’ | 

应该如下所示

|'${PLATFORM}'=='ios'| 


 Run Keyword If | '${PLATFORM}'=='android' | Android Open App | ELSE IF |'${PLATFORM}'=='ios' | IOS Open App

【讨论】:

    【解决方案2】:

    谢谢大家!找到了原因,符号'自动转成',不知道为什么,当我复制'${PLATFORM}'=='android'并放在else if之后,然后将文本更改为'${ PLATFORM}'=='ios',符号'也自动转成'!太奇怪了!我必须将robotframework资源文件更改为txt格式并用Mac文本编辑器打开,修改符号'

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 2021-01-02
      相关资源
      最近更新 更多