Skip to content

Commit 4db51f2

Browse files
feat(roll): roll to ToT Playwright (23-01-25) (microsoft#1653)
1 parent ffb3d9f commit 4db51f2

File tree

3 files changed

+65
-2
lines changed

3 files changed

+65
-2
lines changed

nodejs/docs/api/class-testconfig.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -995,7 +995,7 @@ export default defineConfig({
995995
- `timeout` [number]
996996

997997

998-
How to shut down the process. If unspecified, the process group is forcefully `SIGKILL`ed. If set to `{ signal: 'SIGINT', timeout: 500 }`, the process group is sent a `SIGINT` signal, followed by `SIGKILL` if it doesn't exit within 500ms. You can also use `SIGTERM` instead. A `0` timeout means no `SIGKILL` will be sent. Windows doesn't support `SIGINT` and `SIGTERM` signals, so this option is ignored.
998+
How to shut down the process. If unspecified, the process group is forcefully `SIGKILL`ed. If set to `{ signal: 'SIGTERM', timeout: 500 }`, the process group is sent a `SIGTERM` signal, followed by `SIGKILL` if it doesn't exit within 500ms. You can also use `SIGINT` as the signal instead. A `0` timeout means no `SIGKILL` will be sent. Windows doesn't support `SIGTERM` and `SIGINT` signals, so this option is ignored on Windows. Note that shutting down a Docker container requires `SIGTERM`.
999999
- `url` [string] *(optional)*
10001000

10011001
The url on your http server that is expected to return a 2xx, 3xx, 400, 401, 402, or 403 status code when the server is ready to accept connections. Redirects (3xx status codes) are being followed and the new location is checked. Either `port` or `url` should be specified.

nodejs/docs/release-notes.mdx

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,69 @@ import HTMLCard from '@site/src/components/HTMLCard';
99

1010
import LiteYouTube from '@site/src/components/LiteYouTube';
1111

12+
## Version 1.50
13+
14+
### Test runner
15+
* New option [timeout](/api/class-test.mdx#test-step-option-timeout) allows specifying a maximum run time for an individual test step. A timed-out step will fail the execution of the test.
16+
17+
```js
18+
test('some test', async ({ page }) => {
19+
await test.step('a step', async () => {
20+
// This step can time out separately from the test
21+
}, { timeout: 1000 });
22+
});
23+
```
24+
25+
* New method [test.step.skip()](/api/class-test.mdx#test-step-skip) to disable execution of a test step.
26+
27+
```js
28+
test('some test', async ({ page }) => {
29+
await test.step('before running step', async () => {
30+
// Normal step
31+
});
32+
33+
await test.step.skip('not yet ready', async () => {
34+
// This step is skipped
35+
});
36+
37+
await test.step('after running step', async () => {
38+
// This step still runs even though the previous one was skipped
39+
});
40+
});
41+
```
42+
43+
* Expanded [expect(locator).toMatchAriaSnapshot()](/api/class-locatorassertions.mdx#locator-assertions-to-match-aria-snapshot-2) to allow storing of aria snapshots in separate YAML files.
44+
* Added method [expect(locator).toHaveAccessibleErrorMessage()](/api/class-locatorassertions.mdx#locator-assertions-to-have-accessible-error-message) to assert the Locator points to an element with a given [aria errormessage](https://w3c.github.io/aria/#aria-errormessage).
45+
* Option [testConfig.updateSnapshots](/api/class-testconfig.mdx#test-config-update-snapshots) added the configuration enum `changed`. `changed` updates only the snapshots that have changed, whereas `all` now updates all snapshots, regardless of whether there are any differences.
46+
* New option [testConfig.updateSourceMethod](/api/class-testconfig.mdx#test-config-update-source-method) defines the way source code is updated when [testConfig.updateSnapshots](/api/class-testconfig.mdx#test-config-update-snapshots) is configured. Added `overwrite` and `3-way` modes that write the changes into source code, on top of existing `patch` mode that creates a patch file.
47+
48+
```bash
49+
npx playwright test --update-snapshots=changed --update-source-method=3way
50+
```
51+
52+
* Option [testConfig.webServer](/api/class-testconfig.mdx#test-config-web-server) added a `gracefulShutdown` field for specifying a process kill signal other than the default `SIGKILL`.
53+
* Exposed [testStep.attachments](/api/class-teststep.mdx#test-step-attachments) from the reporter API to allow retrieval of all attachments created by that step.
54+
55+
### UI updates
56+
* Updated default HTML reporter to improve display of attachments.
57+
* New button for picking elements to produce aria snapshots.
58+
* Additional details (such as keys pressed) are now displayed alongside action API calls in traces.
59+
* Display of `canvas` content in traces is error-prone. Display is now disabled by default, and can be enabled via the `Display canvas content` UI setting.
60+
* `Call` and `Network` panels now display additional time information.
61+
62+
### Breaking
63+
* [expect(locator).toBeEditable()](/api/class-locatorassertions.mdx#locator-assertions-to-be-editable) and [locator.isEditable()](/api/class-locator.mdx#locator-is-editable) now throw if the target element is not `<input>`, `<select>`, or a number of other editable elements.
64+
* Option [testConfig.updateSnapshots](/api/class-testconfig.mdx#test-config-update-snapshots) now updates all snapshots when set to `all`, rather than only the failed/changed snapshots. Use the new enum `changed` to keep the old functionality of only updating the changed snapshots.
65+
66+
### Browser Versions
67+
* Chromium 133.0.6943.16
68+
* Mozilla Firefox 134.0
69+
* WebKit 18.2
70+
71+
This version was also tested against the following stable channels:
72+
* Google Chrome 132
73+
* Microsoft Edge 132
74+
1275
## Version 1.49
1376

1477
<LiteYouTube id="S5wCft-ImKk" title="Playwright 1.49" />

nodejs/docs/test-webserver.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export default defineConfig({
4040
| `stdout` | If `"pipe"`, it will pipe the stdout of the command to the process stdout. If `"ignore"`, it will ignore the stdout of the command. Default to `"ignore"`. |
4141
| `stderr` | Whether to pipe the stderr of the command to the process stderr or ignore it. Defaults to `"pipe"`. |
4242
| `timeout` | How long to wait for the process to start up and be available in milliseconds. Defaults to 60000. |
43-
| `gracefulShutdown` | How to shut down the process. If unspecified, the process group is forcefully `SIGKILL`ed. If set to `{ signal: 'SIGINT', timeout: 500 }`, the process group is sent a `SIGINT` signal, followed by `SIGKILL` if it doesn't exit within 500ms. You can also use `SIGTERM` instead. A `0` timeout means no `SIGKILL` will be sent. Windows doesn't support `SIGINT` and `SIGTERM` signals, so this option is ignored. |
43+
| `gracefulShutdown` | How to shut down the process. If unspecified, the process group is forcefully `SIGKILL`ed. If set to `{ signal: 'SIGTERM', timeout: 500 }`, the process group is sent a `SIGTERM` signal, followed by `SIGKILL` if it doesn't exit within 500ms. You can also use `SIGINT` as the signal instead. A `0` timeout means no `SIGKILL` will be sent. Windows doesn't support `SIGTERM` and `SIGINT` signals, so this option is ignored on Windows. Note that shutting down a Docker container requires `SIGTERM`. |
4444

4545
## Adding a server timeout
4646

0 commit comments

Comments
 (0)