Serenity/JS 3.49: faster scenarios, patient interactions, and native getByRole
Serenity/JS 3.49 makes your scenarios faster without you changing a line of code. Actors used to spend at least 10 milliseconds after every Interaction and Task waiting for background work, such as taking screenshots, even when there wasn't any. Now they move on as soon as the work is done, or straight away when there's nothing to wait for. The more activities a scenario performs, the more time it saves.
This release also teaches web Interactions such as Click and Enter to wait for list items that haven't been rendered yet,
and makes By.role() in @serenity-js/playwright match exactly the same elements as Playwright's own getByRole().
Two of these changes can affect existing test suites, so read the upgrade notes before you update.
