如何将黄瓜与詹金斯整合

时间:2016-09-01 19:21:03

标签: java jenkins cucumber build.gradle cucumber-jvm

当我从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'将构建标记为失败 完成:失败

1 个答案:

答案 0 :(得分:0)

你的第一个问题是NoSuchElementException。这是Selenium的例外。 Selenium无法找到元素。

我会从你的ci服务器与你的本地环境和Theresienstadt不同导致问题的角度来解决这个问题。