【发布时间】:2020-01-03 17:11:02
【问题描述】:
我想在 For 循环中使用 If Else Condition。如果满足该条件,则执行函数名称“Success1”。 Success1 正在返回一些输出。我在测试套件的 Keyword 部分下维护了 Sucess1 关键字。
'''code'''
***TestCase***
${Total} set variable 0
:FOR ${i} IN RANGE 1 ${RCount}
\ log to console ${Total}
\ ${CountryName} = get text //table[@id='resultTable']/tbody/tr[${i}]/td[4]
\ log to console Captured country name ${CountryName}
\ run keyword if '${CountryName}' == 'United States' ${TempValue} = Success1 ${i} ${Total}
\ ${Total} = set variable ${TempValue}
sleep ${timeout}
*** Keywords ***
Success1
[Arguments] ${i} ${Total}
${Emp} = get text //table[@id='resultTable']/tbody/tr[${i}]/td[6]
${Emp} = convert to integer ${Emp}
log to console Captured No. of Employees ${Emp}
${Total} = Evaluate ${Emp}+${Total}
log to console ${Total}- Final Value
注意:
这个 for 循环在一个测试用例下。 Sucess1 是我为执行操作而创建的关键字。函数的输出将保存到“TempValue”变量中。
在执行此代码时,我收到“未找到名称为 '=' 的关键字。”错误。
在此先感谢...
【问题讨论】: