我在列表中进行迭代时遇到错误。 在第一次迭代它对我来说工作正常但是对于第二次迭代我得到了一个错误。
这段代码如下。
@{amt} = Get WebElements css=table[id="list2"] td:nth-child(4)
@{tax} = Get WebElements css=table[id="list2"] td:nth-child(5)
@{total} = Get WebElements css=table[id="list2"] td:nth-child(6)
Set Suite Variable ${amt}
Set Suite Variable ${tax}
Set Suite Variable ${total}
${len} = Get Length ${total}
:FOR ${i} IN RANGE 1 10
\ ${AMT} ${dec} Split String ${amt[${i}].text} .
\ ${TAX} ${dec} Split String ${tax[${i}].text} .
\ ${TOTAL} ${dec} Split String ${total[${i}].text} .
\ ${AMT} = Convert To Integer ${AMT}
\ ${TAX} = Convert To Integer ${TAX}
\ ${TOTAL} = Convert To Integer ${TOTAL}
\ Should Be True ${AMT}+${TAX}==${TOTAL}
错误是 - > 解析变量'$ {total [2] .text}'失败:TypeError:'int'对象没有属性' getitem '
答案 0 :(得分:3)
我认为在robotframework中变量不区分大小写,这意味着。
${total}
和${TOTAL}
相同,在您的代码中,您将使用整数值覆盖Web元素${total}
。
${TOTAL} = Convert To Integer ${TOTAL}
我建议使用不同的变量名称,您的问题将得到解决。