<?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>Forem: James Wadley</title>
    <description>The latest articles on Forem by James Wadley (@w4dd325).</description>
    <link>https://forem.com/w4dd325</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%2F2216221%2F78d9d885-e809-496f-8d7e-d5916c24cfe9.jpg</url>
      <title>Forem: James Wadley</title>
      <link>https://forem.com/w4dd325</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/w4dd325"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>James Wadley</dc:creator>
      <pubDate>Tue, 15 Jul 2025 12:07:06 +0000</pubDate>
      <link>https://forem.com/w4dd325/-148j</link>
      <guid>https://forem.com/w4dd325/-148j</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/debs_obrien/install-playwright-mcp-server-in-vs-code-4o91" class="crayons-story__hidden-navigation-link"&gt;Install Playwright MCP Server in VS Code&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/debs_obrien" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F212929%2F947ba7e0-41fe-464a-a4f3-abb66a3170c6.jpg" alt="debs_obrien profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/debs_obrien" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Debbie O'Brien
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Debbie O'Brien
                
              
              &lt;div id="story-author-preview-content-2690121" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/debs_obrien" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F212929%2F947ba7e0-41fe-464a-a4f3-abb66a3170c6.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Debbie O'Brien&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/debs_obrien/install-playwright-mcp-server-in-vs-code-4o91" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 15 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/debs_obrien/install-playwright-mcp-server-in-vs-code-4o91" id="article-link-2690121"&gt;
          Install Playwright MCP Server in VS Code
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/playwright"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;playwright&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/mcp"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;mcp&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vscode"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vscode&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/debs_obrien/install-playwright-mcp-server-in-vs-code-4o91" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;68&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/debs_obrien/install-playwright-mcp-server-in-vs-code-4o91#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              6&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>playwright</category>
      <category>mcp</category>
      <category>ai</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Cypress for the absolute beginner</title>
      <dc:creator>James Wadley</dc:creator>
      <pubDate>Mon, 11 Nov 2024 09:00:00 +0000</pubDate>
      <link>https://forem.com/w4dd325/cypress-for-the-absolute-beginner-10fi</link>
      <guid>https://forem.com/w4dd325/cypress-for-the-absolute-beginner-10fi</guid>
      <description>&lt;p&gt;Cypress is a powerful end-to-end testing tool designed to make testing web applications simple, intuitive, and efficient. But for beginners, setting it up can feel overwhelming. This guide is here to break down the setup process step-by-step, guiding you through each part so that by the end, you’ll have Cypress up and running on your machine without any headaches.&lt;/p&gt;

&lt;h1&gt;
  
  
  Prerequisites
&lt;/h1&gt;

&lt;p&gt;In order to create a Cypress project you must first, install Node.js and a code editor such as VS Code. It would also help you have a basic understanding of NPM too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Node.js
&lt;/h2&gt;

&lt;p&gt;To install Cypress, first, you will need to install Node. Node.js is a cross-platform, open-source JavaScript runtime environment.&lt;/p&gt;

&lt;p&gt;Cypress is built on Node.js and uses it to execute tests written in JavaScript. Node allows Cypress tests to run outside of a browser, enabling headless execution and server-side operations.&lt;/p&gt;

&lt;p&gt;To install Node.js go to this link and follow the installation instructions:&lt;br&gt;
&lt;a href="https://nodejs.org/" rel="noopener noreferrer"&gt;https://nodejs.org/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code is a code editor. To install VS Code, go to this link and follow the installation instructions:&lt;br&gt;
&lt;a href="https://code.visualstudio.com/download" rel="noopener noreferrer"&gt;https://code.visualstudio.com/download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NPM
&lt;/h2&gt;

&lt;p&gt;Node.js has a default package manager called NPM (Node Packet Manager). NPM allows you to easily install and manage dependencies for your projects. In this example, We will use NPM to install Cypress.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install Cypress
&lt;/h1&gt;

&lt;p&gt;Details on the Cypress NPM package can be found here:&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/cypress" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/cypress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And the official GitHub repo can be found here:&lt;br&gt;
&lt;a href="https://github.com/cypress-io/cypress" rel="noopener noreferrer"&gt;https://github.com/cypress-io/cypress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To install the Cypress NPM package open an empty folder in VS Code, then open a new terminal (and ensure that you are in the correct directory).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwguoblz0fua3d94u8ri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwguoblz0fua3d94u8ri.png" alt="Image description" width="582" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install the Cypress NPM package using the following command:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgotuwjc7rtvbyz94scy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgotuwjc7rtvbyz94scy.png" alt="Image description" width="449" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Launch Cypress by running the following command:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5p60do957z5vr1kghi4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5p60do957z5vr1kghi4r.png" alt="Image description" width="427" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Select 'E2E Testing'&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbp89jmqqrdugqwpjaq8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbp89jmqqrdugqwpjaq8g.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accept the basic installation of the fixtures file etc.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvu3dbi3lw1gkqws4u8z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvu3dbi3lw1gkqws4u8z.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Select a browser&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F81bgayxt6m5zox1mz2sp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F81bgayxt6m5zox1mz2sp.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;em&gt;Electron is a built-in browser for Cypress and usually isn't affected by the same security/limitations as the other browsers. That said, I usually aim to use Chrome as this is the default for most of the apps I test etc.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Select a spec option.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx46l3jhrtzz95bfyhchh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx46l3jhrtzz95bfyhchh.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;'Scaffold example specs' will provide multiple spec file examples. 'Create new spec' will provide a singular spec file example.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then enter the path of where to store the script (usually the default option) and click 'Create Spec'.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5k0ya1xr2fegj0qdby6w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5k0ya1xr2fegj0qdby6w.png" alt="Image description" width="739" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then click 'Okay, run the spec'&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6j4gc8yarvugbq8l5g7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6j4gc8yarvugbq8l5g7.png" alt="Image description" width="657" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At this point, the script should launch and run through the example test script (aka scaffolding script)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybe3uantrusn5dht7wd5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybe3uantrusn5dht7wd5.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You should now have a folder structure in VS Code that looks like this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdm23612t65t2u8l3t0ry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdm23612t65t2u8l3t0ry.png" alt="Image description" width="214" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add a .gitignore file (to the root directory)
&lt;/h2&gt;

&lt;p&gt;.gitignore tells git which files (or patterns) it should ignore. It's usually used to avoid committing transient files from your working directory that aren't useful to other collaborators, such as Cypress screenshots/videos, node_modules etc. or to ensure that passwords and secrets stored in a cypress.env.json file are not pushed to GitHub. Here is an example of what your .gitignore file could look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw31kynbmtxaj1stapxkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw31kynbmtxaj1stapxkh.png" alt="Image description" width="687" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Wrapping Up
&lt;/h1&gt;

&lt;p&gt;If you’re new to Cypress, hopefully, this guide has helped you get set up and running smoothly. With Cypress installed and access to test examples, you’re well on your way to automating your testing workflow and ensuring your applications work as expected. &lt;br&gt;
Remember, learning a new tool takes time, so keep experimenting and exploring the available features and soon, you'll be building robust test suites with confidence. Happy testing!&lt;/p&gt;

</description>
      <category>testing</category>
      <category>automation</category>
      <category>tooling</category>
      <category>cypress</category>
    </item>
    <item>
      <title>Let's talk about wick-a11y…</title>
      <dc:creator>James Wadley</dc:creator>
      <pubDate>Fri, 01 Nov 2024 17:05:17 +0000</pubDate>
      <link>https://forem.com/w4dd325/lets-talk-about-wick-a11y-1afa</link>
      <guid>https://forem.com/w4dd325/lets-talk-about-wick-a11y-1afa</guid>
      <description>&lt;p&gt;Recently, I conducted a proof of concept using &lt;strong&gt;wick-a11y&lt;/strong&gt;, a new accessibility testing plugin for Cypress developed by Sebastian Clavijo Suero… And it’s amazing!&lt;/p&gt;

&lt;p&gt;I can honestly say that &lt;strong&gt;wick-a11y&lt;/strong&gt; is incredible! It’s a real game changer in my opinion, and delivers a range of powerful features and improvements over alternative plugins. Designed by a tester specifically for testers, it prioritises usability and efficiency, making it an exciting new option for those looking to enhance their accessibility testing workflow in Cypress.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sclavijosuero/wick-a11y" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkibwqelpzgjtldesmeqz.png" alt="Information card showing wick-a11y GitHub repo details." width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  User Experience
&lt;/h2&gt;

&lt;p&gt;I’ve had the privilege of communicating directly with Sebastian, and he’s incredibly genuine and helpful. His dedication to building Cypress plugins shines through in the way he prioritises usability and simplicity. Sebastian has put a lot of thought into making installation and configuration as straightforward as possible, minimising the setup steps and allowing users to get started quickly. His plugins are designed with the end-user in mind, making it clear that he genuinely cares about improving the Cypress experience for everyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Rich
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wick-a11y&lt;/strong&gt; offers a comprehensive accessibility analysis for Cypress users, with features designed for smooth and customisable testing. &lt;/p&gt;

&lt;p&gt;Users can easily run checks using the cy.checkAccessibility() command and tailor settings for specific impact levels, rules and guidelines.&lt;/p&gt;

&lt;p&gt;Each test includes a summary of violations by severity level, displayed in both the Cypress log and console. Affected elements are visually highlighted on the page, with customisable styling based on severity.&lt;/p&gt;

&lt;p&gt;Additionally, the interactive console feature allows users to hover over or click on violations in the Cypress log to see more details or hover over the highlighted elements directly on the page for instant feedback.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reporting
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wick-a11y&lt;/strong&gt; also excels in reporting, offering comprehensive HTML reports that make it easy to understand and address accessibility issues. These reports provide detailed descriptions of each violation, along with actionable guidance on how to fix them. To enhance clarity, the reports include a full-page screenshot that visually highlights problem areas, providing a clear view of where improvements are needed. &lt;/p&gt;

&lt;p&gt;Best of all, this level of reporting comes ready to use out-of-the-box.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessible accessibility
&lt;/h2&gt;

&lt;p&gt;One standout feature of &lt;strong&gt;wick-a11y&lt;/strong&gt; is its innovative voice functionality, which brings a new level of accessibility to accessibility testing itself. This feature includes a play button that audibly reads out the test results, making it possible for users to understand accessibility issues without needing to rely on visual cues alone.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Provides audible information for accessibility issues at the suite level, test level, violation type level, and DOM element level, helping users identify issues through voice feedback.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is especially useful for testers who may have visual impairments themselves or for those who simply prefer to listen to the results. By integrating this feature, &lt;strong&gt;wick-a11y&lt;/strong&gt; embodies the true spirit of accessibility-ensuring that accessibility tools are usable by everyone. This thoughtful design detail not only enhances the usability of the plugin but also demonstrates a genuine commitment to inclusivity in testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Documentation
&lt;/h2&gt;

&lt;p&gt;In addition to its powerful features, &lt;strong&gt;wick-a11y&lt;/strong&gt; is complemented by exceptional documentation… Seriously, this is possibly the best documentation I have ever seen for a plugin!! and it truly enhances the user experience. &lt;/p&gt;

&lt;p&gt;Sebastian has clearly invested significant effort into creating comprehensive and clear guides, making it easy for users of all skill levels to navigate the plugin’s capabilities. The documentation covers everything from installation and configuration to detailed explanations of each feature, ensuring that users can quickly understand how to utilise the tool effectively.  &lt;/p&gt;

&lt;p&gt;This commitment to thorough documentation reflects Sebastian’s dedication to supporting the end user, further solidifying &lt;strong&gt;wick-a11y&lt;/strong&gt; as a 'must-have' accessibility plugin for Cypress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open-source
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wick-a11y&lt;/strong&gt; is completely open-source making it accessible to a wide community of developers and testers. By keeping the project open-source, Sebastian invites contributions, collaboration, and ongoing improvement from users around the world. This also allows users the opportunity to modify the plugin to suit specific needs if the out-of-the-box solution doesn't quite meet their testing requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;wick-a11y&lt;/strong&gt; is a powerful and innovative addition to the world of accessibility testing in Cypress, offering a uniquely user-centred approach that sets it apart from existing plugins. Sebastian’s thoughtful design choices, especially around usability, customisation, and inclusivity, make &lt;strong&gt;wick-a11y&lt;/strong&gt; an incredible tool for accessibility testing and Cypress enthusiasts.&lt;/p&gt;

&lt;p&gt;By combining technical excellence with an empathetic design, &lt;strong&gt;wick-a11y&lt;/strong&gt; elevates the testing process and empowers testers of all abilities, ultimately promoting a more accessible web experience for everyone. This plugin is more than just a tool; it’s a testament to what can be achieved when accessibility is prioritised from the ground up.&lt;/p&gt;

&lt;h2&gt;
  
  
  References:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/sclavijosuero/wick-a11y" rel="noopener noreferrer"&gt;GitHub: sclavijosuero/wick-a11y&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/sebastianclavijo/wick-a11y-cypress-plugin-your-unstoppable-ally-for-smashing-accessibility-barriers-cool-as-john-wick-280a"&gt;WICK-A11Y Cypress Plugin: Your Unstoppable Ally for Smashing Accessibility Barriers, Cool as John Wick!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/sebastianclavijo/wick-a11y-v121-voice-the-accessibility-cypress-plugin-that-talks-more-than-john-wick-in-his-movies-8c8"&gt;WICK-A11Y "Chapter" 1.2.1 - Voice Support: The Accessibility Cypress Plugin that Talks More Than John Wick in His Movies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/QD0-vQYFIS8?t=100" rel="noopener noreferrer"&gt;Joe Colantonio: Playwright GitHub Actions, Accessibility Testing Event and More&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>automation</category>
      <category>testing</category>
      <category>cypress</category>
    </item>
  </channel>
</rss>
