Skip to content

E2E tests: Wait for requests after adding suggestion

Jay McCure requested to merge jmc-make-login-more-reliable-e2e-tests into master

What does this MR do and why?

Resolves #377680 (closed) Resolves #366447 (closed)

For more context #377680 (comment 1211724650)

In the browser_ui/3_create/merge_request/suggestions/* E2E tests we log in as one user to make the suggestion, and then we log in as another user to accept the suggestion.

Occasionally we get a 422 when clicking on the sign in button when switching users. This is reproducible locally with the GDK about 10% of the time if you continually run the test.

Screen_Shot_2022-12-16_at_12.37.25

The solution is to wait for requests to finish before clicking sign in. When timing wait_for_requests there was evidence of requests still running when clicking sign in. After this change I no longer received the 422. (tested with many test runs)

The same issue was also discovered and fixed in the feature specs: !101276 (diffs)

How to set up and validate locally

bundle exec rspec --order defined qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Jay McCure

Merge request reports

Loading