Closed DudaGod closed 10 months ago
@DudaGod А давай явно писать, из чего строится первый хэш.
Как-то так: ${hash(fullName, browserId, retryCount)}__${requestId}
А давай явно писать, из чего строится первый хэш. Как-то так: ${hash(fullName, browserId, retryCount)}__${requestId}
Первый кусок хеша это тоже просто uuidv4, так как иначе нужно придумывать какой-то свой алгоритм с учетом данных теста + timestamp + соль, чтобы при параллельных запусках точно не было дубликатов. В итоге я не понял зачем мне тут велосипедить если уже все сделали за меня и нужно просто юзать uuidv4.
What is done
For each browser request hermione generates uniq
X-Request-ID
header which consists of${TEST_X_REQ_ID}${DELIMITER}$BROWSER_X_REQ_ID}
, where:TEST_X_REQ_ID
- uniq uuid for each test (different from every other test retry), allows you to find all requests related to a single test run using logsDELIMITER
-__
separator between test and request uuidsBROWSER_X_REQ_ID
- uniq uuid for each browser requestReal-world example:
2f31ffb7-369d-41f4-bbb8-77744615d2eb__e8d011d8-bb76-42b9-b80e-02f03b8d6fe1
.Moreover revert previous decision in beta version with generate the same
X-Request-ID
for each request in whole hermione run.