gemini-testing / testplane

Testplane (ex-hermione) browser test runner based on mocha and wdio
https://testplane.io
MIT License
713 stars 62 forks source link

feat: generate "X-Request-ID" header for each browser request #819

Closed DudaGod closed 10 months ago

DudaGod commented 10 months ago

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:

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

KuznetsovRoman commented 10 months ago

@DudaGod А давай явно писать, из чего строится первый хэш. Как-то так: ${hash(fullName, browserId, retryCount)}__${requestId}

DudaGod commented 10 months ago

А давай явно писать, из чего строится первый хэш. Как-то так: ${hash(fullName, browserId, retryCount)}__${requestId}

Первый кусок хеша это тоже просто uuidv4, так как иначе нужно придумывать какой-то свой алгоритм с учетом данных теста + timestamp + соль, чтобы при параллельных запусках точно не было дубликатов. В итоге я не понял зачем мне тут велосипедить если уже все сделали за меня и нужно просто юзать uuidv4.