Цикл Do-While в рамках робота, использующего селен
Мне нужно протестировать кнопку Load More с помощью Do-While Loop в рамках робота, использующего селен. Я не знаю синтаксиса do-while, поэтому я использовал общий синтаксис в следующем коде.
Мой Пример Логики Кода
do {
Run Keyword If Run Keyword And Return Status Element Should Be Visible ${PO_FieldLabel}) == FALSE FAIL Item not loaded Properly
} while (Run Keyword And Return Status Element Should Be Visible ${PO_LoadMore_Btn})
Моя логика заключается в цикле итерации, пока не появится кнопка Load More ${PO_LoadMore_Btn}. Если существует, проверьте, что поле имени ${PO_FieldLabel} существует. Как только поле имени ${PO_FieldLabel} не существует, FAIL тестовый случай и пропустить цикл.
2 ответов:
В рамках робота нет
WHILE LOOP,DO-WHILE LOOP. Он имеет толькоFOR LOOPмы можем выполнитьDO-WHILE LOOP, используяFOR LOOPПожалуйста, посмотрите следующий код
:FOR ${i} IN RANGE 999999 / / YOUR LOGIC / / Exit For Loop If {bool expression}
В рамках робота циклирование выполняется с использованием конструкции
:FORцикла. В разделе Robot Framework userguide о петлях содержится больше информации о типах петель, которые вы можете построить, и о требуемом для них вводе.
Comments