簡體   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