【发布时间】:2017-08-31 23:12:24
【问题描述】:
在这里我试图找到一个问题的解决方案,我创建了一个登录到站点并检查站点状态的代码,但收集元素属性的状态并将其存储到一个名为 ${class} 的变量中。现在这里的问题是该站点只能处于由颜色代码绿色、黄色、红色和灰色表示的四种状态。我尝试了 3 个解决方案
1 要将每个状态放入一个标量变量中,例如 ${GREEN}= status_indicator green 等等,然后下面的代码如下,但它没有工作
Run Keyword If ${GREEN} == ${class} Keyword green
... ELSE IF ${YELLOW} == ${class} Keyword yellow
... ELSE IF ${RED} == ${class} Keyword red
... ELSE Keyword gray
2 我将它们放入一个列表中,例如 @{COLOR}= status_indicator green 等等 然后尝试了这个
list should contain value @{COLOR} ${class}
在我看来,最有效的是条件语句,因为它与我创建的关键字一起使用请建议我应该做什么谢谢。
【问题讨论】:
-
“它不起作用”是什么意思?它抛出错误了吗?它做错了吗?
-
是的,它会抛出错误“评估表达式'status_indicator green == status_indicator green'失败:SyntaxError: invalid syntax (
, line 1)” -
运行关键字 If @{COLOR}[0] == ${class} 关键字 green ... ELSE IF @{COLOR}[1] == ${class} 关键字 Yellow ... ELSE IF @{COLOR}[2] == ${class} 关键字 red ... ELSE 关键字 gray
-
请不要在评论区发布代码。相反,edit 你的问题。
标签: python robotframework