Robot Framework中如何将索引变量初始化为数字用于XPath定位?
Robot Framework 变量初始化与循环实现方案
你当前编写的FOR循环IN RANGE 1 ${row}语法本身生成的${i}就为整数类型,可直接用于XPath路径拼接,无需额外初始化。如果遇到识别异常,可按以下步骤调整:
- 第一步先将行数变量
${row}转换为整数类型,避免RANGE参数识别报错:
${row} Convert To Integer ${row}
- 注意
IN RANGE为左闭右开规则,如果需要遍历到第${row}行,需要将上限加1,否则会遗漏最后一行数据。 - 如果你需要在FOR循环外提前将
${i}初始化为整数1,可使用以下两种写法:# 写法1:直接声明整数类型变量 ${i} Set Variable ${1} # 写法2:显式转换为整数 ${i} Convert To Integer 1
调整后的完整可用代码如下:
# 转换行数为整数类型 ${row} Convert To Integer ${row} FOR ${i} IN RANGE 1 ${row + 1} ${SKU} Get Text xpath://*[@id="tblList"]/tbody/tr[${i}]/td[1] Input Text ${Devolucoes.addEtiqueta} 000000${SKU}0000 Click Element ${botoes.btnAdicionar} END
内容的提问来源于stack exchange,提问作者Maria
相关产品推荐
相关产品推荐

