w3c / webdriver-bidi

Bidirectional WebDriver protocol for browser automation
https://w3c.github.io/webdriver-bidi/
360 stars 40 forks source link

Roadblocks and Progress in Playwright’s WebDriver BiDi Adoption #769

Open yury-s opened 1 week ago

yury-s commented 1 week ago

Over the past few weeks, we've been working on integrating BiDi support into Playwright and running our test suite using the new protocol. We're pleased to see significant progress in BiDi implementation for both Firefox and Chromium, with many Playwright tests now passing. However, we still encounter a considerable number of issues preventing Playwright from fully adopting BiDi as the browser automation protocol. Given the volume of bugs we've identified, we're consolidating some of the most critical issues in a single report instead of filing them individually: https://github.com/microsoft/playwright/issues/32577

We invite BiDi collaborators to review and help resolve these challenges. You can find instructions for running the tests here. The BiDi-specific implementation is located at this path. If anyone is interested in taking an active role in development of this component to drive quicker iterations, we are open to arranging that.

whimboo commented 1 week ago

@yury-s thanks a lot for the extensive list of issues over on the Puppeteer tracker. To have a better way to modify content and add further comments and references I've created a Google document that we all can collaboratively work on.

I've started to go through the issue list and will add discussion items for the upcoming meetings at TPAC of the browser testing and tools working group at: https://www.w3.org/wiki/WebDriver/2024-09-TPAC#Agenda

whimboo commented 1 week ago

@yury-s could you maybe set priorities (even roughly) to each of the items? It would be good to know from your perspective what's the most and least important items. I already added the [P?] prefix for each spec item in the document, so maybe you can fill out? Just request access for you and your colleagues and I'll grant edit permissions to each of you. Thanks!