<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BekaEn</title>
    <description>The latest articles on DEV Community by BekaEn (@bekaen).</description>
    <link>https://dev.to/bekaen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3919447%2Fe4017f82-40c5-4433-8267-7fe6cdddcac8.png</url>
      <title>DEV Community: BekaEn</title>
      <link>https://dev.to/bekaen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bekaen"/>
    <language>en</language>
    <item>
      <title>BrowserQA: AI-assisted QA, Playwright runs, and a Chrome side panel that talks to your app</title>
      <dc:creator>BekaEn</dc:creator>
      <pubDate>Fri, 08 May 2026 07:18:47 +0000</pubDate>
      <link>https://dev.to/bekaen/browserqa-ai-assisted-qa-playwright-runs-and-a-chrome-side-panel-that-talks-to-your-app-3d0i</link>
      <guid>https://dev.to/bekaen/browserqa-ai-assisted-qa-playwright-runs-and-a-chrome-side-panel-that-talks-to-your-app-3d0i</guid>
      <description>&lt;p&gt;I work on &lt;strong&gt;&lt;a href="https://browserqa.io" rel="noopener noreferrer"&gt;BrowserQA&lt;/a&gt;&lt;/strong&gt;: a QA workspace where you can generate and run automated checks, iterate with AI, and keep execution close to how real users use the browser.&lt;/p&gt;

&lt;p&gt;This post is a short overview of &lt;strong&gt;what it is&lt;/strong&gt;, how the &lt;strong&gt;&lt;a href="https://browserqa.io/downloads" rel="noopener noreferrer"&gt;BrowserQA Copilot Bridge&lt;/a&gt;&lt;/strong&gt; Chrome extension fits in, and where to grab installers if you want to try &lt;strong&gt;local Playwright&lt;/strong&gt; runs.&lt;/p&gt;




&lt;h2&gt;
  
  
  What BrowserQA tries to solve
&lt;/h2&gt;

&lt;p&gt;Traditional QA workflows often bounce between spreadsheets, ticketing tools, and "run this script locally" instructions. BrowserQA centralizes &lt;strong&gt;projects, runs, and results&lt;/strong&gt; around &lt;strong&gt;Playwright&lt;/strong&gt;-style automation, with room for &lt;strong&gt;hosted&lt;/strong&gt; execution and &lt;strong&gt;local&lt;/strong&gt; execution when you need your own machine (auth, VPN, headed debugging).&lt;/p&gt;

&lt;p&gt;At a high level (from how the platform is built):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-assisted test generation&lt;/strong&gt; using Browser-Use style agents and tooling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Playwright execution&lt;/strong&gt; as a first-class path for reliability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional cloud runs&lt;/strong&gt; where the stack is configured for hosted browsers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local desktop runner&lt;/strong&gt; so you can execute on your hardware and stream logs and outcomes back into the product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want the engineering-oriented feature list, the internal platform README also calls out things like &lt;strong&gt;TestRail integration&lt;/strong&gt;, &lt;strong&gt;manual recording&lt;/strong&gt; flows, and &lt;strong&gt;selector heuristics&lt;/strong&gt; that favor stable attributes such as &lt;code&gt;data-test-id&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Chrome extension: Copilot Bridge
&lt;/h2&gt;

&lt;p&gt;The extension is published as &lt;strong&gt;BrowserQA Copilot Bridge&lt;/strong&gt; (Manifest V3). Current build in the repo is &lt;strong&gt;v0.1.23&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is for&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick UI elements&lt;/strong&gt; on real pages and send structured context into BrowserQA.&lt;/li&gt;
&lt;li&gt;Work from the &lt;strong&gt;side panel&lt;/strong&gt;: project, picks, optional notes, and actions to &lt;strong&gt;automate&lt;/strong&gt; (when a manual case is attached) or &lt;strong&gt;generate manual test cases&lt;/strong&gt; from the page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-page Copilot&lt;/strong&gt;: open the assistant on the active tab so you can chat while staying on the site you are testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it connects&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sign-in uses Chrome &lt;strong&gt;&lt;code&gt;identity.launchWebAuthFlow&lt;/code&gt;&lt;/strong&gt;, or you can pair via the &lt;strong&gt;&lt;code&gt;/extension/connect&lt;/code&gt;&lt;/strong&gt; flow on the site (see the extension README in the project).&lt;/li&gt;
&lt;li&gt;Copilot requests go to your Backend &lt;strong&gt;&lt;code&gt;/api/copilot/chat&lt;/code&gt;&lt;/strong&gt; (on production that is &lt;strong&gt;&lt;code&gt;https://browserqa.io&lt;/code&gt;&lt;/strong&gt;). For debugging, remember MV3 &lt;strong&gt;&lt;code&gt;fetch&lt;/code&gt; happens in the service worker&lt;/strong&gt;, so you will not see those calls in the website tab Network panel unless you inspect the worker.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important constraint (worth saying up front)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The injected page script is configured for &lt;strong&gt;&lt;code&gt;https://*&lt;/code&gt;&lt;/strong&gt; pages (not plain &lt;strong&gt;&lt;code&gt;http&lt;/code&gt;&lt;/strong&gt;). Stick to HTTPS sites when using the picker and in-page Copilot. Chrome also blocks scripting on &lt;strong&gt;&lt;code&gt;chrome://&lt;/code&gt;&lt;/strong&gt;, extension store pages, and similar; the extension surfaces a hint when that happens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Privacy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public policy: &lt;strong&gt;&lt;code&gt;https://browserqa.io/legal/privacy&lt;/code&gt;&lt;/strong&gt; (includes extension-related disclosure). If you ever ship on the Chrome Web Store, keep your single-purpose description and permission justifications aligned with what you actually do (host permissions vs identity vs scripting).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ZIP and local runner installers: &lt;strong&gt;&lt;code&gt;https://browserqa.io/downloads&lt;/code&gt;&lt;/strong&gt;
Example extension artifact name pattern: &lt;strong&gt;&lt;code&gt;browserqa-extension-0.1.23.zip&lt;/code&gt;&lt;/strong&gt; (version bumps with releases).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Development tip: &lt;strong&gt;&lt;code&gt;Load unpacked&lt;/code&gt;&lt;/strong&gt; on the built &lt;strong&gt;&lt;code&gt;dist/&lt;/code&gt;&lt;/strong&gt; folder after &lt;strong&gt;&lt;code&gt;npm run build&lt;/code&gt;&lt;/strong&gt; in &lt;code&gt;webapp/extension&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Local runner (Playwright on your machine)
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Browser QA Local Runner&lt;/strong&gt; (desktop app) is aimed at teams that want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local execution&lt;/strong&gt; while keeping orchestration and results in BrowserQA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faster iteration&lt;/strong&gt; on flows that depend on machine-specific login or environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-connect&lt;/strong&gt; behavior after sign-in so the worker stays available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Headed vs headless&lt;/strong&gt; switching from the desktop app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On &lt;strong&gt;&lt;code&gt;/downloads&lt;/code&gt;&lt;/strong&gt; the installers are currently versioned around &lt;strong&gt;Local Agent v0.2.0&lt;/strong&gt; in the codebase: &lt;strong&gt;Apple Silicon DMG&lt;/strong&gt; and &lt;strong&gt;Windows installer&lt;/strong&gt;, plus FAQs that note Playwright/Chromium bootstrap on first run for recent versions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;p&gt;If you are a QA engineer, SDET, or a developer who owns releases, this stack is meant to shorten the path from &lt;strong&gt;"I see a bug on this page"&lt;/strong&gt; to &lt;strong&gt;"here is a reproducible automated check and a run history"&lt;/strong&gt;, with optional AI help for drafting cases and suggesting steps.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;&lt;code&gt;https://browserqa.io&lt;/code&gt;&lt;/strong&gt; and create or open a workspace.
&lt;/li&gt;
&lt;li&gt;Grab builds from &lt;strong&gt;&lt;code&gt;https://browserqa.io/downloads&lt;/code&gt;&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Install &lt;strong&gt;BrowserQA Copilot Bridge&lt;/strong&gt;, sign in, open the &lt;strong&gt;side panel&lt;/strong&gt;, and try &lt;strong&gt;Pick&lt;/strong&gt; + &lt;strong&gt;Generate&lt;/strong&gt; or &lt;strong&gt;Automate&lt;/strong&gt; on an &lt;strong&gt;HTTPS&lt;/strong&gt; page you control or trust.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Disclosure
&lt;/h2&gt;

&lt;p&gt;I am affiliated with BrowserQA / this project. If something here drifts from the live product (pricing, roadmap, Chrome Web Store listing), trust the &lt;strong&gt;&lt;code&gt;browserqa.io&lt;/code&gt;&lt;/strong&gt; site and release notes first.&lt;/p&gt;

&lt;p&gt;Feedback welcome: what would make &lt;strong&gt;in-browser Copilot + Playwright runs&lt;/strong&gt; irresistible for your team?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>testing</category>
      <category>playwright</category>
      <category>test</category>
    </item>
  </channel>
</rss>
