Update CustomersSettings.page.ts to conform to new WebdriverIO style pattern #994
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.
Plan to fix failing customer.settings.spec.ts tests:
CustomersSettings.page.tsto follow the new style patterngetCheckboxByIdmethod to wait for element to be displayedclickCheckboxByIdmethod to wait for element to be displayed and clickable before clickingsaveSettingsmethod to follow the same patterngetSearchFieldmethod for consistencycustomer.settings.spec.tstest file to properly wait for plugin settings buttonsettingsBtnto a variable before clickingwaitForDisplayedandwaitForClickablecalls before clickingplugin.settingsBtn.click()was calledSummary
Fixed the failing
customer.settings.spec.tstests by:Updated
CustomersSettings.page.ts- All methods now follow the consistent WebdriverIO pattern of storing element in variable, waiting for displayed/clickable, then interacting.Updated
customer.settings.spec.ts- All calls toplugin.settingsBtn.click()now properly wait for the button to be displayed and clickable before attempting to click it. This prevents the "Cannot read properties of undefined (reading 'click')" error.The pattern now matches the style used throughout the codebase where elements are properly awaited before interaction.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.