Как зациклить столбец таблицы? - PullRequest
0 голосов
/ 08 мая 2018

Очень нужна ваша помощь. В столбце «Идентификатор транспортного средства» я хотел бы найти транспортное средство, и как только оно будет найдено, оно щелкнет по нему ... Как это сделать в Robot Framework? Какой подход я должен использовать?

Screeshot

1 Ответ

0 голосов
/ 11 мая 2018

Для зацикливания в таблице вы можете легко использовать xpath:

*** Test Cases ***
Stackoverflow Test
    [Tags]    @InDevelop
    Go To    https://www.w3schools.com/html/html_tables.asp
    Wait Until Element Is Visible    id=customers    ${global_timeout}
    :FOR    ${index}    IN RANGE    2    8
    \    Wait Until Element Is Visible    xpath=//*[@id="customers"]/tbody/tr[${index}]/td[1]    ${global_timeout}
    \    ${var} =    Get Text    xpath=//*[@id="customers"]/tbody/tr[${index}]/td[1]
    \    Log    ${var}

Чтобы выбрать правильный элемент, вам, вероятно, нужно сравнить содержимое переменной с ожидаемым значением. Это можно сделать так:

${areYouMyLine} =   Run Keyword and Return Status    Should Be Equal As Strings    ${var}    Island Trading
Run Keyword If     ${areYouMyLine}    Click Elementxpath=//*[@id="customers"]/tbody/tr[${index}]/td[1]

А также не забудьте выйти из цикла For Loop, поскольку вы нашли свой элемент.

Exit For Loop

Однако это не лучшая практика. Вероятно, вам следует обратиться к вашей группе по продукту с просьбой указать некоторые атрибуты данных, которые помогут вам найти вашу линию В качестве альтернативы, если вы знаете содержимое таблицы, поместите его в список и вместо этого используйте For In Loop. Хорошие сведения о циклах можно найти здесь: https://blog.codecentric.de/en/2013/05/robot-framework-tutorial-loops-conditional-execution-and-more/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...