-
Notifications
You must be signed in to change notification settings - Fork 822
Boost: Re-enable Module E2E tests #44141
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
base: trunk
Are you sure you want to change the base?
Conversation
- Introduced a new plugin `e2e-critical-css-force-errors` to simulate errors in Critical CSS Advanced Recommendations. - Updated e2e tests to activate the new plugin during the Critical CSS module tests. - Added the new plugin to the Docker configuration for proper testing environment setup.
… the 'Regenerate' button. This improves the test coverage for user interactions within the Critical CSS advanced recommendations.
…per activation/deactivation of the e2e-critical-css-force-errors plugin in tests. This enhances the reliability of the Critical CSS module tests.
…s and ensure visibility of critical CSS meta information. This streamlines the test flow and focuses on essential assertions.
- Updated test common.test.js structure to use `test.describe` and `test.beforeAll` for better organization and readability. - Enhanced the deactivation test to ensure proper cleanup of Critical CSS and dismissed recommendations.
…for testing toggling
Updated the method for checking module state from isModuleEnabled to waitForModuleState, which now waits for the toggle switch to become visible and checks for the expected class state. Adjusted related tests to utilize the new method for improved reliability and clarity.
Updat the toggleModule method to accept an expected state parameter, allowing for more precise control during module state changes. Adjusted related tests to reflect this change, ensuring they now verify the module state against the expected outcome.
Modified test cases to pass the expected state parameter when toggling modules in JetpackBoostPage. This change enhances clarity and ensures that the tests accurately reflect the intended module states. Removed an unused module from the test setup for better maintainability.
@@ -3,7 +3,6 @@ import WpPage from '_jetpack-e2e-commons/pages/wp-page.js'; | |||
|
|||
const apiEndpointsRegex = { | |||
'modules-state': /jetpack-boost-ds\/modules-state\/set/, | |||
connection: /jetpack-boost\/v1\/connection/, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was never used.
} ); | ||
|
||
test.beforeEach( async function ( { page } ) { | ||
test.beforeEach( async () => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This beforeEach simply just visits the Boost page, the fact that this times out tells me there is a timeout issue with localtunnel, a retry resolved this issue.
specs/modules/speed-score.test.js:26:2 › Speed Score feature › The Speed Score section should display a mobile and desktop speed score greater than zero Test timeout of 300000ms exceeded while running "beforeEach" hook. 20 | } ); 21 | > 22 | test.beforeEach( async () => { | ^ 23 | jetpackBoostPage = await JetpackBoostPage.visit( page ); 24 | } ); 25 | at /home/runner/work/jetpack/jetpack/projects/plugins/boost/tests/e2e/specs/modules/speed-score.test.js:22:7
Addresses HOG-193: Enable Module E2E tests
Proposed changes:
This PR re-enables
projects/plugins/boost/tests/e2e/specs/modules
tests e2e test suite that was temporarily disabled in commit 0eb34d93ca7522549dcec7ea35c09d4f39ef5406 due to flakiness:Re-enabled test suites:
specs/critical-css
) - Boost: Re-enable Critical CSS and Concatenate E2E tests #44105specs/concatenate
) - Boost: Re-enable Critical CSS and Concatenate E2E tests #44105specs/base
) - Boost: Re-enable Base/Common E2E tests #44140specs/modules
) - This PRTest suites still disabled (to be addressed in separate PRs):
specs/page-cache
)specs/image-cdn
)specs/image-guide
)Jetpack product discussion
N/A
Does this pull request change what data or activity we track or use?
No
Other information:
Testing instructions:
From the
projects/plugins/boost/tests/e2e
directory:Via ngrok (Recommended, but requires a subscription)
Replace
$tunnel_url
with your actual ngrok URLInstall E2E test dependencies:
Start the Docker environment and tunnel:
Start your ngrok tunnel
ngrok http --url=$tunnel_url http://localhost:8889/
Run the specific re-enabled test suites:
TUNNEL_URL=$tunnel_url pnpm run test:run specs/modules
Via localtunnel (Not recommended as it may be slow)
Install E2E test dependencies:
Start the Docker environment and tunnel:
pnpm run env:up && pnpm run tunnel:up
Run the specific re-enabled test suites:
Expected behavior:
Verification steps:
Check that tests are running in CI:
Test stability: