Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reset driver connection even if stopping the driver fails #87

Merged
merged 1 commit into from
Aug 29, 2024

Conversation

andrewnicols
Copy link
Contributor

This change ensures that if an error occurs whilst stopping the driver, that the current driver is still discarded and does not impact subsequent tests.

We have experienced issues when testing large datasets whereby the page takes a significant amount of time to load, blocking the driver. As a result the connection timeout is encountered, and the Behat Scenario fails.

We also restart the browser between every test to ensure that all caches are cleared. We do this in a Behat hook.

When we come to restart the connection and start the next test the WebDriver connection is still hung causing another exception to be thrown during the reset and no way to discard the session and start a new one.

Generally this happens very rarely, but when it does happen it currently causes the entire testrun to be aborted and a rerun runs the entire testsuite rather than just the test that originally caused the failure.

This change ensures that if an error occurs whilst stopping the driver,
that the current driver is still discarded and does not impact
subsequent tests.

We have experienced issues when testing large datasets whereby the
page takes a significant amount of time to load, blocking the driver. As
a result the connection timeout is encountered, and the Behat Scenario
fails.

We also restart the browser between every test to ensure that all caches
are cleared. We do this in a Behat hook.

When we come to restart the connection and start the next test the
WebDriver connection is still hung causing another exception to be
thrown during the reset and no way to discard the session and start a
new one.

Generally this happens very rarely, but when it does happen it currently
causes the entire testrun to be aborted and a rerun runs the entire
testsuite rather than just the test that originally caused the failure.
@oleg-andreyev oleg-andreyev merged commit b3c68c5 into oleg-andreyev:1.3 Aug 29, 2024
@oleg-andreyev
Copy link
Owner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants