Для зацикливания в таблице вы можете легко использовать 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/