Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
The helpers.js file was a bit of a dumping ground for all test actions: Selecting elements, asserting elements, and using utility methods like delays, deep linking, launching the app, and interacting with elements. We did some work last year to separate the various types of logic.
Locating elements -
Matchers.js
Interacting with elements -
Guestures.js
Asserting elements -
Assertions.js
They all live in the e2e/utils folder.
The purpose of this PR is to remove all instances where the helper's file is used and to move the remaining utility methods: launch the app, open deep link, and delay to the main utility class. With this PR merged, we can avoid engineers using anti-patterns within the e2e framework. Now, the codebase will strictly abide by our test guidelines.
Because the helpers.js file existed in nearly all of our page objects, the PR might seem significant, but it is not. Many changes are either 2-3 lines in each file. I will do my self-review so that others can understand what changed.
Related issues
Fixes:
Manual testing steps
Screenshots/Recordings
Before
After
Pre-merge author checklist
Pre-merge reviewer checklist