├── .github └── workflows │ ├── badges.yml │ └── ci.yml ├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── README.md ├── commands.js ├── cypress.config.ts ├── cypress └── e2e │ ├── accordion-spec.js │ ├── accordion │ └── index.html │ ├── back-button │ ├── app.js │ ├── back-button-spec.js │ ├── index.html │ └── spec.js │ ├── basic-spec.js │ ├── command-fails-spec.js │ ├── custom-command │ └── recurse-command-spec.js │ ├── delay-spec.js │ ├── do-not-fail-spec.js │ ├── each │ ├── app.js │ ├── each-spec.js │ └── index.html │ ├── error-message-spec.js │ ├── expect-spec.js │ ├── fail-fast-spec.js │ ├── find-on-page │ ├── index.html │ └── spec.js │ ├── log-spec.js │ ├── map-spec.js │ ├── menu-spec.js │ ├── menu │ ├── a │ │ ├── a1 │ │ │ └── index.html │ │ ├── a2 │ │ │ └── index.html │ │ ├── a3 │ │ │ └── index.html │ │ ├── a4 │ │ │ └── index.html │ │ └── index.html │ ├── b │ │ ├── b1 │ │ │ └── index.html │ │ ├── b2 │ │ │ └── index.html │ │ ├── b3 │ │ │ └── index.html │ │ ├── b4 │ │ │ └── index.html │ │ └── index.html │ ├── c │ │ ├── c1 │ │ │ └── index.html │ │ ├── c2 │ │ │ └── index.html │ │ └── index.html │ ├── d │ │ ├── d1 │ │ │ └── index.html │ │ ├── d2 │ │ │ └── index.html │ │ └── index.html │ ├── index.html │ └── style.css │ ├── options-spec.js │ ├── pagination-collects-rows-spec.js │ ├── pagination-count-spec.js │ ├── pagination-sort-filter-manager │ ├── app.css │ ├── app.js │ ├── faker.min.js │ ├── index.html │ └── tableManager.js │ ├── pagination-spec.js │ ├── post-spec.js │ ├── reduce-spec.js │ ├── reload-page │ ├── checks-seen-spec.js │ ├── index.html │ ├── reload-spec.js │ └── style.css │ ├── request-until-completes-spec.js │ ├── retry-browser-spec.js │ ├── retry-task-spec.js │ ├── sorted-table-spec.js │ ├── spec.js │ ├── stub-cy-request-spec.js │ ├── timeout-spec.js │ ├── type-with-retries-spec.js │ ├── type-with-retries.html │ ├── typecheck-spec.js │ ├── utils.js │ ├── with-cypress-if │ └── if-spec.js │ └── yield-spec.js ├── images └── debug-log.png ├── package.json ├── renovate.json └── src ├── commands.d.ts ├── commands.js ├── error-utils.js ├── index.d.ts ├── index.js └── retry.js /.github/workflows/badges.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/.github/workflows/badges.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.11.0 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/README.md -------------------------------------------------------------------------------- /commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/commands.js -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/accordion-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/accordion-spec.js -------------------------------------------------------------------------------- /cypress/e2e/accordion/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/accordion/index.html -------------------------------------------------------------------------------- /cypress/e2e/back-button/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/back-button/app.js -------------------------------------------------------------------------------- /cypress/e2e/back-button/back-button-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/back-button/back-button-spec.js -------------------------------------------------------------------------------- /cypress/e2e/back-button/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/back-button/index.html -------------------------------------------------------------------------------- /cypress/e2e/back-button/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/back-button/spec.js -------------------------------------------------------------------------------- /cypress/e2e/basic-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/basic-spec.js -------------------------------------------------------------------------------- /cypress/e2e/command-fails-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/command-fails-spec.js -------------------------------------------------------------------------------- /cypress/e2e/custom-command/recurse-command-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/custom-command/recurse-command-spec.js -------------------------------------------------------------------------------- /cypress/e2e/delay-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/delay-spec.js -------------------------------------------------------------------------------- /cypress/e2e/do-not-fail-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/do-not-fail-spec.js -------------------------------------------------------------------------------- /cypress/e2e/each/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/each/app.js -------------------------------------------------------------------------------- /cypress/e2e/each/each-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/each/each-spec.js -------------------------------------------------------------------------------- /cypress/e2e/each/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/each/index.html -------------------------------------------------------------------------------- /cypress/e2e/error-message-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/error-message-spec.js -------------------------------------------------------------------------------- /cypress/e2e/expect-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/expect-spec.js -------------------------------------------------------------------------------- /cypress/e2e/fail-fast-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/fail-fast-spec.js -------------------------------------------------------------------------------- /cypress/e2e/find-on-page/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/find-on-page/index.html -------------------------------------------------------------------------------- /cypress/e2e/find-on-page/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/find-on-page/spec.js -------------------------------------------------------------------------------- /cypress/e2e/log-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/log-spec.js -------------------------------------------------------------------------------- /cypress/e2e/map-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/map-spec.js -------------------------------------------------------------------------------- /cypress/e2e/menu-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu-spec.js -------------------------------------------------------------------------------- /cypress/e2e/menu/a/a1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/a/a1/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/a/a2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/a/a2/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/a/a3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/a/a3/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/a/a4/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/a/a4/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/a/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/a/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/b/b1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/b/b1/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/b/b2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/b/b2/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/b/b3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/b/b3/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/b/b4/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/b/b4/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/b/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/b/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/c/c1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/c/c1/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/c/c2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/c/c2/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/c/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/c/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/d/d1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/d/d1/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/d/d2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/d/d2/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/d/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/d/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/index.html -------------------------------------------------------------------------------- /cypress/e2e/menu/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/menu/style.css -------------------------------------------------------------------------------- /cypress/e2e/options-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/options-spec.js -------------------------------------------------------------------------------- /cypress/e2e/pagination-collects-rows-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-collects-rows-spec.js -------------------------------------------------------------------------------- /cypress/e2e/pagination-count-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-count-spec.js -------------------------------------------------------------------------------- /cypress/e2e/pagination-sort-filter-manager/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-sort-filter-manager/app.css -------------------------------------------------------------------------------- /cypress/e2e/pagination-sort-filter-manager/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-sort-filter-manager/app.js -------------------------------------------------------------------------------- /cypress/e2e/pagination-sort-filter-manager/faker.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-sort-filter-manager/faker.min.js -------------------------------------------------------------------------------- /cypress/e2e/pagination-sort-filter-manager/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-sort-filter-manager/index.html -------------------------------------------------------------------------------- /cypress/e2e/pagination-sort-filter-manager/tableManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-sort-filter-manager/tableManager.js -------------------------------------------------------------------------------- /cypress/e2e/pagination-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/pagination-spec.js -------------------------------------------------------------------------------- /cypress/e2e/post-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/post-spec.js -------------------------------------------------------------------------------- /cypress/e2e/reduce-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/reduce-spec.js -------------------------------------------------------------------------------- /cypress/e2e/reload-page/checks-seen-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/reload-page/checks-seen-spec.js -------------------------------------------------------------------------------- /cypress/e2e/reload-page/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/reload-page/index.html -------------------------------------------------------------------------------- /cypress/e2e/reload-page/reload-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/reload-page/reload-spec.js -------------------------------------------------------------------------------- /cypress/e2e/reload-page/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/reload-page/style.css -------------------------------------------------------------------------------- /cypress/e2e/request-until-completes-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/request-until-completes-spec.js -------------------------------------------------------------------------------- /cypress/e2e/retry-browser-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/retry-browser-spec.js -------------------------------------------------------------------------------- /cypress/e2e/retry-task-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/retry-task-spec.js -------------------------------------------------------------------------------- /cypress/e2e/sorted-table-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/sorted-table-spec.js -------------------------------------------------------------------------------- /cypress/e2e/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/spec.js -------------------------------------------------------------------------------- /cypress/e2e/stub-cy-request-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/stub-cy-request-spec.js -------------------------------------------------------------------------------- /cypress/e2e/timeout-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/timeout-spec.js -------------------------------------------------------------------------------- /cypress/e2e/type-with-retries-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/type-with-retries-spec.js -------------------------------------------------------------------------------- /cypress/e2e/type-with-retries.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/type-with-retries.html -------------------------------------------------------------------------------- /cypress/e2e/typecheck-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/typecheck-spec.js -------------------------------------------------------------------------------- /cypress/e2e/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/utils.js -------------------------------------------------------------------------------- /cypress/e2e/with-cypress-if/if-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/with-cypress-if/if-spec.js -------------------------------------------------------------------------------- /cypress/e2e/yield-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/cypress/e2e/yield-spec.js -------------------------------------------------------------------------------- /images/debug-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/images/debug-log.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/renovate.json -------------------------------------------------------------------------------- /src/commands.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/src/commands.d.ts -------------------------------------------------------------------------------- /src/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/src/commands.js -------------------------------------------------------------------------------- /src/error-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/src/error-utils.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/src/index.js -------------------------------------------------------------------------------- /src/retry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bahmutov/cypress-recurse/HEAD/src/retry.js --------------------------------------------------------------------------------