Improve Percy stability by better scoping snapshots (#10207)

This commit is contained in:
Michael Telatynski 2023-02-23 03:57:48 +00:00 committed by GitHub
parent 1a08c6ba3a
commit 26652138bd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 55 additions and 15 deletions

View file

@ -22,6 +22,7 @@ declare global {
namespace Cypress {
interface SnapshotOptions extends PercySnapshotOptions {
domTransformation?: (documentClone: Document) => void;
allowSpinners?: boolean;
}
interface Chainable {
@ -38,6 +39,10 @@ declare global {
}
Cypress.Commands.add("percySnapshotElement", { prevSubject: "element" }, (subject, name, options) => {
if (!options?.allowSpinners) {
// Await spinners to vanish
cy.get(".mx_Spinner").should("not.exist");
}
cy.percySnapshot(name, {
domTransformation: (documentClone) => scope(documentClone, subject.selector),
...options,