Skip to content

Releases: microsoft/playwright-java

v1.13.0

21 Jul 17:44
255f982
Compare
Choose a tag to compare

Playwright

  • 🖖 Programmatic drag-and-drop support via the Page.dragAndDrop() API.
  • 🔎 Enhanced HAR with body sizes for requests and responses. Use via setRecordHarPath option in Browser.newContext().

Tools

  • Playwright Trace Viewer now shows parameters, returned values and console.log() calls.

New and Overhauled Guides

Browser Versions

  • Chromium 93.0.4576.0
  • Mozilla Firefox 90.0
  • WebKit 14.2

New Playwright APIs

v1.12.1

11 Jun 22:58
6248ea1
Compare
Choose a tag to compare

Highlights

This patch release includes bugfixes for the following issues:

microsoft/playwright#7015 - [BUG] Firefox: strange undefined toJSON property on JS objects
microsoft/playwright#7048 - [BUG] Dialogs cannot be dismissed if tracing is on in Chromium or Webkit
microsoft/playwright#7058 - [BUG] Getting no video frame error for mobile chrome

Browser Versions

  • Chromium 93.0.4530.0
  • Mozilla Firefox 89.0
  • WebKit 14.2

This version of Playwright was also tested against the following stable channels:

  • Google Chrome 91
  • Microsoft Edge 91

v1.12.0

09 Jun 01:04
44f3553
Compare
Choose a tag to compare

🧟‍♂️ Introducing Playwright Trace & TraceViewer

Playwright Trace Viewer is a new GUI tool that helps exploring recorded Playwright traces after the script ran. Playwright traces let you examine:

  • page DOM before and after each Playwright action
  • page rendering before and after each Playwright action
  • browser network during script execution

Traces are recorded using the new BrowserContext.tracing() API:

Browser browser = chromium.launch();
BrowserContext context = Browser.newContext();

// Start tracing before creating / navigating a page.
context.tracing.start(new Tracing.StartOptions()
  .setScreenshots(true)
  .setSnapshots(true);

Page page = context.newPage();
page.goto("https://playwright.dev");

// Stop tracing and export it into a zip archive.
context.tracing.stop(new Tracing.StopOptions()
  .setPath(Paths.get("trace.zip")));

Traces are examined later with the Playwright CLI:

mvn exec:java -e -Dexec.mainClass=com.microsoft.playwright.CLI -Dexec.args="show-trace trace.zip"

That will open the following GUI:

image

👉 Read more in trace viewer documentation.


Browser Versions

  • Chromium 93.0.4530.0
  • Mozilla Firefox 89.0
  • WebKit 14.2

This version of Playwright was also tested against the following stable channels:

  • Google Chrome 91
  • Microsoft Edge 91

New APIs

v1.11.1

20 May 21:08
dfd62f0
Compare
Choose a tag to compare

Highlights

This patch includes bug fixes across all languages for the following issues:

Browser Versions

  • Chromium 92.0.4498.0
  • Mozilla Firefox 89.0b6
  • WebKit 14.2

This version of Playwright was also tested against the following stable channels:

  • Google Chrome 90
  • Microsoft Edge 90

v1.11.0

10 May 23:29
74bf663
Compare
Choose a tag to compare

Highlights

🎥 New video: Playwright: A New Test Automation Framework for the Modern Web (slides)

  • We talked about Playwright
  • Showed engineering work behind the scenes
  • Did live demos with new features ✨
  • Special thanks to applitools for hosting the event and inviting us!

⚙️ Chrome DevTools Protocol support with BrowserType.connectOverCDP().

Browser Versions

  • Chromium 92.0.4498.0
  • Mozilla Firefox 89.0b6
  • WebKit 14.2

This version of Playwright was also tested against the following stable channels:

  • Google Chrome 90
  • Microsoft Edge 90

New APIs

v1.10.0

24 Mar 23:35
304b462
Compare
Choose a tag to compare

Highlights

Bundled Browser Versions

  • Chromium 90.0.4430.0
  • Mozilla Firefox 87.0b10
  • WebKit 14.2

This version of Playwright was also tested against the following stable channels:

  • Google Chrome 89
  • Microsoft Edge 89

New APIs

v1.9.1-alpha-0

10 Mar 18:17
1432b62
Compare
Choose a tag to compare

Highlights

  • This release is based on Playwright v1.9.2
  • Text selector and click() fixes.

Browser Versions

  • Chromium 90.0.4421.0
  • Mozilla Firefox 86.0b10
  • WebKit 14.1
Issues Closed (2)

microsoft/playwright#5634 - [REGRESSION]: Test selector changed behavior
microsoft/playwright#5674 - [REGRESSION]: Label is not visible anymore

v1.9.0-alpha-0

06 Mar 00:58
10da11c
Compare
Choose a tag to compare

Highlights

  • Playwright goes semver. We are jumping from 0.180.* to 1.9.0-alapha-0 to become semver compliant. This is a breaking change, but once we drop the Alpha bit, it'll be in stone for years!

  • Documentation site is now all about Java! It has guides, sample snippets, API docs.

  • Playwright Inspector is a new GUI tool to author and debug your tests.

    • Line-by-line debugging of your Playwright scripts, with play, pause and step-through. Set PLAYWRIGHT_JAVA_SRC=<src dir> to let debugger know location of your java sources.
    • Author new scripts by recording user actions.
    • Generate element selectors for your script by hovering over elements.
    • Set the PWDEBUG=1 environment variable to launch the Inspector
  • Pause script execution with page.pause() in headed mode. Pausing the page launches Playwright Inspector for debugging.

  • New has-text pseudo-class for CSS selectors. :has-text("example") matches any element containing "example" somewhere inside, possibly in a child or a descendant element. See more examples.

  • Page dialogs are now auto-dismissed during execution, unless a listener for dialog event is configured. Learn more about this.

Browser Versions

  • Chromium 90.0.4421.0
  • Mozilla Firefox 86.0b10
  • WebKit 14.1

New APIs

v0.181.0

19 Feb 18:39
Compare
Choose a tag to compare

Highlights

  • Includes driver v1.8.1
  • page.reload() and page.isVisible() fixes.

v0.180.0

23 Jan 02:17
b9dbd56
Compare
Choose a tag to compare

Highlights

API changes since the last 0.171.0 version:

  • Deferred interface has been removed, use waitFor* methods instead:
// Before
Deferred<Request> event = page.waitForRequest();
page.click("a");
Request request = event.get();
// After
Request request = page.waitForRequest(() -> page.click("a"));
  • Listener interface is gone, use corresponding on*/off* methods with typed parameter:
// Before
page.addListener(Page.EventType.REQUESTFAILED, event -> {
  Request request = (Request) event.data();
  System.out.println(request.url());
});
// After
page.onRequestFailed(request -> {
  System.out.println(request.url());
});

Browser Versions

  • Chromium 90.0.4392.0
  • Mozilla Firefox 85.0b5
  • WebKit 14.1

New APIs