如何获取可以在 RobotFramework 中找到特定值的行数?

How to get the number of row where I could find a specific value in RobotFramework?

我已经写过类似的东西了:

Check privileges for PDTA
    ${end}=    Get Matching Xpath Count    //*[@id="listForm:displayDataTable:tbody"]/tr
    ${start}=    Set Variable    0
    : FOR    ${index}    IN RANGE    ${start}    ${end}
    \    ${status}=    Run Keyword And Ignore Error    Element Should Contain    listForm:displayDataTable:${index}    su    ${index}

日志输出为:

如您所见,我想获取可以找到值 'su' 的行数。该值可以在第 6 行中找到。变量 ${end} 等于 table.

中所有行的数量

有谁知道如何得到那个号码?也许有一个关键字可以帮助我,不是吗?提前致谢!!!

作为 FOR 循环的一部分,我要添加:

Run Keyword If    '${status}' == 'PASS'    Log    ${index}

如果你需要实际使用它,那么只需设置一个变量或附加到一个列表变量或其他东西

: FOR    ${index}    IN RANGE    ${start}    ${end}
\    ${Name}=    Get Text    listForm:displayDataTable:${index}
\    ${IsEqual}=    Run Keyword And Return Status    Should Be Equal    ${Name}    Su
\    ${RowNumber}=    Set Variable    ${index}
\    Run Keyword If    '${IsEqual}'=='True'    Run Keywords    Log    Rownumber is ${RowNumber}    AND    Exit For Loop

你可以试试这个。

变量 ${RowNumber} 获取包含文本 "Su".

的行号