繁体   English   中英

从Jenkins运行时,Selenium GUI测试始终失败(无此元素)

[英]Selenium GUI tests keep failing when run from Jenkins (no such element)

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.BudToneBehaviouralPatter / Download 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(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d)))仅允许本地连接。 [0.111] [WARNING]:禁用PAC支持,因为在端口22282上没有系统实现/ home / invictuslabs / Downloads / chromedriver正在启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d))。 [0.501] [WARNING]:由于没有系统实施而禁用了PAC支持,正在运行测试:2,失败:0,错误:2,跳过:0,经过的时间:32.198秒<<<失败! 在端口17133上运行com.behavox.ui.demo.BudToneTradingPageTestUI / home / invictuslabs / Downloads / chromedriver启动ChromeDriver(v2.11.298611(d2.120fdf51badec2f7b63a96e19a58d4783de84d))。 [0.502] [WARNING]:禁用PAC支持,因为没有系统实现/ home / invictuslabs / Downloads / chromedriver在端口28025上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d))仅允许本地连接。 [0.498] [WARNING]:由于没有系统实现而禁用了PAC支持,正在运行测试:2,失败:0,错误:2,跳过:0,经过的时间:28.072秒<<<失败! 在端口15817上运行com.behavox.ui.demo.FredricHooverBehaviouralPatternPageTestUI / home / invictuslabs / Downloads / chromedriver启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d))仅允许本地连接。 [0.502] [WARNING]:PAC支持被禁用,因为没有系统实现/ home / invictuslabs / Downloads / chromedriver在端口31752上启动ChromeDriver(v2.11.298611(d1120fdf51badec2f7b63a96e19a58d4783de84d))仅允许本地连接。 [0.502] [WARNING]:由于没有系统实现而禁用了PAC支持,正在运行测试:2,失败:0,错误:2,跳过:0,经过的时间:28.211秒<<<失败!

依此类推(有很多测试)。 然后:

结果:

错误测试: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):无此类元素(..)

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

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

有关各个测试结果,请参考/ 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 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)的.internal.MojoExecutor.execute(MojoExecutor.java:145)org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder .java:59),位于org.org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183),位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)。 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)的apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)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)在sun.reflect.NativeMethodAccessorIm 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)处的pl.invoke0(本机方法)在java.lang.reflect.Method.invoke(Method.invoke.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)处org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)at org.codehaus org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)处的.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)原因:org.apache.maven.plugin.MojoFailureException :有测试失败。

我在IDEA的本地计算机上运行了相同的测试,并且运行良好。

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

您需要通过Jenkins以无头模式执行GUI测试。 在下面的Linux中进行设置: http : //scraping.pro/use-headless-firefox-scraping-linux/

否则您可能不得不使用无头的浏览器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM