构建后没有执行Selenium GUI测试。使用Maven在Jenkins中完成所有工作。
分叉命令行:/ 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由于某种原因没有被打开。但是,我看不出原因和错误对我来说似乎没有什么信息。有任何想法吗?谢谢!
答案 0 :(得分:0)
您需要在无头模式下通过Jenkins执行GUI测试。 Linux下的安装程序: http://scraping.pro/use-headless-firefox-scraping-linux/
OR 你可能不得不使用少头浏览器