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

时间:2017-06-26 06:27:55

标签: robotframework

我需要使用Selenium在Robot Framework中使用 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})

我的逻辑是循环迭代,直到加载更多按钮${PO_LoadMore_Btn}存在。如果存在,请检查名称字段${PO_FieldLabel}是否存在。一旦名称字段${PO_FieldLabel}不存在, FAIL 测试用例并跳过循环。

2 个答案:

答案 0 :(得分:5)

在Robot Framework中,有 WHILE LOOPDO-WHILE LOOP。它只有FOR LOOP我们可以使用DO-WHILE LOOP

执行FOR LOOP

请查看以下代码

:FOR    ${i}    IN RANGE    999999
/
/     YOUR LOGIC
/
/    Exit For Loop If    {bool expression}

答案 1 :(得分:2)

在Robot Framework中,使用:FOR循环结构完成循环。机器人框架userguide section on Loops提供了有关您可以构建的循环类型及其所需输入的更多信息。