Squash TM ne voit pas les tests executés dans Squash TA

Avatar de l’utilisateur
Yanual
Messages : 20
Inscription : jeu. mai 24, 2018 6:16 am

Squash TM ne voit pas les tests executés dans Squash TA

Message par Yanual »

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.

[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]<===[JENKINS REMOTING CAPACITY]===>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]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]
[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][WARN] Rest client configurer : login key http://localhost:8181/squash.login not found, no credentials will be used[/li]
[li]
[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][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@39f84b6a[/li]
[li]javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
[/li][/ol]


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).

qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

Squash TM ne voit pas les tests executés dans Squash TA

Message par qdusser »

Bonjour Yanual,

Merci de l'intérêt que vous portez pour notre solution.

Le message "[WARN] Rest client configurer : login key http://localhost:8181/squash.login not found, no credentials will be used" me laisse penser que le fichier conf.properties du serveur Jenkins n'a pas été renseigné.

Voici un petit précis pour réaliser cette configuration.

Tenez moi informé de vos avancées ou de vos blocages. Je tâcherai de vous aiguiller davantage.

Quentin

Avatar de l’utilisateur
Yanual
Messages : 20
Inscription : jeu. mai 24, 2018 6:16 am

Squash TM ne voit pas les tests executés dans Squash TA

Message par Yanual »

Merci Quentin,

Il me semble que j'ai suivi correctement cette procédure.
Au bémol près que dans la version 2.89.2 du Jenkins embarqué dans Squash TA 1.8.0, le fichier personnalise du lien entre TM et TA est taLinkConf.properties.

Voici son contenu :

[ol]
[li]# Configuration file to map a Squash TM callback url to credentials to use to POST status update event[/li]
[li]# For each of your callback url (Squash), choose a number and define those three properties :[/li]
[li]# endpoint.(number)=callbackUrl[/li]
[li]# endpoint.(number).login=tmUserAuthorizedToPosteEventLogin[/li]
[li]# endpoint.(number).password=tmUserAuthorizedToPosteEventPassword[/li]
[li]# Note: There is no need to have consecutive number for each callback definition[/li]
[li]#[/li]
[li]# Example[/li]
[li]# You have two callback URL: http://myServer:8080/squash and http://myOtherServer:8080/squash.[/li]
[li]# Then you should define:[/li]
[li]# YLA[/li]
[li]endpoint=http://127.0.0.1:8181/squash[/li]
[li]endpoint.login=taserver[/li]
[li]endpoint.password=taserver[/li]
[li]#[/li]
[li]# endpoint.5=http://myOtherServer:8081/squash[/li]
[li]# endpoint.5.login=taserver[/li]
[li]# endpoint.5.password=taserver[/li]
[li]#[/li]
[li]# Note: the previous syntax (used in squash TA framework before 1.8.0) is still supported[/li]
[li]#[/li]


[/ol]

Avatar de l’utilisateur
Yanual
Messages : 20
Inscription : jeu. mai 24, 2018 6:16 am

Squash TM ne voit pas les tests executés dans Squash TA

Message par Yanual »

En regard de la différence de la doc et de la configuration du TA 1.8.0 j'ai aussi intégré un fichier personnalisé conf.properties avec les mêmes éléments "credential" le résultat est identique.

Il peut paraître étonnant que je n'est pas indicé le endpoint par .1, mais en le faisant j'ai un résultat encore plus désastreux :

[WARN] Rest client configurer : login key null.login not found, no credentials will be used

qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

Squash TM ne voit pas les tests executés dans Squash TA

Message par qdusser »

Bonjour,

Si votre squashTM est déployé en local, écoute sur le port 8181, et que votre utilisateur est bien enregistré sous le nom "taserver" avec "taserver" comme password, alors essayez avec les conf suivantes :

endpoint.1=http://127.0.0.1:8181/squash.login
endpoint.1.login=taserver
endpoint.1.password=taserver

Bonne fin de journée,

Quentin

Avatar de l’utilisateur
Yanual
Messages : 20
Inscription : jeu. mai 24, 2018 6:16 am

Squash TM ne voit pas les tests executés dans Squash TA

Message par Yanual »

Bonjour Quentin,

Je ne sais pas pourquoi, j'ai déjà fait une réponse samedi, mais elle n'a pas été prise en compte dans le forum, c'est pourquoi je réitère.

J'ai fait la modification que vous m'avez indiqué, mais l'erreur est identique.
Je m'attendais à avoir http://localhost:8181/squash.login.login not found

J'ai alors fait la modification dans Squash TM : squash.tm.cfg.properties
et là on constate la prise compte des différentes modifications

tm.test.automation.server.callbackurl=http://localhost:8181/squash.login
résultat :

[ol]
[li][WARN] Rest client configurer : login key http://localhost:8181/squash.login.login not found, no credentials will be used[/li]
[li][INFO] Squash TA : testing...[/li]
[li][INFO] Beginning execution of ecosystem tests[/li]
[li][INFO] Beginning execution of test AnoevoSeleniumTest.ta[/li]
[li][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@54f2a880[/li]
[li]javax.ws.rs.NotFoundException: HTTP 404 Not Found[/li]
[/ol]

et

tm.test.automation.server.callbackurl=http://localhost:8181/squash/login
résultat :

[ol]
[li][WARN] Rest client configurer : login key http://localhost:8181/squash/login.login not found, no credentials will be used[/li]
[li][INFO] Squash TA : testing...[/li]
[li][INFO] Beginning execution of ecosystem tests[/li]
[li][INFO] Beginning execution of test AnoevoSeleniumTest.ta[/li]
[li][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@71700e3e[/li]
[li]javax.ws.rs.RedirectionException: HTTP 302 Found[/li][/ol]

Avec tm.test.automation.server.callbackurl=http://localhost:8181/squash il à remarquer le code d'erreur 401

[ol]
[li][WARN] Rest client configurer : login key http://localhost:8181/squash.login not found, no credentials will be used[/li]
[li][INFO] Squash TA : testing...[/li]
[li][INFO] Beginning execution of ecosystem tests[/li]
[li][INFO] Beginning execution of test AnoevoSeleniumTest.ta[/li]
[li][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@4a1daf6[/li]
[li]javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized[/li]
[li]at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[/li]
[li]at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[/li]
[li]at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[/li]
[li]at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[/li]
[li]at org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException(AbstractClient.java:504)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.checkResponse(ClientProxyImpl.java:314)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.handleResponse(ClientProxyImpl.java:760)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:722)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:228)[/li]
[li]at org.squashtest.ta.api.execution.client.$Proxy65.updateTestExecutionStatus(Unknown Source)[/li]
[li]at org.squashtest.ta.link.RestTestStatusUpdateListener.handle(RestTestStatusUpdateListener.java:77)[/li]
[li]at org.squashtest.ta.framework.test.event.TestStatusUpdate.fire(TestStatusUpdate.java:35)[/li]
[li]at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.dispatchEvent(EventManagerImpl.java:101)[/li]
[li]at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.run(EventManagerImpl.java:80)[/li]
[li]at java.lang.Thread.run(Thread.java:745)[/li]
[li][ERROR] Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@4a1daf6[/li]
[li]javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized[/li]
[li]at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[/li]
[li]at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[/li]
[li]at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[/li]
[li]at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[/li]
[li]at org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException(AbstractClient.java:504)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.checkResponse(ClientProxyImpl.java:314)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.handleResponse(ClientProxyImpl.java:760)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:722)[/li]
[li]at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:228)[/li]
[li]at org.squashtest.ta.api.execution.client.$Proxy65.updateTestExecutionStatus(Unknown Source)[/li]
[li]at org.squashtest.ta.link.RestTestStatusUpdateListener.handle(RestTestStatusUpdateListener.java:77)[/li]
[li]at org.squashtest.ta.framework.test.event.TestStatusUpdate.fire(TestStatusUpdate.java:35)[/li]
[li]at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.dispatchEvent(EventManagerImpl.java:101)[/li]
[li]at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.run(EventManagerImpl.java:80)[/li]
[li]at java.lang.Thread.run(Thread.java:745)[/li]
[li][INFO] Exporting results[/li]
[li][INFO] Cleaning resources[/li]
[li][INFO] Squash TA : build complete.[/li]
[li][INFO] All the files from C:\Users\Y8F74~1.LAU\AppData\Local\Temp\Squash_TA were properly deleted.[/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][INFO] BUILD SUCCESS[/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][INFO] Total time: 25.689 s[/li]
[li][INFO] Finished at: 2018-05-28T07:48:55+02:00[/li]
[li][INFO] Final Memory: 46M/459M[/li]
[li][INFO] ------------------------------------------------------------------------[/li]
[li][JENKINS] Archiving C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest\pom.xml to org.squashtest.tutorial/AnoevoSeleniumTest/0.0.1-SNAPSHOT/AnoevoSeleniumTest-0.0.1-SNAPSHOT.pom[/li]
[li]Deleting 1 temporary files[/li]
[li]channel stopped[/li]
[li]Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=256m; support was removed in 8.0[/li]
[li]Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0[/li]
[li][htmlpublisher] Archiving HTML reports...[/li]
[li][htmlpublisher] Archiving at BUILD level C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest\target\squashTA\html-reports to C:\SquashTA-Server-1.8.0-RELEASE\execution_home\jobs\AnoevoSeleniumTest\builds\86\htmlreports\Squash_TA_HTML_Report[/li]
[li][htmlpublisher] Archiving at BUILD level C:\SquashTA-1.10.0-RELEASE-workspace\AnoevoSeleniumTest\target\squashTA\test-tree to C:\SquashTA-Server-1.8.0-RELEASE\execution_home\jobs\AnoevoSeleniumTest\builds\86\htmlreports\Test_list[/li]
[li]Finished: SUCCESS[/li][/ol]

Pourtant lorsque je me logue sur Squash TM avec taserver/taserver j'ai bien accès aux fonctionnalités du serveur.

Merci encore pour considération que prêtez à mon sujet

Cordialement Yann.

qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

Squash TM ne voit pas les tests executés dans Squash TA

Message par qdusser »

Bonjour Yannual,

êtes vous certain que votre "Test Automation Server User" côté TM ('taserver') bénéficie des bons droits ? https://sites.google.com/a/henix.fr/wiki-squash-ta/tm---ta-guide/2---configuration/configuring-tm/from-1-13-0

De plus, je vous suggère de rajouter un "/" à la fin de votre url : http://localhost:8181/squash/

Si le problème persiste, envoyez moi des captures d'écran de vos paramétrages côté Jenkins et côté TM. (notamment les conf affiliées au User appelé)

Bonne journée,

Quentin

Avatar de l’utilisateur
Yanual
Messages : 20
Inscription : jeu. mai 24, 2018 6:16 am

Squash TM ne voit pas les tests executés dans Squash TA

Message par Yanual »

Merci pour cette réponse rapide,

Pour la configuration de l'utilisateur taserver dans TM, il me semble qu'il est bien configuré ( voir la pièce jointe TM_Utilisteur_taserver.png), comme indiqué précédemment je me logue sans problème et il est bien habilité dans le projet (cf. TM_projet).

J'avais déjà fait les tests avec et sans slash, d'ailleurs dans différents forums il est conseillé d'en mettre et d'autres disent le contraire.

Je vous joins différentes captures qui pourront peut-être vous aider à m'apporter une solution.

Merci encore,

Yann

TM_Utilisateurs.png

TM_Utilisateur_taserver.png

TM_serveur_execution.png

TM_projet.png

TM_Home.png

TA_Utilisateurs.png

TA_Utilisateur_tmserver.png

TA_taLinkConf.properties.png
Pièces jointes
TA_taLinkConf.properties.png
TA_taLinkConf.properties.png (267.78 Kio) Consulté 491 fois
TA_Utilisateur_tmserver.png
TA_Utilisateur_tmserver.png (252.97 Kio) Consulté 491 fois
TA_Utilisateurs.png
TA_Utilisateurs.png (259.8 Kio) Consulté 491 fois
TM_Home.png
TM_Home.png (368.23 Kio) Consulté 491 fois
TM_projet.png
TM_projet.png (357.96 Kio) Consulté 491 fois
TM_serveur_execution.png
TM_serveur_execution.png (128.84 Kio) Consulté 491 fois
TM_Utilisateur_taserver.png
TM_Utilisateur_taserver.png (272.2 Kio) Consulté 491 fois
TM_Utilisateurs.png
TM_Utilisateurs.png (379.9 Kio) Consulté 491 fois

Avatar de l’utilisateur
Yanual
Messages : 20
Inscription : jeu. mai 24, 2018 6:16 am

Squash TM ne voit pas les tests executés dans Squash TA

Message par Yanual »

Suite des pièces jointes

TA_scurit.png

TA_ConfigurationFiles.png
Pièces jointes
TA_ConfigurationFiles.png
TA_ConfigurationFiles.png (52.25 Kio) Consulté 491 fois
TA_scurit.png
TA_scurit.png (34.65 Kio) Consulté 491 fois

qdusser
Messages : 55
Inscription : lun. mars 05, 2018 2:56 pm

Squash TM ne voit pas les tests executés dans Squash TA

Message par qdusser »

Bonjour Yanual,

Deux détails m'interpellent dans vos captures d'écran :
- pj 2, avez-vous renseigné le mdp de taserver?
- pj 3, le mdp de tmserver me semble différent de celui renseigné côté Jenkins (pj7)

Pour le fichier TaLinkConf.properties, le "/" à la fin ne change rien? Pouvez-vous m'envoyer une capture du retour console? En outre, avez-vous essayé d'échapper les ":" avec des anti-slash (ex : http\://localhost\:8181/squash/).

cordialement,

Quentin

Répondre