我计划为表格的单元格创建一个 For 并将内容保存到带有 IF 的 preguantar(如果它有文本(。
但是我不知道表中的 For 和 IF 是如何工作的。
Verificar Recibo Pagado
${Texto} = Get Table Cell ${Tabla} 11 9
Run Keyword If ${Texto}
log ${Texto}
很高兴在您的测试用例中看到西班牙语的用法。 :)
为了验证表数据,我们需要在逻辑上执行嵌套循环。但是我们不能直接在机器人框架中编写嵌套循环。我们可以为 innerloop 创建单独的关键字,我们可以在 main for loop 中调用它。
例如,
如果您的变量${Tabla}
将 xpath 引用为//table[@id='some id']
并且所有行都具有相同的列,则验证单元格中没有空数据的测试用例将如下所示,
*** Variables ***
${Tabla} //table[@id='some id']
*** Test Cases ***
Verificar Recibo Pagado
${fila} = Get Element Count ${Tabla}/tbody/tr # Get row count
:FOR ${rowindex} IN RANGE 1 ${fila + 1}
All Column Should Not Be Empty ${Tabla} ${rowindex}
*** Keywords ***
All Column Should Not Be Empty
[Arguments] ${Tabla} ${fila}
${columna} = Get Element Count ${Tabla}/tbody/tr/td # Get Column count
:FOR ${colindex} IN RANGE 1 ${columna + 1}
${Texto} = Get Table Cell ${Tabla} ${fila} ${colindex}
Should Not Be Empty ${Texto}