如果使用run关键字,如何在机器人框架中评估表达式

时间:2019-06-10 10:33:39

标签: robotframework

我想基于表达式结果调用不同的方法,但只在Mac上报错

我正在使用robotframework-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)上可以正常工作

/**
* Bind data to the view.
*
* @param  View  $view
* @return void
*/
public function compose(View $view)
{
    $friends = [];
    $friendsID = Person_has_person::select('person2')->where('person1', Auth::user()->id)->get();

    foreach ($friendsID as $friendID)
    {
       $friends[] = User::find($friendID->person2);
    }

    $view->with('friends', $friends);
}

注意:$ {PLATFORM}是全局变量,其值可以是android或iOS

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

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

2 个答案:

答案 0 :(得分:2)

此符号“在以下情况下是错误的

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

应如下所示

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


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

答案 1 :(得分:0)

谢谢大家!我发现了原因,符号'会自动转移到',但我不知道为什么,当我复制'$ {PLATFORM}'=='android'并将其放在其他位置时,然后将文本更改为'$ { PLATFORM}'=='ios',符号“也会自动转移到”!太奇怪了!我必须将robotframework资源文件更改为txt格式,并使用Mac文本编辑器打开,修改符号'