récupération des status dans TM depuis TA

sigat
Messages : 36
Inscription : lun. févr. 16, 2015 12:54 pm

récupération des status dans TM depuis TA

Message par sigat »

Bonjour,
je suis sur une configuration squash TM installée sous windows et le serveur squash TA sous linux

lorsque je tente d'exécuter un job SAHI depuis TM, celui se lance bien côte TA mais le statut du job ne se modifie pas dans TM

ci joint les logs du build côté TA


extraction du fichier de conf.properties

# Configuration file to map a Squash TM callback url to credentials to use to POST status update event
# For each of your callback url (Squash), choose a number and define those three properties :
# endpoint.(number)=callbackUrl
# endpoint.(number).login=tmUserAuthorizedToPosteEventLogin
# endpoint.(number).password=tmUserAuthorizedToPosteEventPassword
# Note: There is no need to have consecutive number for each callback definition

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


côté TM

tm.test.automation.server.callbackurl=http://127.0.0.1:8080/squash


logs du build

[WARN] org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://client.execution.api.ta.squashte ... ateBinding has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:635)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:659)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:219)
at org.squashtest.ta.api.execution.client.$Proxy41.updateTestExecutionStatus(Unknown Source)
at org.squashtest.ta.link.RestTestStatusUpdateListener.handle(RestTestStatusUpdateListener.java:67)
at org.squashtest.ta.framework.test.event.TestStatusUpdate.fire(TestStatusUpdate.java:35)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.dispatchEvent(EventManagerImpl.java:101)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.run(EventManagerImpl.java:80)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.net.ConnectException: ConnectException invoking http://127.0.0.1:8080/squash/automated- ... est-status: Connection refused
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1347)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1331)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:632)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 10 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at sun.net.NetworkClient.doConnect(NetworkClient.java:173)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.http.HttpClient.(HttpClient.java:240)
at sun.net.www.http.HttpClient.New(HttpClient.java:321)
at sun.net.www.http.HttpClient.New(HttpClient.java:338)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:979)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:174)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1290)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1246)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:201)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1303)
... 13 more
[ERROR] org.squashtest.ta.backbone.engine.impl.EventManagerImpl - Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@1811419
javax.ws.rs.client.ClientException: java.net.ConnectException: ConnectException invoking http://127.0.0.1:8080/squash/automated- ... est-status: Connection refused
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:576)
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:558)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:661)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:219)
at org.squashtest.ta.api.execution.client.$Proxy41.updateTestExecutionStatus(Unknown Source)
at org.squashtest.ta.link.RestTestStatusUpdateListener.handle(RestTestStatusUpdateListener.java:67)
at org.squashtest.ta.framework.test.event.TestStatusUpdate.fire(TestStatusUpdate.java:35)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.dispatchEvent(EventManagerImpl.java:101)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.run(EventManagerImpl.java:80)
at java.lang.Thread.run(Thread.java:679)
Avatar de l’utilisateur
bfranchet
Messages : 142
Inscription : jeu. nov. 22, 2012 1:36 pm

récupération des status dans TM depuis TA

Message par bfranchet »

Bonjour,

127.0.0.1 est l'adresse de bouclage de la machine, c'est équivalent à localhost. Ca ne peut pas marcher avec cette adresse IP étant donné que vos deux serveurs sont sur des machines différentes.
Il faut mettre l'adresse de la machine TM à la place de 127.0.0.1 dans vos deux fichiers de conf. (Pour Squash TM, lorsque vous modifier le fichier de configuration il faut penser à supprimer le dossier felix-cache avant de redémarrer la machine pour que la modification soit prise en compte)

Cordialement,
sigat
Messages : 36
Inscription : lun. févr. 16, 2015 12:54 pm

récupération des status dans TM depuis TA

Message par sigat »

bonsoir,
qu'entendez vous par adresse de la machine TM ?
j'ai installé TM sur mon poste windows 7 , s'agit t'il de l'adresse IP de mon poste ?
Avatar de l’utilisateur
bfranchet
Messages : 142
Inscription : jeu. nov. 22, 2012 1:36 pm

récupération des status dans TM depuis TA

Message par bfranchet »

Pour être plus exact, il faut mettre une adresse IP ou un nom DNS qui permet de contacter la machine TM à partir de la machine TA quelque soit les composants réseaux entre les deux (firewall, routeur, etc...). Au final ca dépend de votre configuration réseau que je ne connais pas.
Si votre poste windows et la machine sur lequel se trouve TA sont sur le même sous réseau privé, je pense que l'adresse IP de votre machine doit convenir.

Cordialement,
Répondre

Revenir à « Lien cas de test - tests automatisés / Test cases - automated tests link »