Squash TM ne voit pas les tests executés dans Squash TA
Publié : jeu. mai 24, 2018 3:57 pm
Bonjour à tous,
Je suis en train de mettre en oeuvre Squash avec les versions suivantes :
Squash TM 1.17.4
Squash TA Server 1.8.0
Squash TA ToolBox 1.10.0
Je suis confronté à un problème de remontée des résultats entre le serveur Sqush TA et Squash TM.
J'ai vu différents sujets en corrélation avec mon souci et ayant eu une suite plus ou moins fructueuse en fonction de déboire relationnelle entre la bonne âme repondante et les demandeurs, j'ose croire que ma demande pourra avoir une issue favorable et fructueuse pour tout le monde.
C'est la première fois que j'utilise la solution Squash (elle me parait très intéressante), seulement je suis confronté à un dernier souci de remontée du résultat du test automatisé.
Après de multitude recherche et modification de configuration (novice je suis), j'ai réussi à faire un test sur Eclipse (Equinoxe) de la Tool Box (script en java) et de l'exécuter dans cet environnement, l'exécution dans Jenkins (Natif dans Squash TA Server) fonctionne aussi (résultat success), la génération du "Squash TA HTML Report" et du "Test list" et aussi opérant, la visibilité du Job dans Squash TM fonctionne aussi, le choix du Script auto dans mon cas de test est tout aussi fonctionnel.
Mon problème réside dans l'interfaçage entre Squash TA et TM.
La stimulation du Job par TM est OK avec un résultat "BUILD SUCCESS" (dans Selenium) mais ma fenêtre dans TM reste muette et les multiples résultats restent en statut "à executer", Exécuté par -> vide, Exécuté le -> vide.
Dans le log (extrait ci-dessous, j'ai trois lignes en rouge suspectes.
[i][ol]
[li]Démarré par l'utilisateur Compte du TM-Server[/li]
[li][EnvInject] - Loading node environment variables.[/li]
[li]Building in workspace C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest[/li]
[li]provisioning config files...[/li]
[li]copy managed file [TA_MavenGlobalSettings] to file:/C:/SquashTA-1.10.0-RELEASE-workspace/AnoevoSeleniumTest@tmp/config6120650270410788677tmp[/li]
[li]copy managed file [taLinkConf.properties] to file:/C:/SquashTA-Server-1.8.0-RELEASE/execution_home/taLinkConf.properties[/li]
[li]Copying file to testsuite.json[/li]
[li]Parsing POMs[/li]
[li]Established TCP socket on 57325[/li]
[li][AnoevoSeleniumTest] $ "C:\Program Files\Java\jdk1.8.0_121/bin/java" -Xms512m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m -cp C:\SquashTA-Server-1.8.0-RELEASE\execution_home\plugins\maven-plugin\WEB-INF\lib\maven35-agent-1.12-alpha-1.jar;C:\SquashTA-Server-1.8.0-RELEASE\apache-maven-3.5.0\boot\plexus-classworlds-2.5.2.jar;C:\SquashTA-Server-1.8.0-RELEASE\apache-maven-3.5.0/conf/logging jenkins.maven3.agent.Maven35Main C:\SquashTA-Server-1.8.0-RELEASE\apache-maven-3.5.0 C:\SquashTA-Server-1.8.0-RELEASE\apache-tomcat-8.5.16\webapps\jenkins\WEB-INF\lib\remoting-3.14.jar C:\SquashTA-Server-1.8.0-RELEASE\execution_home\plugins\maven-plugin\WEB-INF\lib\maven35-interceptor-1.12-alpha-1.jar C:\SquashTA-Server-1.8.0-RELEASE\execution_home\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.12-alpha-1.jar 57325[/li]
[li]channel started[/li]
[li]Executing Maven: -B -f C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest\pom.xml -Dta.test.suite={file:testsuite.json} -Dlog4j.configurationFile=${log4j2ConfigurationFile} -Dstatus.update.events.url=http://localhost:8181/squash -Dsquash.ta.external.id=8a8681d963909f31016391675c680007 -Djobname=AnoevoSeleniumTest -Dhostname=${HOSTNAME} -Dsquash.ta.conf.file=C:\SquashTA-Server-1.8.0-RELEASE\execution_home/taLinkConf.properties -Dta.tmcallback.reportbaseurl=http://PORTABLE-YLA:8080/jenkins/job -Dta.tmcallback.jobexecutionid=59 -Dta.tmcallback.reportname=Squash_TA_HTML_Report -Dta.delete.json.file=true org.squashtest.ta::squash-ta-maven-plugin::run[/li]
[li][INFO] Scanning for projects...[/li]
[li][INFO][/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][INFO] Building AnoevoSeleniumTest 0.0.1-SNAPSHOT[/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][INFO][/li]
[li][INFO] --- squash-ta-maven-plugin:1.10.0-RELEASE:run (default-cli) @ AnoevoSeleniumTest ---[/li]
[li][color=#ff0000]2018-05-24 11:07:48,538 pool-1-thread-1 for channel id=2 ERROR Unable to access file:/C:/SquashTA-1.10.0-RELEASE-workspace/AnoevoSeleniumTest/$%7Blog4j2ConfigurationFile%7D[/li]
[li][/color][INFO] Launching Squash TA Chewie edition.[/li]
[li][WARN] Per maven bug #MNG5787, re-adding filtered artifact URL: file:/C:/Windows/system32/config/systemprofile/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar[/li]
[li][WARN] Per maven bug #MNG5787, re-adding filtered artifact URL: file:/C:/Windows/system32/config/systemprofile/.m2/repository/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar[/li]
[li][WARN] Applied Maven 3.3.x fix[/li]
[li][INFO] Squash TA : compiling tests...[/li]
[li][WARN] The sortMacroList is deprecated, this noop stub is kept for comptibility only[/li]
[li][INFO] Squash TA : initializing context...[/li]
[li][INFO] Listing sqhashTA engine component packages[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.enginecore[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.commons-component[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.filechecker[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.sahi[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.soapui[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.selenium[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.ftp[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.db[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.ssh[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.local.process[/li]
[li][INFO] Loading XML bean definitions from Byte array resource [Computed squashTA engine configuration][/li]
[li][INFO] Refreshing org.springframework.context.support.GenericXmlApplicationContext@3f1a2add: startup date [Thu May 24 11:07:49 CEST 2018]; root of context hierarchy[/li]
[li][INFO] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring[/li]
[li][color=#ff0000][WARN] Rest client configurer : login key http://localhost:8181/squash.login not found, no credentials will be used[/li]
[li][/color][INFO] Squash TA : testing...[/li]
[li][INFO] Beginning exécution of ecosystem tests[/li]
[li][INFO] Beginning exécution of test AnoevoSeleniumTest.ta[/li]
[li][color=#ff0000][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@39f84b6a[/li]
[li]javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized[/color][/li][/ol][/i]
[color=#008800][b][size=3]Merci de m'éclairer sur le sur le sujet afin que je valide la solution (quoi qu'en dise certain, elle me parait très séduisante).
[/size][/b][/color]
Je suis en train de mettre en oeuvre Squash avec les versions suivantes :
Squash TM 1.17.4
Squash TA Server 1.8.0
Squash TA ToolBox 1.10.0
Je suis confronté à un problème de remontée des résultats entre le serveur Sqush TA et Squash TM.
J'ai vu différents sujets en corrélation avec mon souci et ayant eu une suite plus ou moins fructueuse en fonction de déboire relationnelle entre la bonne âme repondante et les demandeurs, j'ose croire que ma demande pourra avoir une issue favorable et fructueuse pour tout le monde.
C'est la première fois que j'utilise la solution Squash (elle me parait très intéressante), seulement je suis confronté à un dernier souci de remontée du résultat du test automatisé.
Après de multitude recherche et modification de configuration (novice je suis), j'ai réussi à faire un test sur Eclipse (Equinoxe) de la Tool Box (script en java) et de l'exécuter dans cet environnement, l'exécution dans Jenkins (Natif dans Squash TA Server) fonctionne aussi (résultat success), la génération du "Squash TA HTML Report" et du "Test list" et aussi opérant, la visibilité du Job dans Squash TM fonctionne aussi, le choix du Script auto dans mon cas de test est tout aussi fonctionnel.
Mon problème réside dans l'interfaçage entre Squash TA et TM.
La stimulation du Job par TM est OK avec un résultat "BUILD SUCCESS" (dans Selenium) mais ma fenêtre dans TM reste muette et les multiples résultats restent en statut "à executer", Exécuté par -> vide, Exécuté le -> vide.
Dans le log (extrait ci-dessous, j'ai trois lignes en rouge suspectes.
[i][ol]
[li]Démarré par l'utilisateur Compte du TM-Server[/li]
[li][EnvInject] - Loading node environment variables.[/li]
[li]Building in workspace C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest[/li]
[li]provisioning config files...[/li]
[li]copy managed file [TA_MavenGlobalSettings] to file:/C:/SquashTA-1.10.0-RELEASE-workspace/AnoevoSeleniumTest@tmp/config6120650270410788677tmp[/li]
[li]copy managed file [taLinkConf.properties] to file:/C:/SquashTA-Server-1.8.0-RELEASE/execution_home/taLinkConf.properties[/li]
[li]Copying file to testsuite.json[/li]
[li]Parsing POMs[/li]
[li]Established TCP socket on 57325[/li]
[li][AnoevoSeleniumTest] $ "C:\Program Files\Java\jdk1.8.0_121/bin/java" -Xms512m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m -cp C:\SquashTA-Server-1.8.0-RELEASE\execution_home\plugins\maven-plugin\WEB-INF\lib\maven35-agent-1.12-alpha-1.jar;C:\SquashTA-Server-1.8.0-RELEASE\apache-maven-3.5.0\boot\plexus-classworlds-2.5.2.jar;C:\SquashTA-Server-1.8.0-RELEASE\apache-maven-3.5.0/conf/logging jenkins.maven3.agent.Maven35Main C:\SquashTA-Server-1.8.0-RELEASE\apache-maven-3.5.0 C:\SquashTA-Server-1.8.0-RELEASE\apache-tomcat-8.5.16\webapps\jenkins\WEB-INF\lib\remoting-3.14.jar C:\SquashTA-Server-1.8.0-RELEASE\execution_home\plugins\maven-plugin\WEB-INF\lib\maven35-interceptor-1.12-alpha-1.jar C:\SquashTA-Server-1.8.0-RELEASE\execution_home\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.12-alpha-1.jar 57325[/li]
[li]channel started[/li]
[li]Executing Maven: -B -f C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest\pom.xml -Dta.test.suite={file:testsuite.json} -Dlog4j.configurationFile=${log4j2ConfigurationFile} -Dstatus.update.events.url=http://localhost:8181/squash -Dsquash.ta.external.id=8a8681d963909f31016391675c680007 -Djobname=AnoevoSeleniumTest -Dhostname=${HOSTNAME} -Dsquash.ta.conf.file=C:\SquashTA-Server-1.8.0-RELEASE\execution_home/taLinkConf.properties -Dta.tmcallback.reportbaseurl=http://PORTABLE-YLA:8080/jenkins/job -Dta.tmcallback.jobexecutionid=59 -Dta.tmcallback.reportname=Squash_TA_HTML_Report -Dta.delete.json.file=true org.squashtest.ta::squash-ta-maven-plugin::run[/li]
[li][INFO] Scanning for projects...[/li]
[li][INFO][/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][INFO] Building AnoevoSeleniumTest 0.0.1-SNAPSHOT[/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][INFO][/li]
[li][INFO] --- squash-ta-maven-plugin:1.10.0-RELEASE:run (default-cli) @ AnoevoSeleniumTest ---[/li]
[li][color=#ff0000]2018-05-24 11:07:48,538 pool-1-thread-1 for channel id=2 ERROR Unable to access file:/C:/SquashTA-1.10.0-RELEASE-workspace/AnoevoSeleniumTest/$%7Blog4j2ConfigurationFile%7D[/li]
[li][/color][INFO] Launching Squash TA Chewie edition.[/li]
[li][WARN] Per maven bug #MNG5787, re-adding filtered artifact URL: file:/C:/Windows/system32/config/systemprofile/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar[/li]
[li][WARN] Per maven bug #MNG5787, re-adding filtered artifact URL: file:/C:/Windows/system32/config/systemprofile/.m2/repository/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar[/li]
[li][WARN] Applied Maven 3.3.x fix[/li]
[li][INFO] Squash TA : compiling tests...[/li]
[li][WARN] The sortMacroList is deprecated, this noop stub is kept for comptibility only[/li]
[li][INFO] Squash TA : initializing context...[/li]
[li][INFO] Listing sqhashTA engine component packages[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.enginecore[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.commons-component[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.filechecker[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.sahi[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.soapui[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.selenium[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.ftp[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.db[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.ssh[/li]
[li][INFO] Loading plugin configuration for: org.squashtest.ta.plugin.local.process[/li]
[li][INFO] Loading XML bean definitions from Byte array resource [Computed squashTA engine configuration][/li]
[li][INFO] Refreshing org.springframework.context.support.GenericXmlApplicationContext@3f1a2add: startup date [Thu May 24 11:07:49 CEST 2018]; root of context hierarchy[/li]
[li][INFO] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring[/li]
[li][color=#ff0000][WARN] Rest client configurer : login key http://localhost:8181/squash.login not found, no credentials will be used[/li]
[li][/color][INFO] Squash TA : testing...[/li]
[li][INFO] Beginning exécution of ecosystem tests[/li]
[li][INFO] Beginning exécution of test AnoevoSeleniumTest.ta[/li]
[li][color=#ff0000][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@39f84b6a[/li]
[li]javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized[/color][/li][/ol][/i]
[color=#008800][b][size=3]Merci de m'éclairer sur le sur le sujet afin que je valide la solution (quoi qu'en dise certain, elle me parait très séduisante).
[/size][/b][/color]