chromaui / chromatic-e2e

Archive end-to-end tests to be replayed in Storybook and Chromatic
MIT License
13 stars 3 forks source link

@chromatic-com/cypress doesn't render web component shadow DOM styles #129

Open myamericanairlines opened 2 months ago

myamericanairlines commented 2 months ago

Describe the bug Web Component shadow DOM styles are not rendering in chromatic when using the Chromatic for Cypress integration.

Running cypress standalone (cypress open --e2e --browser chrome) does display the web components correctly. Creating a storybook story of the web component and uploading to chromatic shows the shadow DOM correctly.

Running the Chromatic for Cypress steps (See To Reproduce below) does not display the shadow DOM elements in chromatic. All the non web component DOM elements display their html and css correctly.

To Reproduce Steps to reproduce the behavior:

  1. ELECTRON_EXTRA_LAUNCH_ARGS=--remote-debugging-port=9222 cypress run --e2e
  2. npx chromatic --cypress -t=[token]
  3. Click on the View your Storybook at link

Expected behavior Would expect the web component shadow DOM styles to be rendered in chromatic

Screenshots Screenshot showing shadow DOM styles correctly (not in chromatic) image

Screenshot showing shadow DOM not rendering in chromatic image

Additional Info

cypress.config.ts

image

e2e.ts

image

package.json

image image image image

info.cy.ts

image

.storybook/main.ts

image
skitterm commented 1 month ago

Hi @myamericanairlines, we'll take a look at this and see if archiving shadow DOM is something we can feasibly get to soon. We'll keep you posted!