使用Selenium在机器人框架中执行循环

2 robotframework

我需要Do-While Loop使用Selenium在Robot Framework中测试Load More按钮.我不知道语法,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})
Run Code Online (Sandbox Code Playgroud)

我的逻辑是循环迭代,直到Load More Button ${PO_LoadMore_Btn}存在.如果存在,请检查名称字段${PO_FieldLabel}是否存在.一旦名称字段${PO_FieldLabel}不存在,FAIL测试用例就跳过循环.

B.B*_*dan 5

在机器人框架中,没有 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}
Run Code Online (Sandbox Code Playgroud)