Skip to content
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

Update playwright packages to v1.45.0 #958

Merged
merged 1 commit into from
Jun 25, 2024

Conversation

valtionavustus-renovate[bot]
Copy link
Contributor

@valtionavustus-renovate valtionavustus-renovate bot commented Feb 27, 2024

This PR contains the following updates:

Package Type Update Change
@playwright/test (source) devDependencies minor 1.44.1 -> 1.45.0
mcr.microsoft.com/playwright final minor v1.44.1-focal -> v1.45.0-focal

Release Notes

microsoft/playwright (@​playwright/test)

v1.45.0

Compare Source

Clock

Utilizing the new Clock API allows to manipulate and control time within tests to verify time-related behavior. This API covers many common scenarios, including:

  • testing with predefined time;
  • keeping consistent time and timers;
  • monitoring inactivity;
  • ticking through time manually.
// Initialize clock and let the page load naturally.
await page.clock.install({ time: new Date('2024-02-02T08:00:00') });
await page.goto('http://localhost:3333');

// Pretend that the user closed the laptop lid and opened it again at 10am,
// Pause the time once reached that point.
await page.clock.pauseAt(new Date('2024-02-02T10:00:00'));

// Assert the page state.
await expect(page.getByTestId('current-time')).toHaveText('2/2/2024, 10:00:00 AM');

// Close the laptop lid again and open it at 10:30am.
await page.clock.fastForward('30:00');
await expect(page.getByTestId('current-time')).toHaveText('2/2/2024, 10:30:00 AM');

See the clock guide for more details.

Test runner

  • New CLI option --fail-on-flaky-tests that sets exit code to 1 upon any flaky tests. Note that by default, the test runner exits with code 0 when all failed tests recovered upon a retry. With this option, the test run will fail in such case.

  • New enviroment variable PLAYWRIGHT_FORCE_TTY controls whether built-in list, line and dot reporters assume a live terminal. For example, this could be useful to disable tty behavior when your CI environment does not handle ANSI control sequences well. Alternatively, you can enable tty behavior even when to live terminal is present, if you plan to post-process the output and handle control sequences.

Avoid TTY features that output ANSI control sequences

PLAYWRIGHT_FORCE_TTY=0 npx playwright test

Enable TTY features, assuming a terminal width 80

PLAYWRIGHT_FORCE_TTY=80 npx playwright test


- New options [testConfig.respectGitIgnore](https://playwright.dev/docs/api/class-testconfig#test-config-respect-git-ignore) and [testProject.respectGitIgnore](https://playwright.dev/docs/api/class-testproject#test-project-respect-git-ignore) control whether files matching `.gitignore` patterns are excluded when searching for tests.
- New property `timeout` is now available for custom expect matchers. This property takes into account `playwright.config.ts` and `expect.configure()`.

```ts
import { expect as baseExpect } from '@​playwright/test';

export const expect = baseExpect.extend({
  async toHaveAmount(locator: Locator, expected: number, options?: { timeout?: number }) {
    // When no timeout option is specified, use the config timeout.
    const timeout = options?.timeout ?? this.timeout;
    // ... implement the assertion ...
  },
});

Miscellaneous

  • Method locator.setInputFiles() now supports uploading a directory for <input type=file webkitdirectory> elements.

    await page.getByLabel('Upload directory').setInputFiles(path.join(__dirname, 'mydir'));
  • Multiple methods like locator.click() or locator.press() now support a ControlOrMeta modifier key. This key maps to Meta on macOS and maps to Control on Windows and Linux.

    // Press the common keyboard shortcut Control+S or Meta+S to trigger a "Save" operation.
    await page.keyboard.press('ControlOrMeta+S');
  • New property httpCredentials.send in apiRequest.newContext() that allows to either always send the Authorization header or only send it in response to 401 Unauthorized.

  • New option reason in apiRequestContext.dispose() that will be included in the error message of ongoing operations interrupted by the context disposal.

  • New option host in browserType.launchServer() allows to accept websocket connections on a specific address instead of unspecified 0.0.0.0.

  • Playwright now supports Chromium, Firefox and WebKit on Ubuntu 24.04.

  • v1.45 is the last release to receive WebKit update for macOS 12 Monterey. Please update macOS to keep using the latest WebKit.

Browser Versions

  • Chromium 127.0.6533.5
  • Mozilla Firefox 127.0
  • WebKit 17.4

This version was also tested against the following stable channels:

  • Google Chrome 126
  • Microsoft Edge 126

Configuration

📅 Schedule: Branch creation - "every weekend,after 5pm,before 5am" (UTC), Automerge - "every weekend,after 5pm and before 5am" (UTC).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@valtionavustus-renovate valtionavustus-renovate bot force-pushed the github-renovate/playwright-packages branch 8 times, most recently from 6b9d882 to 5bc0bc7 Compare March 2, 2024 01:46
@valtionavustus-renovate valtionavustus-renovate bot changed the title Update playwright packages to v1.42.0 Update playwright packages to v1.42.1 Mar 2, 2024
@valtionavustus-renovate valtionavustus-renovate bot force-pushed the github-renovate/playwright-packages branch 20 times, most recently from a676bb3 to 20eb39a Compare March 11, 2024 15:26
@valtionavustus-renovate valtionavustus-renovate bot force-pushed the github-renovate/playwright-packages branch 15 times, most recently from 58c4a0c to 7ee323b Compare June 18, 2024 10:29
@valtionavustus-renovate valtionavustus-renovate bot changed the title Update playwright packages to v1.44.1 Update playwright packages to v1.44.1 - autoclosed Jun 18, 2024
auto-merge was automatically disabled June 18, 2024 12:11

Pull request was closed

@valtionavustus-renovate valtionavustus-renovate bot deleted the github-renovate/playwright-packages branch June 18, 2024 12:11
@valtionavustus-renovate valtionavustus-renovate bot restored the github-renovate/playwright-packages branch June 25, 2024 00:16
@valtionavustus-renovate valtionavustus-renovate bot changed the title Update playwright packages to v1.44.1 - autoclosed Update playwright packages to v1.44.1 Jun 25, 2024
@valtionavustus-renovate valtionavustus-renovate bot force-pushed the github-renovate/playwright-packages branch from 7ee323b to 18dedd2 Compare June 25, 2024 02:17
@valtionavustus-renovate valtionavustus-renovate bot changed the title Update playwright packages to v1.44.1 Update playwright packages to v1.45.0 Jun 25, 2024
@valtionavustus-renovate valtionavustus-renovate bot added this pull request to the merge queue Jun 25, 2024
Merged via the queue into master with commit 26b297d Jun 25, 2024
11 checks passed
@valtionavustus-renovate valtionavustus-renovate bot deleted the github-renovate/playwright-packages branch June 25, 2024 03:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants