RobotFramework:在if语句中正确标记多个关键字

RobotFramework:在if语句中正确标记多个关键字,robotframework,Robotframework,见下文-我正在试图弄清楚这是否可行。代码运行时需要很长时间才能完成,所以我只是想看看是否有人能发现任何问题。根据选项卡,如果满足条件,则应运行4个底部关键字 Run keyword if '${user_check}' == 'yes' ... Run Keywords ... Validate User Record ... ${created_at} ... ${create_or_update_in_db} V

见下文-我正在试图弄清楚这是否可行。代码运行时需要很长时间才能完成,所以我只是想看看是否有人能发现任何问题。根据选项卡,如果满足条件,则应运行4个底部关键字

Run keyword if  '${user_check}' == 'yes'
...  Run Keywords
     ...  Validate User Record
          ...  ${created_at}
          ...  ${create_or_update_in_db}
          Validate User Audits Record
          Validate User Sponsor Assignments Record
          Validate User Sponsor Assignment Audits Record

Run关键字的语法如果
本身是正确的,则它希望在条件为真时运行一个关键字

另一方面,
runkeywords
需要一个特殊的分隔符来了解关键字及其参数之间的区别,即大写字母

所以在你的情况下,它应该是

Run keyword if  '${user_check}' == 'yes'
...  Run Keywords
     ...  Validate User Record  ${created_at}  ${create_or_update_in_db}   AND
     ...  Validate User Audits Record                 AND
     ...  Validate User Sponsor Assignments Record    AND
     ...  Validate User Sponsor Assignment Audits Record

三点(
)仅用于将单行参数(如RF中的任何关键字所需)拆分为多行。

为什么不将所有验证关键字放入新关键字
验证用户记录
?是的,我会尝试,谢谢