2017-04-13 55 views
1

在机器人框架这是好事,检查元素被加载到页面与机器人框架:是否有等待一般设置,直到元素可见

Wait Until Element Is Visible 

关键字使用元素之前。我已经实现了我自己的关键字:

Push 
    [Arguments] ${element} 
    Wait Until Element Is Visible ${element} 10 
    Click Element ${element} 

Insert                   
    [Arguments] ${elementti} ${text} 
    Wait Until Element Is Visible ${elementti} 10 
    Input Text ${elementti} ${text} 

我使用这些关键字如下:

Push elementId 
Insert elementId text 

有一般的设置,所以我不需要我自己的关键字?有一个普通的变量$ {DELAY},但是(根据文档),所有执行的命令都会被延迟,并且测试需要很多时间。

BR,

Sakke

回答

2

如文档中所描述的,你可以设置一个隐含的等待。

您可以在加载库时(通过设置implicit_wait选项)或通过关键字Set selenium implicit wait)指定此项。

但是,这不会导致应用程序等待元素为可见。它会导致硒命令等待,直到DOM中的可用的元素为

+0

This Works。我现在使用:Library \t | Selenium2Library | 20 | 20.在页面不应该包含关键字并在命令执行后返回值之前,我必须将超时和隐含等待时间设置为0秒。否则,页面不应该包含关键字需要40秒。但我有我自己的关键字。是否有其他可能性来处理页面不应该包含关键字? – Sakke

相关问题