从Jenkins运行时,Selenium GUI测试仍然失败(没有这样的元素)

时间:2014-11-01 11:43:16

标签: maven testing selenium jenkins

构建后没有执行Selenium GUI测试。使用Maven在Jenkins中完成所有工作。

T E S T S

分叉命令行:/ bin / sh -c cd / var / lib / jenkins / jobs / dashboard / workspace / modules / ui / DashboardDemo / DashboardDemo_home&& / usr / lib / jvm / java-7-oracle / jre / bin / java -jar /var/lib/jenkins/jobs/dashboard/workspace/modules/ui/DashboardDemo/DashboardDemo_home/target/surefire/surefirebooter4371762794186855568.jar / var / lib / jenkins / jobs / dashboard / workspace / modules / ui / DashboardDemo / DashboardDemo_home / target / surefire / surefire1890218106407957925tmp / var / lib / jenkins / jobs / dashboard / workspace / modules / ui / DashboardDemo / DashboardDemo_home / target / surefire / surefire_02979456989362369392tmp 运行com.behavox.ui.demo.BudToneBehaviouralPatternPageTestUI /家庭/ invictuslabs /下载/ chromedriver SLF4J:类路径包含多个SLF4J绑定。 SLF4J:在[jar:file:/var/lib/jenkins/.m2/repository/ch/qos/logback/logback-classic/1.0.0/logback-classic-1.0.0.jar!/ org / slf4j中找到绑定/impl/StaticLoggerBinder.class] SLF4J:在[jar:file:/var/lib/jenkins/.m2/repository/org/slf4j/slf4j-jdk14/1.6.4/slf4j-jdk14-1.6.4.jar!/ org / slf4j / impl中找到绑定/StaticLoggerBinder.class] SLF4J:有关解释,请参阅http://www.slf4j.org/codes.html#multiple_bindings。 在端口26330上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)) 仅允许本地连接。 [0.111] [警告]:PAC支持已禁用,因为没有系统实施 /家庭/ invictuslabs /下载/ chromedriver 在端口22282上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)) 仅允许本地连接。 [0.501] [警告]:PAC支持已禁用,因为没有系统实施 测试运行:2,失败:0,错误:2,跳过:0,经过的时间:32.198秒<<<失败! 运行com.behavox.ui.demo.BudToneTradingPageTestUI /家庭/ invictuslabs /下载/ chromedriver 在端口17133上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)) 仅允许本地连接。 [0.502] [警告]:PAC支持已禁用,因为没有系统实施 /家庭/ invictuslabs /下载/ chromedriver 在端口28025上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)) 仅允许本地连接。 [0.498] [警告]:PAC支持已禁用,因为没有系统实施 测试运行:2,失败:0,错误:2,跳过:0,经过的时间:28.072秒<<<失败! 运行com.behavox.ui.demo.FredricHooverBehaviouralPatternPageTestUI /家庭/ invictuslabs /下载/ chromedriver 在端口15817上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)) 仅允许本地连接。 [0.502] [警告]:PAC支持已禁用,因为没有系统实施 /家庭/ invictuslabs /下载/ chromedriver 在端口31752上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)) 仅允许本地连接。 [0.502] [警告]:PAC支持已禁用,因为没有系统实施 测试运行:2,失败:0,错误:2,跳过:0,经过的时间:28.211秒<<< FAILURE!

等等(有很多测试)。然后:

结果:

错误测试:   navigationTest(com.behavox.ui.demo.BudToneBehaviouralPatternPageTestUI):没有这样的元素(..)   generalTest(com.behavox.ui.demo.BudToneBehaviouralPatternPageTestUI):没有这样的元素(..)   navigationTest(com.behavox.ui.demo.BudToneTradingPageTestUI):没有这样的元素(..)   generalTest(com.behavox.ui.demo.BudToneTradingPageTestUI):没有这样的元素(..)   navigationTest(com.behavox.ui.demo.FredricHooverBehaviouralPatternPageTestUI):没有这样的元素(..)   generalTest(com.behavox.ui.demo.FredricHooverBehaviouralPatternPageTestUI):没有这样的元素(..)   navigationTest(com.behavox.ui.demo.JohnSmithTradingPageTestUI):没有这样的元素(..)   generalTest(com.behavox.ui.demo.JohnSmithTradingPageTestUI):没有这样的元素(..)   navigationTest(com.behavox.ui.demo.JohnSmithBehaviouralPatternPageTestUI):没有这样的元素(..)   generalTest(com.behavox.ui.demo.JohnSmithBehaviouralPatternPageTestUI):没有这样的元素(..)

等等。在日志的最后,它给了我:

[错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.2:test(ui-test)项目DashboardDemo_home:存在测试失败。 [错误] [错误]请参阅/ var / lib / jenkins / jobs / dashboard / workspace / modules / ui / DashboardDemo / DashboardDemo_home / target / surefire-reports了解各个测试结果。 [错误] - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.2:test(ui-test)on project DashboardDemo_home:有测试失败。

请参阅/ var / lib / jenkins / jobs / dashboard / workspace / modules / ui / DashboardDemo / DashboardDemo_home / target / surefire-reports了解各个测试结果。     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)     在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)     在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)     在org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)     在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)     在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)     在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)     在org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)     在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)     在org.apache.maven.cli.MavenCli.main(MavenCli.java:141)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)     在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)     在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)     在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 引起:org.apache.maven.plugin.MojoFailureException:有测试失败。

我在IDEA的本地机器上运行相同的测试,效果非常好。

另一件事是(我不确定它是否应该是这样)当我从Jenkins运行我的测试时,Chrome由于某种原因没有被打开。但是,我看不出原因和错误对我来说似乎没有什么信息。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在无头模式下通过Jenkins执行GUI测试。 Linux下的安装程序: http://scraping.pro/use-headless-firefox-scraping-linux/

OR 你可能不得不使用少头浏览器