Цикл 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 тестовый случай и пропустить цикл.

310   2  

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

    Ничего не найдено.