【问题标题】:Robot Framework Excel Library loop and increment a value?机器人框架 Excel 库循环并增加一个值?
【发布时间】:2017-07-20 21:43:53
【问题描述】:
open excel  common.xls
${terms}=  Read Cell Data By Coordinates  ${sheet_name}  0  ${term_number}
log  ${terms}

${term_name}=  Read Cell Data By Coordinates  ${sheet_name}  1  ${term_name_number}
log  ${term_name}

go to  ${terms}
wait until page contains  ${term_name}

所以这是我当前的硬编码代码,基本上我将如何制作这个循环,同时每个循环将 ${term_number} 和 ${term_name_number} 增加 1?

这会读取我的 excel 文件,文件列 0 第 1 行并将其放入变量中,与术语名称相同,第 1 列第 1 行之后的每一行都是不同的 URL 和相应的术语,我需要循环 10,000 次 im只是有点卡在如何继续,任何指导都会很棒!

【问题讨论】:

  • 你不能在 for 循环的末尾添加一个 Evaluate 关键字吗?因此,一旦您完成了您需要做的事情,只需 ${sheet_name} | Evaluate | ${sheet_name}+1 这样您就只需将一个添加到您的 var 中,这就是您想要的。这是关于评估关键字robotframework.org/robotframework/latest/libraries/… 的文档
  • 您阅读过用户指南吗?它展示了如何创建循环。

标签: robotframework


【解决方案1】:

您可以使用如下所示的 FOR 循环:

:FOR | ${row} | IN RANGE | 0 | ${maxRows}
\  ${terms}= | Read Cell Data By Coordinates | ${sheet_name} | 0 | ${row}
\  log | ${terms}
\  ${term_name}= | Read Cell Data By Coordinates | ${sheet_name} | 1 | ${row}
\  log | ${term_name}
\  go to | ${terms}
\  wait until page contains | ${term_name}

${maxRows} 在您的情况下可以是 10000,或者您可以通过使用关键字“获取行数”首先获取行数来使其动态化

【讨论】:

    猜你喜欢
    • 2018-08-09
    • 2015-06-15
    • 2020-12-29
    • 1970-01-01
    • 2015-12-08
    • 2017-04-20
    • 2020-07-10
    • 2016-11-18
    • 2020-11-15
    相关资源
    最近更新 更多