Improved requirements reporting to include more comprehensive requirements tables and better support for deep requirements hierarchies
Collections of elements retrieved with findAll() methods and then processed (e.g. findAll(".myelements").texts()) will now automatically requery if a stale element exception occurs. You can disable this behaviour by setting the webdriver.retry.on.stable.element.exception property to false.
Improved Playwright/Screenplay integration
Support for @singlebrowser annotation in Cucumber scenarios
Minor update including some bug fixes, performance improvements, enhanced Playwright support, and support for Selenium 4.1.2
3.1.15
This release includes support for Selenium 4.1.1 and Cucumber 7, as well as various bug fixes.
We have also introduced beta support for Playwright using Screenplay.
3.1.0
Serenity 3.1.0 is a major new release of Serenity BDD. Some of the more significant changes include:
Integration with Selenium 4 and Appium 8
Improved reporting, including reporting on test duration
New responsive report layout
Use the serenity.report.accesibility property to render reports using patterns instead of plain colors
Filtering Cucumber scenarios (e.g. using the "cucumber.filter.tags" option will now exclude filtered features from appearing in the reports, allowing more focused reporting)
Added the WebDriverManagerEnhancer interface, which allows you to write custom code to integrate with the more advanced WebDriverManager features from within Serenity.
Chrome is now the default browser
Added the SingleBrowser annotation and tag which can be used in JUnit or Cucumber to run all the scenarios in a test suite, feature or scenario outline in a single browser instance
Added the InTheBrowser task which makes it easier to perform direct WebDriver operations from within a Screenplay task.
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps serenity-maven-plugin from 2.3.8 to 3.5.1.
Release notes
Sourced from serenity-maven-plugin's releases.
... (truncated)
Changelog
Sourced from serenity-maven-plugin's changelog.
... (truncated)
Commits
3005670
[ci skip] prepare release 3.5.1500b4e7
Bug fixese3c9ae1
Partial fix for an issue reporting complex requirements hierarchies94f1975
[ci skip] prepare for next development iteration2f3b015
[ci skip] prepare release 3.5.0e835f5f
Preparing release 4.5.058f9e77
Performance improvements2f8a899
Fixed performance issuesf43bcea
Minor performance optimisations7695248
Fixed an issue with reporting errors that happen in teardown or Fact-related ...You can trigger a rebase of this PR by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)