Java 超时异常:等待selenium webdriver的net.serentiybdd.core.pages.WebElementFacade 40秒后超时

Java 超时异常:等待selenium webdriver的net.serentiybdd.core.pages.WebElementFacade 40秒后超时,java,selenium,selenium-webdriver,serenity-bdd,cucumber-serenity,Java,Selenium,Selenium Webdriver,Serenity Bdd,Cucumber Serenity,我正在运行selenium测试,突然发现错误。测试运行并非每次都一致通过。有时失败,有时通过。它失败的步骤也不是固定的,它每次都在不同的步骤失败 错误消息: 超时异常:等待selenium webdriver的net.serentiybdd.core.pages.WebElementFacade 40秒后超时 以下是我正在使用的版本: 铬-v65 Chrome驱动程序-v2.38 硒-v2.53 宁静-v1.1.36 我不是在写代码,因为它不确定在哪一步会失败。 有人能帮忙吗 添加错误跟踪: &

我正在运行selenium测试,突然发现错误。测试运行并非每次都一致通过。有时失败,有时通过。它失败的步骤也不是固定的,它每次都在不同的步骤失败

错误消息: 超时异常:等待selenium webdriver的net.serentiybdd.core.pages.WebElementFacade 40秒后超时

以下是我正在使用的版本: 铬-v65 Chrome驱动程序-v2.38 硒-v2.53 宁静-v1.1.36

我不是在写代码,因为它不确定在哪一步会失败。 有人能帮忙吗

添加错误跟踪:

<?xml version="1.0" encoding="UTF-8"?><testsuite errors="1" failures="0" name="To create project and allocate resources" skipped="0" tests="12" time="1280.85" timestamp="2018-04-117 10:22:25"><testcase name="UC_PM_01_Create Project from Template"/><testcase name="UC_PM_05_Populate PMO Data"/><testcase name="UC_PM_15_Resource Allocation"><error message="Timed out after 40 seconds waiting for net.serenitybdd.core.pages.WebElementFacadeImpl$1@5be052ca&#10;Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'&#10;System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'&#10;Driver info: driver.version: unknown&#10;Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'&#10;System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'&#10;Driver info: driver.version: unknown" type="org.openqa.selenium.TimeoutException">Timed out after 40 seconds waiting for net.serenitybdd.core.pages.WebElementFacadeImpl$1@5be052ca
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'
Driver info: driver.version: unknown
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'
Driver info: driver.version: unknown</error><system-err>Timed out after 40 seconds waiting for net.serenitybdd.core.pages.WebElementFacadeImpl$1@5be052ca
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'
Driver info: driver.version: unknown
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'
Driver info: driver.version: unknown&#13;
com.org.macquarie.clarity.actions.WebActions.verifyElementIsDisplayed(WebActions.java:296)&#13;
com.org.macquarie.clarity.steps.HomeSteps.clickHomeMenuLinks(HomeSteps.java:30)&#13;
</system-err></testcase><testcase name="Uc pm 18  adding resource to team will update~rmw task"/></testsuite>
等待net.serenitybdd.core.pages.WebElementFacadeImpl 40秒后超时$1@5be052ca
生成信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490ca824”,时间:“2016-03-15 10:43:46”
系统信息:主机:'*',ip:'*',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0-ea'
驱动程序信息:驱动程序。版本:未知
生成信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490ca824”,时间:“2016-03-15 10:43:46”
系统信息:主机:'*',ip:'*',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0-ea'
驱动程序信息:Driver.version:等待net.serenitybdd.core.pages.webelementfacadeinpl 40秒后未知退出$1@5be052ca
生成信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490ca824”,时间:“2016-03-15 10:43:46”
系统信息:主机:'*',ip:'*',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0-ea'
驱动程序信息:驱动程序。版本:未知
生成信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490ca824”,时间:“2016-03-15 10:43:46”
系统信息:主机:'*',ip:'*',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0-ea'
驱动程序信息:Driver.version:未知
;
com.org.macquarie.clarity.actions.WebActions.verifyElementIsDisplayed(WebActions.java:296)和#13;
com.org.macquarie.clarity.steps.HomeSteps.clickHomeMenuLinks(homestes.java:30)和#13;
此错误消息

<error message="Timed out after 40 seconds waiting for net.serenitybdd.core.pages.WebElementFacadeImpl$1@5be052ca&#10;Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'&#10;System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'&#10;Driver info: driver.version: unknown&#10;Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'&#10;System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'&#10;Driver info: driver.version: unknown" type="org.openqa.selenium.TimeoutException">Timed out after 40 seconds waiting for net.serenitybdd.core.pages.WebElementFacadeImpl$1@5be052ca
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: '*', ip: '*', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0-ea'
等待net.serenitybdd.core.pages.WebElementFacadeImpl 40秒后超时$1@5be052ca
生成信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490ca824”,时间:“2016-03-15 10:43:46”
系统信息:主机:'*',ip:'*',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0-ea'
…意味着服务员引发了TimeoutException,无法找到elelemt

但是,您的主要问题是所使用的二进制文件之间的版本兼容性,如下所示:

  • 您的Selenium客户端版本是2.53.0of2016-03-15 10:43:46,比早了2年
  • 您的JDK版本是1.8.0-ea,非常古老
因此,JDK v8u0 ea、Selenium Client v2.53.0、Chrome v65.x和ChromeDriver v2.38之间存在明显的不匹配

解决方案
  • 将JDK升级到最新级别
  • 将硒升级到当前水平
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • 在执行测试套件之前和之后,使用该工具清除所有操作系统杂务
  • 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
  • 重新启动系统
  • 执行
    @测试

错误很明显,因为超时异常可能来自预期条件。使用代码试用、相关HTML和错误堆栈跟踪更新问题。@DebanjanB-添加了错误跟踪serenity junit xml