机器人框架 - 执行操作直到满足条件

时间:2017-02-09 19:27:45

标签: pagination robotframework

我有一个场景我刚刚开始开发自动化,但是需要的是在页面填充之前向页面添加项目,表格项目现在显示在两个页面上。

表格填满后,右上角的可用页面数量会增加一个。

Sample of desired page

以为我会联系看看是否有人有创造性的方式在Robot Framework中执行操作直到满足条件 - 在这种情况下,我会添加新的水果,直到右上角的页数变为2。

[以下解决方案]

*** Settings ***
Documentation  Test case to validate paginatio
Suite Teardown  Close all browsers
Library  Selenium2Library
Resource  config.txt



*** Test Cases ***
Login
    [Documentation]  Log in and load Fruit Table page
    Login User  ${admUser}  ${admPwd}
    Open Browser  ${URL}/fruit_table.php

Validate Pagination Feature
    [Documentation]  Add Fruit table until page is added
    Generate New Page

*** Keywords ***
Generate New Page
    wait until keyword succeeds  2 minutes  2 seconds  Fill Table

Fill Table
    Create Table Entry
    Validate new page is available

Create Table Entry
    Create New Item
    Fill Out Form  ${ratfrm1}  ${rat1}
    Fill Out Form  ${ratfrm2}  ${rat2}
    Click Submit Button

1 个答案:

答案 0 :(得分:3)

Wait until keyword succeeds将继续运行关键字,直到成功为止。您可以编写一个添加元素的关键字,并在页数更改之前失败。