Je vais essayer de faire une brève description de mon framework Selenium afin de pouvoir expliquer mon problème.
J'utilise Sélénium 2 (version actuelle 2.3.1) + testNG 5.14
Je configure le fichier testng.xml pour exécuter les tests de la suite de tests en parallèle, juste 2 instances
À des fins de journalisation, j'utilise logback (J'ai lu que c'était la meilleure chose à faire dans le monde du bois).
Mon problème est qu'en vérifiant les journaux de l'application, j'obtiens quelque chose comme ceci :
18:48:58.551 [TestNG] INFO d.a.a.s.t.setup.TestConfiguration - Récupération d'un utilisateur aléatoire dans le pool d'utilisateurs
18:48:58.551 [TestNG] INFO d.a.a.s.t.setup.TestConfiguration - Récupération d'un utilisateur aléatoire dans le pool d'utilisateurs
18:48:58.551 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Création d'un DataSource pour accéder à la base de données
18:48:58.551 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Création d'une source de données pour accéder à la base de données.
18:48:58.552 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Lancement de la requête SQL
18:48:58.552 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Lancement de la requête SQL
18:48:59.613 [TestNG] TRACE d.a.a.s.t.setup.TestConfiguration - Requête réussie
18:48:59.613 [TestNG] TRACE d.a.a.s.t.setup.TestConfiguration - Requête réussie
Comme vous pouvez le constater, il est impossible de voir la différence entre les deux threads qui tournent en même temps. Ma question est la suivante : existe-t-il un moyen de configurer les paramètres de logback de manière à ce qu'ils ajoutent également un numéro ou un identifiant pour identifier chaque thread en cours d'exécution ?
PD Juste au cas où cela pourrait aider, mon logback.xml ressemble à ceci :
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/selenium.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="trace">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
</configuration>