2017-02-09 43 views
1

我有一个场景,我刚开始开发自动化,但一个需要将项目添加到页面,直到表已填充和表项目现在显示在两个页面上。机器人框架 - 执行动作,直到条件满足

填充表格后,右上角可用页面的数量增加1。

Sample of desired page

以为我会伸出手,看是否有人不得不执行机器人框架的作用,创造性地,直到满足条件 - 在这种情况下,我想补充新的水果,直到在右上角的页数直到它成功变化为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 

回答

3

Wait until keyword succeeds将连续运行的关键字。您可以编写一个关键字来添加一个元素,直到页数发生变化时才会失败。

+0

谢谢布莱恩!我打算这样做 - 建立等待直到关键字成功循环,这将创建所需的数据,直到页面显示有两个页面。将结果更新一次完成。 –

+0

我在原始文章的底部添加了最终解决方案以保留格式 - 结果比我想象的要容易 - 谢谢Bryan的指导! –