Fix WebdriverIO afterTest hook for Angular 21 compatibility #992
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.
Problem
The e2e tests were failing with the following errors:
This was caused by the
afterTesthook in the WebdriverIO configuration files attempting to accessthis.screenshotPath, which wasundefined. ThescreenshotPathproperty was commented out in the config, and in WebdriverIO v8+ (used with Angular 21), the context of hooks has changed so thatthisno longer refers to the config object.Solution
Updated both WebdriverIO configuration files to use an explicit screenshot path instead of relying on the undefined
this.screenshotPath:Before:
After:
Changes
eform-client/wdio-plugin-step2.conf.ts- FixedafterTesthook to use explicit patheform-client/wdio-headless-plugin-step2.conf.ts- FixedafterTesthook to use explicit path.gitignore- AddederrorShots/directory to prevent committing test failure screenshotsTesting
The path resolution was verified to work correctly:
This fix ensures that when tests fail, screenshots are properly saved to the
errorShotsdirectory without causing the undefined path error that was breaking the test suite.Fixes the issue with plugin configuration test files needing to follow the new Angular 21 style.
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.