Skip to content

Releases: microsoft/playwright-java

v1.9.0-alpha-0

Choose a tag to compare

@yury-s yury-s released this 06 Mar 00:58
10da11c

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

Choose a tag to compare

@yury-s yury-s released this 19 Feb 18:39

Highlights

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

v0.180.0

Choose a tag to compare

@yury-s yury-s released this 23 Jan 02:17
b9dbd56

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

v0.171.0

Choose a tag to compare

@yury-s yury-s released this 22 Dec 23:47
9d61cee
fix: correctly encode unicode strings to UTF-8 (#167)

v0.170.3

Choose a tag to compare

@yury-s yury-s released this 20 Dec 02:28
d7fee05
  • playwright module now includes driver
  • easier creation of browser context emulating a device

v0.170.2

Choose a tag to compare

@yury-s yury-s released this 17 Dec 07:56
8c9a2a8
devops: update publish.yml to use env var for passphrase (#144)

v0.170.0

Choose a tag to compare

@yury-s yury-s released this 16 Dec 06:57
2d179c6
feat: update to cli@0.170.0-next.1608058598043 (#134)