Improve Percy stability by better scoping snapshots (#10207)

This commit is contained in:
Michael Telatynski
2023-02-23 16:57:48 +13:00
committed by GitHub
parent 1a08c6ba3a
commit 26652138bd
4 changed files with 55 additions and 15 deletions
+5
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,