如何在表格中保存一列并检查机器人框架硒中的每个单元格中是否有文本?



我计划为表格的单元格创建一个 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}

相关内容

  • 没有找到相关文章

最新更新