【发布时间】:2016-06-24 20:39:26
【问题描述】:
我使用最新的机器人框架。 我需要根据参数的值为我的变量分配一个值。这就是它在 JavaScript 中的样子:
ITEM_SELECTOR = RECENT_ITEM_SELECTOR + (
position === 'last' ? ':last-child' : ':nth-child' + '(' + position + ')'
)
这就是我尝试在 Robot Framework 中编写它的方式:
${ITEM_SELECTOR} = Run Keyword If ${position} == 'last' ${RECENT_ITEM_SELECTOR}:last-child
... ELSE ${RECENT_ITEM_SELECTOR}:nth-child(${position})
但这种方式${RECENT_ITEM_SELECTOR}:nth-child(${position}) 被视为关键字,而不是分配给ITEM_SELECTOR。
然后我尝试用No Operation 预先设置它,但是我的返回值被认为是它的参数,我得到Keyword 'BuiltIn.No Operation' expected 0 arguments, got 1.
我该怎么写?
【问题讨论】:
标签: integration-testing robotframework