首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Robotframework

Robotframework
EN

Stack Overflow用户
提问于 2017-02-24 09:04:34
回答 2查看 144关注 0票数 0

我有一个for循环,其中有一个If语句。我不能恰当地执行if语句。日志说,没有关键字with =可能会有什么问题?

代码语言:javascript
复制
:FOR  ${Line}  IN  @{Lines} 
   \  Run keyword If  ${Line_Count} == 1  
   \  ...  ${File}=  BuiltIn.Catenate  SEPARATOR=\n  ${File}  ${Line}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-25 23:41:13

代码语言:javascript
复制
:FOR  ${Line}  IN  @{Lines} 
\    ${File}=    Run keyword If    '${Line_Count}' == '1'    Catenate  SEPARATOR=\n  ${File}  ${Line}    ELSE    Set Variable    ${File}

说明-如果${Line Count} = -1,则${File}将为空,因为没有其他分支来设置它的值。因此,通过添加它,并让它返回它的原始值,这个案例就解决了。

(您可以在内置的run_keyword_if()和_split_elif_or_else_branch()源中检查这种行为)

票数 1
EN

Stack Overflow用户

发布于 2017-02-24 09:25:46

试试这边

代码语言:javascript
复制
  :FOR  ${Line}  IN  @{Lines} 
  \    ${File}=    Run keyword If    '${Line_Count}' == '1'    BuiltIn.Catenate  SEPARATOR=\n  ${File}  ${Line}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42434594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档