Skip to main content

Reporting issues

If you believe you have found a bug in Serenity/JS please raise a ticket using the Serenity/JS GitHub issue tracker.

When reporting a bug, please kindly remember that the easier you make it for the maintainers to "see what you see", the sooner your ticket will be looked at:

  • Give the ticket a succinct yet descriptive title - compare "Feature X is broken" vs, "Feature X is not triggered upon event Y"
  • Mention the environment where you spotted the bug. What was the browser and operating system? What versions of runtime dependencies did you use?
  • Provide a detailed description of what happened and donโ€™t leave any important facts out. That said, try not to include any extraneous details that could derail or distract the people trying to help reproduce the issue you found.
  • Explain how the behaviour you observed is different from what you believe should have happened instead
  • Provide supplementary information:
    • If you can reproduce and isolate the issue, use one of the Serenity/JS Project Templates to create a minimalistic example that demonstrates the problem and attach a link to it to your ticket. While this requires a bit more work on your side, it will help us sort out the problem much quicker.
    • If you can reproduce the issue, but can't isolate it, add the StreamReporter to your Serenity/JS stage crew, run the test again to trigger the bug, and attach the StreamReporter's log to your ticket
    • If you can't reproduce the issue, please attach any additional information that might help us figure out what happened - screenshots and test execution logs are particularly useful.
"The art of bug reporting" by Andy Glover (source)