2

我已经写过类似的东西:

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}

日志输出为:

输出.html

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

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

4

2 回答 2

3
: 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”的行号。

于 2016-07-29T11:12:57.993 回答
0

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

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

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

于 2016-07-29T09:48:55.507 回答