docs(release-notes): add 1.26 release notes for language ports (#17345)
This commit is contained in:
parent
e295eea450
commit
4b8a85e69d
|
|
@ -958,7 +958,7 @@ presence.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const locator = page.locator('input');
|
const locator = page.locator('input');
|
||||||
// Assert attribute existance.
|
// Assert attribute existence.
|
||||||
await expect(locator).toHaveAttribute('disabled');
|
await expect(locator).toHaveAttribute('disabled');
|
||||||
await expect(locator).not.toHaveAttribute('open');
|
await expect(locator).not.toHaveAttribute('open');
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,38 @@ title: "Release notes"
|
||||||
toc_max_heading_level: 2
|
toc_max_heading_level: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Version 1.26
|
||||||
|
|
||||||
|
### Assertions
|
||||||
|
|
||||||
|
- [`method: LocatorAssertions.toHaveAttribute#2`] can now be used for asserting attribute existence.
|
||||||
|
- New option `Enabled` for [`method: LocatorAssertions.toBeEnabled`].
|
||||||
|
- [`method: LocatorAssertions.toHaveText`] now pierces open shadow roots.
|
||||||
|
- New option `Editable` for [`method: LocatorAssertions.toBeEditable`].
|
||||||
|
- New option `Visible` for [`method: LocatorAssertions.toBeVisible`].
|
||||||
|
- [`method: APIResponseAssertions.toBeOK`] is now available.
|
||||||
|
|
||||||
|
### Other highlights
|
||||||
|
|
||||||
|
- New option `MaxRedirects` for [`method: APIRequestContext.get`] and others to limit redirect count.
|
||||||
|
- Codegen now supports NUnit and MSTest frameworks.
|
||||||
|
- ASP .NET is now supported.
|
||||||
|
|
||||||
|
### Behavior Change
|
||||||
|
|
||||||
|
A bunch of Playwright APIs already support the `WaitUntil: WaitUntilState.DOMContentLoaded` option.
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
await Page.GotoAsync("https://playwright.dev", new() { WaitUntil = WaitUntilState.DOMContentLoaded });
|
||||||
|
```
|
||||||
|
|
||||||
|
Prior to 1.26, this would wait for all iframes to fire the `DOMContentLoaded`
|
||||||
|
event.
|
||||||
|
|
||||||
|
To align with web specification, the `WaitUntilState.DOMContentLoaded` value only waits for
|
||||||
|
the target frame to fire the `'DOMContentLoaded'` event. Use `WaitUntil: WaitUntilState.Load` to wait for all iframes.
|
||||||
|
|
||||||
## Version 1.25
|
## Version 1.25
|
||||||
|
|
||||||
### New .runsettings file support
|
### New .runsettings file support
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,36 @@ title: "Release notes"
|
||||||
toc_max_heading_level: 2
|
toc_max_heading_level: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Version 1.26
|
||||||
|
|
||||||
|
### Assertions
|
||||||
|
|
||||||
|
- [`method: LocatorAssertions.toHaveAttribute#2`] can now be used for asserting attribute existence.
|
||||||
|
- New option `enabled` for [`method: LocatorAssertions.toBeEnabled`].
|
||||||
|
- [`method: LocatorAssertions.toHaveText`] now pierces open shadow roots.
|
||||||
|
- New option `editable` for [`method: LocatorAssertions.toBeEditable`].
|
||||||
|
- New option `visible` for [`method: LocatorAssertions.toBeVisible`].
|
||||||
|
|
||||||
|
### Other highlights
|
||||||
|
|
||||||
|
- New option `setMaxRedirects` for [`method: APIRequestContext.get`] and others to limit redirect count.
|
||||||
|
- Docker images are now using OpenJDK 17.
|
||||||
|
|
||||||
|
### Behavior Change
|
||||||
|
|
||||||
|
A bunch of Playwright APIs already support the `setWaitUntil(WaitUntilState.DOMCONTENTLOADED)` option.
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```js
|
||||||
|
page.navigate("https://playwright.dev", new Page.NavigateOptions().setWaitUntil(WaitUntilState.DOMCONTENTLOADED));
|
||||||
|
```
|
||||||
|
|
||||||
|
Prior to 1.26, this would wait for all iframes to fire the `DOMContentLoaded`
|
||||||
|
event.
|
||||||
|
|
||||||
|
To align with web specification, the `WaitUntilState.DOMCONTENTLOADED` value only waits for
|
||||||
|
the target frame to fire the `'DOMContentLoaded'` event. Use `setWaitUntil(WaitUntilState.LOAD)` to wait for all iframes.
|
||||||
|
|
||||||
## Version 1.25
|
## Version 1.25
|
||||||
|
|
||||||
### New APIs & changes
|
### New APIs & changes
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ Read more in [our documentation](./docker#experimental-playwright-test-docker-in
|
||||||
|
|
||||||
### Assertions
|
### Assertions
|
||||||
|
|
||||||
|
- [`method: LocatorAssertions.toHaveAttribute#2`] can now be used for asserting attribute existence.
|
||||||
- New option `enabled` for [`method: LocatorAssertions.toBeEnabled`].
|
- New option `enabled` for [`method: LocatorAssertions.toBeEnabled`].
|
||||||
- [`method: LocatorAssertions.toHaveText`] now pierces open shadow roots.
|
- [`method: LocatorAssertions.toHaveText`] now pierces open shadow roots.
|
||||||
- New option `editable` for [`method: LocatorAssertions.toBeEditable`].
|
- New option `editable` for [`method: LocatorAssertions.toBeEditable`].
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,36 @@ title: "Release notes"
|
||||||
toc_max_heading_level: 2
|
toc_max_heading_level: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Version 1.26
|
||||||
|
|
||||||
|
### Assertions
|
||||||
|
|
||||||
|
- [`method: LocatorAssertions.toHaveAttribute#2`] can now be used for asserting attribute existence.
|
||||||
|
- New option `enabled` for [`method: LocatorAssertions.toBeEnabled`].
|
||||||
|
- [`method: LocatorAssertions.toHaveText`] now pierces open shadow roots.
|
||||||
|
- New option `editable` for [`method: LocatorAssertions.toBeEditable`].
|
||||||
|
- New option `visible` for [`method: LocatorAssertions.toBeVisible`].
|
||||||
|
|
||||||
|
### Other highlights
|
||||||
|
|
||||||
|
- New option `max_redirects` for [`method: APIRequestContext.get`] and others to limit redirect count.
|
||||||
|
- Python 3.11 is now supported.
|
||||||
|
|
||||||
|
### Behavior Change
|
||||||
|
|
||||||
|
A bunch of Playwright APIs already support the `wait_until: "domcontentloaded"` option.
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```python
|
||||||
|
page.goto("https://playwright.dev", wait_until="domcontentloaded")
|
||||||
|
```
|
||||||
|
|
||||||
|
Prior to 1.26, this would wait for all iframes to fire the `DOMContentLoaded`
|
||||||
|
event.
|
||||||
|
|
||||||
|
To align with web specification, the `'domcontentloaded'` value only waits for
|
||||||
|
the target frame to fire the `'DOMContentLoaded'` event. Use `wait_until="load"` to wait for all iframes.
|
||||||
|
|
||||||
## Version 1.25
|
## Version 1.25
|
||||||
|
|
||||||
### Announcements
|
### Announcements
|
||||||
|
|
|
||||||
2
packages/playwright-test/types/test.d.ts
vendored
2
packages/playwright-test/types/test.d.ts
vendored
|
|
@ -3461,7 +3461,7 @@ interface LocatorAssertions {
|
||||||
*
|
*
|
||||||
* ```js
|
* ```js
|
||||||
* const locator = page.locator('input');
|
* const locator = page.locator('input');
|
||||||
* // Assert attribute existance.
|
* // Assert attribute existence.
|
||||||
* await expect(locator).toHaveAttribute('disabled');
|
* await expect(locator).toHaveAttribute('disabled');
|
||||||
* await expect(locator).not.toHaveAttribute('open');
|
* await expect(locator).not.toHaveAttribute('open');
|
||||||
* ```
|
* ```
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue