Selenium:等待元素可见性10秒后超时

时间:2014-03-03 11:32:48

标签: selenium

我有一个在我的本地Windows系统中正常运行的测试用例,但在将其上传到我的Linux服务器后,它显示以下错误:

基本上我的测试用例是首先做登录工作正常,在登录页面中我也使用了id属性。成功登录后,它会转到Load User list页面,该页面基本上包含大量的表格行,顶部有一个表格,其中包含许多文本字段。 在同一个Load User list页面上,我正在尝试阅读文本框Id属性,但显示错误如下所示:为什么我无法读取此页面的id属性?但正如我已经说过,相同的测试用例完全可以从localsystem

运行
Testcase: campaignEmailTestCase took 108.276 sec
            Caused an ERROR
    Timed out after 100 seconds waiting for visibility of element located by By.id: leadCaptureList_leadCapture_firstName
    Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
    System info: host: 'smart-systems-pro-2', ip: '10.180.31.90', os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-5-xen-amd64', java.version: '1.6.0_18'
    Driver info: driver.version: unknown
    org.openqa.selenium.TimeoutException: Timed out after 100 seconds waiting for visibility of element located by By.id: leadCaptureList_leadCapture_firstName
    Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
    System info: host: 'smart-systems-pro-2', ip: '10.180.31.90', os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-5-xen-amd64', java.version: '1.6.0_18'
    Driver info: driver.version: unknown
            at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:259)
             ............
             ............
             .............    

  [1]: http://www.danstraw.com/installing-selenium-server-2-as-a-service-on-ubuntu/2010/09/23/

我甚至尝试过990秒超时,但同样的问题。可能是什么原因?

我审核this website for installing selenium in my server我的硒罐是selenium-server-standalone-2.0a5.jar

2 个答案:

答案 0 :(得分:0)

此异常表示您尝试使用的元素不可见。

您需要检查visibility是否设置为隐藏。

还需要将height和/或width设置为大于零

答案 1 :(得分:0)

预期条件在v2.6.0中引入,比您使用的版本新几个月。您的版本selenium-server-standalone-2.0a5.jar可追溯到2010年左右。我建议切换到当前版本的selenium并检查错误是否仍然存在。 You can get v2.40 here.