【发布时间】:2021-06-16 07:53:47
【问题描述】:
bot.body.create_keyword('Create List', args=['a', 'b', 'c'], assign=['@{list}'])
bot.body.create_for(flavor='IN', variables=['${x}'], values=['@{list}'])
bot.body.create_keyword('log', args=['${x}'])
产生不良结果的示例。我希望它会运行日志 3 次,但它只记录 x 的最新值 c。我试图用这些做一些复杂的例子,比如嵌套的 if 和一个 for 循环,它读取列表中的 x 变量,直到捕获所有 x 并使用 if 语句针对条件验证每个 x。一个 while 循环会很好,但我猜一个 for if 会起作用。
如何使用 create if 来执行类似此示例的 if 语句?
bot.body.create_keyword('Create List', args=['a', 'b', 'c'], assign=['@{list}'])
for_kw = bot.body.create_for(flavor='IN', variables=['${x}'], values=['@{list}'])
for_kw.body.create_keyword(if list[x] == 'b':
log list[x] (or do any other keyword)
elif list[x] == 'c':
log list[x]
else:
end for loop)
当我们不知道列表中的项目数量时,还有一个扩展。如何使用关键字对此进行编码 -
运行循环, 从文件中提取项目并添加到列表中, 直到没有物品可以取走
【问题讨论】:
标签: python for-loop if-statement robotframework