当我从Jenkins运行我的黄瓜测试时,我一直收到这个错误。当我从eclipse运行它时,我的测试非常好。我在詹金斯做错了什么?
[31mFailed情景:[0m [31mGapLogin.feature:3 [0m#场景:登录间隙
1场景([31m1失败[0m] 3步([31m1失败[0m,[36m2跳过[0m]) 0m22.931s
org.openqa.selenium.NoSuchElementException:无法找到元素:{“method”:“xpath”,“selector”:“.//* [@ id ='_ GAPLogin_WAR_GAPLoginportlet_:userregform:userid']”}
命令持续时间或超时:15.10秒
有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html
构建信息:版本:'2.53.0',修订版:'35ae25b',时间:'2016-03-15 17:00:58'
系统信息:主机:'B02176',ip:'10 .105.129.9',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_79 “
***元素信息:{Using = xpath,value =。// [@ id ='_ GAPLogin_WAR_GAPLoginportlet_:userregform:userid']}
会议ID:af49b00e-63c7-4710-b253-04410d0a8b61
驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform = WINDOWS,acceptSslCerts = true,javascriptEnabled = true,cssSelectorsEnabled = true,databaseEnabled = true,browserName = firefox,handlesAlerts = true,nativeEvents = false,webStorageEnabled = true,rotating = false,locationContextEnabled = true,applicationCacheEnabled = true ,takeScreenshot = true,version = 46.0}]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
在org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
在org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)
在org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:500)
在org.openqa.selenium.By $ ByXPath.findElement(By.java:361)
在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355)
在main.java.GapDefinition.LogintoGap(GapDefinition.java:27)
at ?.Given我在To Gap网站上(GapLogin.feature:4)
引起:org.openqa.selenium.NoSuchElementException:无法找到元素:{“method”:“xpath”,“selector”:“.//< / em> [@ id ='_ GAPLogin_WAR_GAPLoginportlet_:userregform:userid']” }
有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html
构建信息:版本:'2.53.0',修订版:'35ae25b',时间:'2016-03-15 17:00:58'
系统信息:主机:'B02176',ip:'10 .105.129.9',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_79 “
驱动程序信息:driver.version:未知
at .FirefoxDriver.prototype.findElementInternal_(file:/// C:/Windows/TEMP/anonymous8675081044043132780webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
at .fxdriver.Timer.prototype.setTimeout /&lt; .notify(file:/// C:/Windows/TEMP/anonymous8675081044043132780webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:625)< / p>
:黄瓜失败 失败:构建因异常而失败。 其中:
构建文件'C:\ Program Files(x86)\ Jenkins \ jobs \ GapLogin \ workspace \ build.gradle'第14行 出了什么问题:
任务':cucumber'的执行失败。 处理'命令'C:\ jdk1.7.0_79 \ bin \ java.exe''以非零退出值1结束 尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。 建立失败 总时间:28.997秒
构建步骤'调用Gradle脚本'将构建结果更改为FAILURE
构建步骤'Invoke Gradle script'将构建标记为失败
完成:失败
答案 0 :(得分:0)
你的第一个问题是NoSuchElementException。这是Selenium的例外。 Selenium无法找到元素。
我会从你的ci服务器与你的本地环境和Theresienstadt不同导致问题的角度来解决这个问题。