我想基于表达式结果调用不同的方法,但只在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
答案 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文本编辑器打开,修改符号'