DimitriGilbert / DimitriGilbert/Formedible

waitForTimeout no longer supported by Puppeteer

Open
#42 1 comment 1 reaction 1 assignee Claimed by @DimitriGilbert View on GitHub
Dominant language
TypeScript
Stars
47
Forks
2
PR merge metrics
No merged PRs in 30d

Description

The `page.waitForTimeout()` method has been removed from Puppeteer starting with version v22.0.0.

This project requires `"puppeteer": "^24.11.2"`.

When running e2e tests, they fail with the error `Property 'waitForTimeout' does not exist on type 'Page'.`

The fix is to refactor the tests to wait for specific conditions using `waitForSelector`, `waitForXPath`, `waitForFunction` and other similar methods.

```shell
❯ npm run test:e2e

> formedible@0.3.12 test:e2e
> jest --config jest.config.js

ts-jest[config] (WARN) message TS151001: If you have issues related to imports, you should consider setting `esModuleInterop` to `true` in your TypeScript configuration file (usually `tsconfig.json`). See https://blogs.msdn.microsoft.com/typescript/2018/01/31/announcing-typescript-2-7/#easier-ecmascript-module-interoperability for more information.
FAIL tests/survey-form.test.ts
● Test suite failed to run

tests/utils/form-helpers.ts:24:27 - error TS2339: Property 'waitForTimeout' does not exist on type 'Page'.

24 await this.page.waitForTimeout(500);
~~~~~~~~~~~~~~
tests/utils/form-helpers.ts:73:23 - error TS2339: Property 'waitForTimeout' does not exist on type 'Page'.

73 await this.page.waitForTimeout(300);
~~~~~~~~~~~~~~
tests/utils/form-helpers.ts:94:25 - error TS2339: Property 'waitForTimeout' does not exist on type 'Page'.

94 await this.page.waitForTimeout(200);
~~~~~~~~~~~~~~
tests/utils/form-helpers.ts:119:25 - error TS2339: Property 'waitForTimeout' does not exist on type 'Page'.

119 await this.page.waitForTimeout(200);
```

Versions:

```
❯ node --version
v25.6.1
❯ npm --version
11.10.0
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.