Problème de build Jenkins avec Selenium

maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

Bonjour,

Je débute avec Squash TA.

Je lance une build avec Jenkins et j'ai une erreur mais je ne comprends rien car ce n'est pas explicite.

[ERROR] Test Automation Engine error (non SUT) : method 'convert' from engine component of class 'org.squashtest.ta.plugin.commons.converter.FileToJavaCodeBundle' with argument 'org.squashtest.ta.framework.components.FileResource' has thrown an exception.
java.lang.NullPointerException
at org.squashtest.ta.plugin.commons.library.java.CompilerConnector.compile(CompilerConnector.java:103)
at org.squashtest.ta.plugin.commons.converter.FileToJavaCodeBundle.convert(FileToJavaCodeBundle.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.squashtest.ta.backbone.tools.ReflectionUtils.invoke(ReflectionUtils.java:252)
at org.squashtest.ta.backbone.engine.wrapper.ResourceConverterHandler.convert(ResourceConverterHandler.java:106)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultConvertResourceRunner.applyConverter(DefaultConvertResourceRunner.java:130)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultConvertResourceRunner.convertResource(DefaultConvertResourceRunner.java:94)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultConvertResourceRunner.doRun(DefaultConvertResourceRunner.java:54)
at org.squashtest.ta.backbone.engine.instructionrunner.AbstractDefaultInstructionRunner.run(AbstractDefaultInstructionRunner.java:69)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstruction(TestRunnerImpl.java:203)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstructionList(TestRunnerImpl.java:148)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runMetaInstruction(TestRunnerImpl.java:172)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstructionList(TestRunnerImpl.java:146)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runPhase(TestRunnerImpl.java:136)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runTest(TestRunnerImpl.java:107)
at org.squashtest.ta.backbone.engine.impl.EcosystemRunnerImpl.runAllTests(EcosystemRunnerImpl.java:202)
at org.squashtest.ta.backbone.engine.impl.EcosystemRunnerImpl.run(EcosystemRunnerImpl.java:104)
at org.squashtest.ta.backbone.engine.impl.SuiteRunnerImpl.execute(SuiteRunnerImpl.java:68)
at org.squashtest.ta.backbone.engine.impl.EngineImpl.execute(EngineImpl.java:63)
at org.squashtest.ta.maven.SquashTAMojo.executeImpl(SquashTAMojo.java:204)
at org.squashtest.ta.maven.AbstractSquashTaMojo.execution(AbstractSquashTaMojo.java:85)
at org.squashtest.ta.maven.AbstractBaseSquashTaMojo.execute(AbstractBaseSquashTaMojo.java:162)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.jvnet.hudson.maven3.launcher.Maven32Launcher.main(Maven32Launcher.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at jenkins.maven3.agent.Maven32Main.launch(Maven32Main.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)........

Du coup je suis perdue.
J'ai un script java très simple.
Et j'appelle avec un fichier test.ta qui a l'air correct de ce que j'ai vu sur les tutos et les forums.

Je suis vraiment bloquée.

Pouvez-vous me donner des pistes ?
J'ai suivi à la lettre tout ce qui a été dit dans les tuto. Mais ça fonctionne pas.
D'un côté je ne suis pas une experte dans Jenkins
maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

J'ai modifié quelques trucs et j'ai une autre erreur.
J'explique ma configuration.

Sur Squash-TM :
J'ai Squash-TM sur une machine distante.
J'ai créé un user taserver avec les droits qui vont bien
J'ai créé tout ce qu'il faut et Squash-tm voit bien mon job jenkins.

J'ai installé Squash-ta toolbox.
J'ai créé un projet Maven et j'ai fait un script Selenium tout simple.
Si je le lance directement via Eclipse tout fonctionne à merveille.
Voici le pom.xml

Sous Jenkins.
IL est sur une autre Machine
J'ai suivi la procédure décrite dans le WIKI.
J'ai importé le bon template de build
Comme je n'ai pas de compte git ou autre, j'ai directement copier mon projet Eclispe dans un workspace local à la machine jenkins. (Je ne sais pas si c'est bien)

Dans l'administration Jenkins :
Configuration des projets Maven/Local Maven Repository est setté à Default (~/.m2/repository)

Lorsque je lance une build j'ai le résultat suivant. ET LA C'EST LE DRAME!!!! :


[ERROR] Failed to execute goal org.squashtest.ta:squash-ta-maven-plugin:1.9.0-IT94:run (default-cli) on project my.squash.ta.project: Execution default-cli of goal org.squashtest.ta:squash-ta-maven-plugin:1.9.0-IT94:run failed: Comparison method violates its general contract! -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/disp ... nException
Pièces jointes
pom.zip
(1.45 Kio) Téléchargé 163 fois
Avatar de l’utilisateur
BELENFANT
Messages : 8
Inscription : ven. janv. 13, 2012 11:13 am

Problème de build Jenkins avec Selenium

Message par BELENFANT »

Bjr,

quelle version de java utilisez-vous ?
maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

Bonjour,

Alors j'utilise une version 1.7 de java
Avatar de l’utilisateur
BELENFANT
Messages : 8
Inscription : ven. janv. 13, 2012 11:13 am

Problème de build Jenkins avec Selenium

Message par BELENFANT »

Re,

dans le pom je vois
1.8.0-RELEASE
et dans le build
[ERROR] Failed to execute goal org.squashtest.ta:squash-ta-maven-plugin:1.9.0-IT94

C'est comme si vous utilisiez la V 1.9.0 non releasée.

Perso, nous utilisons la JVM 1.6 depuis le début et pas de soucis.
Par contre nous avons eu des soucis en voulant utiliser la 1.7 et la 1.8.
Henix n'est pas très clair sur quelle version de JVM utiliser.

Ils indiquent que le framework marche pour JDK > 1.6 cf
https://sites.google.com/a/henix.fr/wik ... quirements

Mais en pratique c'est loin d'être le cas je pense

Bon courage.
maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

Merci je vais tester avec une 1.6
maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

Du coup j'ai fait quelques modifications.
J'ai tout remis au propre.
J'ai mis mon code source sur un repsitory Bitbicket.
Dans jenkins j'ai installé le bon plugin et mis tout ce qu'il fallait.
(Je sais que mon code fonctionne si je le lence directement depuis Eclipse)

Sous Jenkins quand je lance mon job j'ai une erreur toute strange.
La voici :
[ERROR] Test Automation Engine error (non SUT) : method 'convert' from engine component of class 'org.squashtest.ta.plugin.commons.converter.FileToJavaCodeBundle' with argument 'org.squashtest.ta.framework.components.FileResource' has thrown an exception.
java.lang.NullPointerException
at org.squashtest.ta.plugin.commons.library.java.CompilerConnector.compile(CompilerConnector.java:103)
at org.squashtest.ta.plugin.commons.converter.FileToJavaCodeBundle.convert(FileToJavaCodeBundle.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.squashtest.ta.backbone.tools.ReflectionUtils.invoke(ReflectionUtils.java:252)
at org.squashtest.ta.backbone.engine.wrapper.ResourceConverterHandler.convert(ResourceConverterHandler.java:106)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultConvertResourceRunner.applyConverter(DefaultConvertResourceRunner.java:130)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultConvertResourceRunner.convertResource(DefaultConvertResourceRunner.java:94)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultConvertResourceRunner.doRun(DefaultConvertResourceRunner.java:54)
at org.squashtest.ta.backbone.engine.instructionrunner.AbstractDefaultInstructionRunner.run(AbstractDefaultInstructionRunner.java:69)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstruction(TestRunnerImpl.java:203)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstructionList(TestRunnerImpl.java:148)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runMetaInstruction(TestRunnerImpl.java:172)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstructionList(TestRunnerImpl.java:146)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runPhase(TestRunnerImpl.java:136)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runTest(TestRunnerImpl.java:107)
at org.squashtest.ta.backbone.engine.impl.EcosystemRunnerImpl.runAllTests(EcosystemRunnerImpl.java:202)
at org.squashtest.ta.backbone.engine.impl.EcosystemRunnerImpl.run(EcosystemRunnerImpl.java:104)
at org.squashtest.ta.backbone.engine.impl.SuiteRunnerImpl.execute(SuiteRunnerImpl.java:68)
at org.squashtest.ta.backbone.engine.impl.EngineImpl.execute(EngineImpl.java:63)
at org.squashtest.ta.maven.SquashTAMojo.executeImpl(SquashTAMojo.java:204)
at org.squashtest.ta.maven.AbstractSquashTaMojo.execution(AbstractSquashTaMojo.java:85)
at org.squashtest.ta.maven.AbstractBaseSquashTaMojo.execute(AbstractBaseSquashTaMojo.java:162)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.jvnet.hudson.maven3.launcher.Maven32Launcher.main(Maven32Launcher.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at jenkins.maven3.agent.Maven32Main.launch(Maven32Main.java:186)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:136)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
at hudson.remoting.UserRequest.perform(UserRequest.java:121)
at hudson.remoting.UserRequest.perform(UserRequest.java:49)
at hudson.remoting.Request$2.run(Request.java:325)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[ERROR] The execution raised an error in the TEST phase of the TA script 'SeleniumTest.ta' with the message: 'Test Automation Engine error (non SUT) : method 'convert' from engine component of class 'org.squashtest.ta.plugin.commons.converter.FileToJavaCodeBundle' with argument 'org.squashtest.ta.framework.components.FileResource' has thrown an exception.'.
[INFO] Exporting results
[DEBUG] freemarker.cache - Could not find template in cache, creating new one; id=["execution-report.ftl"["fr_FR",UTF-8,parsed] ]
[DEBUG] freemarker.cache - Compiling FreeMarker template "execution-report.ftl"["fr_FR",UTF-8,parsed] from "jar:file:/C:/Windows/system32/config/systemprofile/.m2/repository/org/squashtest/ta/squash-ta-commons-exploitation/1.8.0-RELEASE/squash-ta-commons-exploitation-1.8.0-RELEASE.jar!/org/squashtest/ta/commons/exporter/html/templates/execution-report.ftl"
[INFO] Cleaning resources
[INFO] Squash TA : build complete.
[INFO] All the files from C:\Windows\TEMP\Squash_TA were properly deleted.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.558 s
[INFO] Finished at: 2015-09-21T17:15:02+02:00
[INFO] Final Memory: 15M/37M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.squashtest.ta:squash-ta-maven-plugin:1.8.0-RELEASE:run (default-cli) on project my.squash.ta.project: Build failure : there are tests failures
[ERROR] Test statistics : 1 test runs, 0 passed, 1 tests didn't pass
[ERROR] Tests failed / crashed :
[ERROR] -----------
[ERROR] tests:
[ERROR] ==> SeleniumTest.ta
[ERROR] -> [Help 1]
[JENKINS] Archiving C:\Program Files (x86)\Jenkins\workspace\TA Squash Test Template\pom.xml to org.squashtest.tutorial/my.squash.ta.project/1.0/my.squash.ta.project-1.0.pom
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/disp ... eException
maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

Voici mon HTML report :
Pièces jointes
squash-ta-report.zip
(3.34 Kio) Téléchargé 175 fois
maogirl02
Messages : 24
Inscription : lun. juin 29, 2015 9:26 am

Problème de build Jenkins avec Selenium

Message par maogirl02 »

C'est bon j'ai pu régler mon problème.
C'était un problème de jdk
Makaveli20
Messages : 6
Inscription : mer. oct. 14, 2015 12:37 pm

Problème de build Jenkins avec Selenium

Message par Makaveli20 »

Bonjour HACHE

Est ce que tu peut donner plus de détail concernant la résolution de ton problème de jdk, car j'ai le même problème.
Répondre

Revenir à « Selenium Plugin »