From 08e1682784f73f6bbfa7716ad98bc26b01c0451f Mon Sep 17 00:00:00 2001 From: Mark Noonan Date: Thu, 26 May 2022 10:08:15 -0400 Subject: [PATCH] chore: compare `cy.screenshot` images in percy (#21598) Confirmed both pending tests are green in CI, Circle CI reports "GitHub returned status 500 adding commit status of success" --- circle.yml | 10 ++++++++++ packages/app/src/pages/Specs/Runner.vue | 18 ++++++++++++++++++ packages/app/src/runner/ResizablePanels.vue | 6 ++++-- packages/app/src/runner/SpecRunnerOpenMode.vue | 2 +- .../src/runner/screenshot/screenshot.cy.tsx | 18 ++++++++++++++++++ packages/app/src/specs/InlineSpecListTree.vue | 4 ++-- packages/driver/src/cy/commands/screenshot.ts | 6 ++++++ 7 files changed, 59 insertions(+), 5 deletions(-) diff --git a/circle.yml b/circle.yml index 669824c1d034..e9147b2832a9 100644 --- a/circle.yml +++ b/circle.yml @@ -524,6 +524,16 @@ commands: PERCY_ENABLE=${PERCY_TOKEN:-0} \ PERCY_PARALLEL_TOTAL=-1 \ $cmd yarn workspace @packages/<> cypress:run:<> --browser <> --record --parallel --group <>-<> + - run: + command: | + if [[ <> == 'app' && <> == 'true' && -d "packages/app/cypress/screenshots/runner/screenshot/screenshot.cy.tsx/percy" ]]; then + PERCY_PARALLEL_NONCE=$CIRCLE_SHA1 \ + PERCY_ENABLE=${PERCY_TOKEN:-0} \ + PERCY_PARALLEL_TOTAL=-1 \ + yarn percy upload packages/app/cypress/screenshots/runner/screenshot/screenshot.cy.tsx/percy + else + echo "skipping percy screenshots uploading" + fi - store_test_results: path: /tmp/cypress - store_artifacts: diff --git a/packages/app/src/pages/Specs/Runner.vue b/packages/app/src/pages/Specs/Runner.vue index e8c6a4778f6d..e8d500e712eb 100644 --- a/packages/app/src/pages/Specs/Runner.vue +++ b/packages/app/src/pages/Specs/Runner.vue @@ -147,6 +147,24 @@ iframe.aut-iframe { background: white; } +.is-screenshotting #main-pane { + overflow: auto !important; +} + +.is-screenshotting.screenshot-scrolling #main-pane { + overflow: visible !important; +} + +#resizable-panels-root { + overflow-x: auto; + overflow-y: hidden; +} + +.is-screenshotting #resizable-panels-root { + overflow-x: visible; + overflow-y: visible; +} + iframe.spec-iframe { border: none; height: 0; diff --git a/packages/app/src/runner/ResizablePanels.vue b/packages/app/src/runner/ResizablePanels.vue index 2aeab33998be..a9f1d4ad14d7 100644 --- a/packages/app/src/runner/ResizablePanels.vue +++ b/packages/app/src/runner/ResizablePanels.vue @@ -1,9 +1,10 @@