[CYPRESS_FRAMEWORK] Pass `x-request-id` in reports
#5.911 geöffnet am 16. Sept. 2024
Repository-Metriken
- Stars
- (42.690 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 22h) (213 gemergte PRs in 30 T)
Beschreibung
Description:
Cypress is the testing framework that Hyperswitch is using to run automated tests. Having good grip on Javascript to work on Cypress is a must.
For every request made from Hyperswitch, x-request-id will be generated. This gives access to the developers to access detailed logs about the exchange (request and response) that includes connector's response as well.
At present, Cypress tests generate report in both html as well as json format. They do provide some info about a test that is run but they lack x-request-id.
[!NOTE] Cypress tests do print the
x-request-idin cli logs.
With that said, the task is to inject / introduce x-request-id in reports that are generated.
Getting started:
Go through the README for guidelines on file structure, formatting and instructions on how to set up and run Cypress.
In short:
cd cypress-tests
npm ci
Possible implementation:
- Cypress mochawesome reporter is the plugin that is used to generate Cypress reports and is introduced in Cypress configs
- You might want to write a custom reporter to accommodate this change by adding a
afterHookin Cypress configs that can fetch thex-request-idand pass that into the report through the custom reporter - Code wise,
x-request-idis printed intocli_logby the function here
Reference:
Additional info:
- Language: Javascript
- Difficulty: Medium
Submission Process:
- Ask the maintainers for assignment of the issue, you can request for assignment by commenting on the issue itself.
- Once assigned, submit a pull request (PR).
- Maintainers will review and provide feedback, if any.
- Maintainers can unassign issues due to inactivity, read more here.
Refer here for Terms and conditions for the contest.