Browse Source

In-progress: PWA install test

playwright-pwa-install-test
Jose Olarte III 4 weeks ago
parent
commit
915d51dc2f
  1. 27
      test-playwright/05-install-pwa.spec.ts

27
test-playwright/05-install-pwa.spec.ts

@ -0,0 +1,27 @@
const { test, expect } = require('@playwright/test');
test('Install PWA', async ({ page, context }) => {
await page.goto('./');
// Wait for the service worker to register
await page.waitForSelector('service-worker-registered-indicator', {
timeout: 10000, // Adjust timeout according to your needs
});
// Trigger the install prompt manually
const [installPrompt] = await Promise.all([
page.waitForEvent('beforeinstallprompt'),
page.evaluate(() => {
window.dispatchEvent(new Event('beforeinstallprompt'));
}),
]);
// Accept the install prompt
await installPrompt.prompt();
// Check if the PWA was installed successfully
const result = await installPrompt.userChoice;
expect(result.outcome).toBe('accepted');
// Additional checks go here
});
Loading…
Cancel
Save