Я постараюсь сделать краткое описание моей структуры Selenium, чтобы я мог объяснить моя проблема.
Я использую Selenium 2 (текущая версия 2.3.1) + testNG 5.14
Я установил файл testng.xml для параллельного запуска тестов в наборе тестов, просто 2 экземпляра
Для ведения журнала я использую logback (я читал, это следующая лучшая вещь в мире журналов)
Моя проблема в том, что при проверке журналов приложений я получаю что-то вроде это:
18: 48: 58.551 [TestNG] INFO daastsetup.TestConfiguration - Получение случайного пользователя из пула пользователей
18: 48: 58.551 [TestNG] INFO d.a.a.s.t.setup.TestConfiguration - Получение случайного пользователя из пула пользователей
18: 48: 58.551 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Создание источника данных для доступа к базе данных
18: 48: 58.551 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Создание источника данных для доступа к базе данных
18: 48: 58.552 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Запуск SQL-запроса
18: 48: 58.552 [TestNG] DEBUG d.a.a.s.t.setup.TestConfiguration - Запуск SQL-запроса
18: 48: 59.613 [TestNG] TRACE d.a.a.s.t.setup.TestConfiguration - Запрос успешный
18: 48: 59.613 [TestNG] TRACE d.a.a.s.t.setup.TestConfiguration - Запрос successful
Как видите, невозможно увидеть разницу между двумя потоками, которые выполняются одновременно. Мой вопрос: есть ли способ настроить параметры входа в систему, чтобы они также добавляли номер или идентификатор для идентификации каждого запущенного потока?
PD На всякий случай, если это может помочь, мой logback.xml файл выглядит следующим образом:
<?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>