From c6422c0c0ca11a93e87b1564a0032e47e2b0d900 Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 12:45:13 -0600 Subject: [PATCH 01/16] move yaml --- circle.yml => .circleci/circle.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename circle.yml => .circleci/circle.yml (100%) diff --git a/circle.yml b/.circleci/circle.yml similarity index 100% rename from circle.yml rename to .circleci/circle.yml From 41f66a44c20c1a37e352abd3c45867a9d9ab220e Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 12:45:13 -0600 Subject: [PATCH 02/16] Revert "move yaml" This reverts commit c6422c0c0ca11a93e87b1564a0032e47e2b0d900. --- .circleci/circle.yml => circle.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .circleci/circle.yml => circle.yml (100%) diff --git a/.circleci/circle.yml b/circle.yml similarity index 100% rename from .circleci/circle.yml rename to circle.yml From f7df20c839d2726b26cbabe5d1e06891e9095585 Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 12:59:11 -0600 Subject: [PATCH 03/16] test --- .DS_Store | Bin 0 -> 6148 bytes circle.yml | 37 +++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 18 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0160aaa245a58e0d31e0896bf0f1908300eab744 GIT binary patch literal 6148 zcmeHK!Ait15S`H;Dqi*|p7I6a{y|;p(bHZ$%63JCmM((#et{q5m-$|1T()cuf*>L@ zki1DUGnqbUk`WPIy=|8w3lXW&h)Sg(oGvb%xN!y49HWz79;K6){;3e?FHSM{Gr3~U z@``?+|8m`p!|ovEg4Hm#?WP|$u&UqhFRQ!jkDGG5VcdSxa`$|+^Fb1!1_QxBFc1s` z13zW}cQ&OyH;g_Q2nK?IJp()+5*o2_oDB2Pfi9N-Kt7|hKxZvMpXAs$PKH>4sJQ~o zRlUSebH{vgyT)-cGT z1p~prKVv|vcHOS+dG<7CJvoX_sS OcnD-dq6-Fofq_pSmMl&H literal 0 HcmV?d00001 diff --git a/circle.yml b/circle.yml index e6924300f..ffa300553 100644 --- a/circle.yml +++ b/circle.yml @@ -1,5 +1,6 @@ # testing using CircleCI orb # see https://on.cypress.io/circleci-orb +# test # for non-orb configuration see old commit # https://github.com/cypress-io/cypress-example-kitchensink/blob/aabb10cc1bb9dee88e1bf28e0af5e9661427ee7a/circle.yml @@ -45,14 +46,14 @@ jobs: # - run: node ./scripts/test-execa - run: - name: 'Start server' + name: "Start server" command: npm run start:ci:windows background: true - run: - name: 'Run Cypress tests' + name: "Run Cypress tests" command: npm run e2e:record -- --env circle=true - no_output_timeout: '1m' + no_output_timeout: "1m" - store_artifacts: path: cypress\screenshots - store_artifacts: @@ -73,10 +74,10 @@ workflows: mac-build: jobs: - cypress/install: - name: 'Mac install' + name: "Mac install" executor: mac # and builds the app using this command - build: 'npm run build' + build: "npm run build" post-steps: # show Cypress cache folder and binary versions # to check if we are caching previous binary versions @@ -92,16 +93,16 @@ workflows: record: true parallel: true parallelism: 2 - start: 'npm run start:ci' - group: 'Mac build' + start: "npm run start:ci" + group: "Mac build" linux-build: jobs: # checks out code and installs dependencies once - cypress/install: - name: 'Linux install' + name: "Linux install" # and builds the app using this command - build: 'npm run build' + build: "npm run build" post-steps: # show Cypress cache folder and binary versions # to check if we are caching previous binary versions @@ -114,7 +115,7 @@ workflows: - cypress/run: # name this job because we are running "cypress/run" several times # with different parameters - name: '3 machines' + name: "3 machines" # job will use workspace with code and dependencies # installed by the "install" job requires: @@ -122,12 +123,12 @@ workflows: record: true # record results on Cypress dashboard parallel: true # load balance all tests parallelism: 3 # across 3 machines - group: '3x-electron on CircleCI' # name this group - start: 'npm run start:ci' # start server before running tests + group: "3x-electron on CircleCI" # name this group + start: "npm run start:ci" # start server before running tests # run on 2 machines using Chrome browser - cypress/run: - name: '2 machines using Chrome' + name: "2 machines using Chrome" # job will use workspace with code and dependencies # installed by the "install" job requires: @@ -139,11 +140,11 @@ workflows: record: true parallel: true parallelism: 2 - group: '2x-chrome on CircleCI' - start: 'npm run start:ci' + group: "2x-chrome on CircleCI" + start: "npm run start:ci" - cypress/run: - name: '2 machines using Firefox' + name: "2 machines using Firefox" # job will use workspace with code and dependencies # installed by the "install" job requires: @@ -155,8 +156,8 @@ workflows: record: true parallel: true parallelism: 2 - group: '2x-firefox on CircleCI' - start: 'npm run start:ci' + group: "2x-firefox on CircleCI" + start: "npm run start:ci" - release: filters: From 7dd29815d7df98b1b7809dbb43b528fd37828df9 Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 13:08:26 -0600 Subject: [PATCH 04/16] remove record --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5ed86a381..760c1ec26 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "e2e:chrome": "cypress run --browser chrome", "e2e:record": "cypress run --record", "e2e:record:edge": "cypress run --record --browser edge", - "e2e:record:parallel": "cypress run --record --parallel", + "e2e:record:parallel": "cypress run --parallel", + "e2e:record:parallel:old": "cypress run --record --parallel", "test:ci": "run-p --race start:ci e2e", "test:ci:chrome": "run-p --race start:ci e2e:chrome", "test:ci:record": "run-p --race start:ci e2e:record", From 64a6263da5b78b60661f3ec8c241db75c9a58c8c Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 13:08:26 -0600 Subject: [PATCH 05/16] Revert "remove record" This reverts commit 7dd29815d7df98b1b7809dbb43b528fd37828df9. --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 760c1ec26..5ed86a381 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,7 @@ "e2e:chrome": "cypress run --browser chrome", "e2e:record": "cypress run --record", "e2e:record:edge": "cypress run --record --browser edge", - "e2e:record:parallel": "cypress run --parallel", - "e2e:record:parallel:old": "cypress run --record --parallel", + "e2e:record:parallel": "cypress run --record --parallel", "test:ci": "run-p --race start:ci e2e", "test:ci:chrome": "run-p --race start:ci e2e:chrome", "test:ci:record": "run-p --race start:ci e2e:record", From 322005ba76c71e253d74669ba6f388313b752778 Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 13:28:43 -0600 Subject: [PATCH 06/16] change task --- circle.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index ffa300553..96c12f68c 100644 --- a/circle.yml +++ b/circle.yml @@ -52,7 +52,8 @@ jobs: - run: name: "Run Cypress tests" - command: npm run e2e:record -- --env circle=true + # command: npm run e2e:record -- --env circle=true + command: npm run e2e -- --env circle=true no_output_timeout: "1m" - store_artifacts: path: cypress\screenshots From a3e7e114ed7a5445f4989dc62a49156007128888 Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 13:34:25 -0600 Subject: [PATCH 07/16] change flag --- circle.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/circle.yml b/circle.yml index 96c12f68c..19948f27a 100644 --- a/circle.yml +++ b/circle.yml @@ -91,7 +91,7 @@ workflows: executor: mac requires: - Mac install - record: true + record: false parallel: true parallelism: 2 start: "npm run start:ci" @@ -121,7 +121,7 @@ workflows: # installed by the "install" job requires: - Linux install - record: true # record results on Cypress dashboard + record: false # record results on Cypress dashboard parallel: true # load balance all tests parallelism: 3 # across 3 machines group: "3x-electron on CircleCI" # name this group @@ -138,7 +138,7 @@ workflows: executor: cypress/browsers-chrome76 # use browser "chrome" for running tests browser: chrome - record: true + record: false parallel: true parallelism: 2 group: "2x-chrome on CircleCI" @@ -154,7 +154,7 @@ workflows: executor: cypress/browsers-chrome73-ff68 # use browser "chrome" for running tests browser: firefox - record: true + record: false parallel: true parallelism: 2 group: "2x-firefox on CircleCI" From 00911b714a7732aeb1a89de850ecc12aa5c46bdf Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 13:56:33 -0600 Subject: [PATCH 08/16] remove text --- circle.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/circle.yml b/circle.yml index 19948f27a..360d32851 100644 --- a/circle.yml +++ b/circle.yml @@ -1,6 +1,5 @@ # testing using CircleCI orb # see https://on.cypress.io/circleci-orb -# test # for non-orb configuration see old commit # https://github.com/cypress-io/cypress-example-kitchensink/blob/aabb10cc1bb9dee88e1bf28e0af5e9661427ee7a/circle.yml From fd61ee3d8756b613afa1e34485061bd3ec3499c9 Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 14:00:50 -0600 Subject: [PATCH 09/16] disabled_workflows --- .github/disabled_workflows/checks.yml | 17 +++++++++++++++++ .../chrome-80.yml | 0 .../chrome-headless.yml | 0 .../chrome.yml | 0 .../parallel.yml | 0 .../single.yml | 0 .../using-action.yml | 0 .github/workflows/checks.yml | 17 ----------------- 8 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 .github/disabled_workflows/checks.yml rename .github/{workflows => disabled_workflows}/chrome-80.yml (100%) rename .github/{workflows => disabled_workflows}/chrome-headless.yml (100%) rename .github/{workflows => disabled_workflows}/chrome.yml (100%) rename .github/{workflows => disabled_workflows}/parallel.yml (100%) rename .github/{workflows => disabled_workflows}/single.yml (100%) rename .github/{workflows => disabled_workflows}/using-action.yml (100%) delete mode 100644 .github/workflows/checks.yml diff --git a/.github/disabled_workflows/checks.yml b/.github/disabled_workflows/checks.yml new file mode 100644 index 000000000..bc2da41bf --- /dev/null +++ b/.github/disabled_workflows/checks.yml @@ -0,0 +1,17 @@ +on: [push] +name: Code analysis + +jobs: + test: + runs-on: ubuntu-16.04 + name: check tests + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - uses: testomatio/check-tests@stable + with: + framework: cypress + tests: "./cypress/integration/examples/**.spec.js" + token: ${{ secrets.GITHUB_TOKEN }} + has-tests-label: true diff --git a/.github/workflows/chrome-80.yml b/.github/disabled_workflows/chrome-80.yml similarity index 100% rename from .github/workflows/chrome-80.yml rename to .github/disabled_workflows/chrome-80.yml diff --git a/.github/workflows/chrome-headless.yml b/.github/disabled_workflows/chrome-headless.yml similarity index 100% rename from .github/workflows/chrome-headless.yml rename to .github/disabled_workflows/chrome-headless.yml diff --git a/.github/workflows/chrome.yml b/.github/disabled_workflows/chrome.yml similarity index 100% rename from .github/workflows/chrome.yml rename to .github/disabled_workflows/chrome.yml diff --git a/.github/workflows/parallel.yml b/.github/disabled_workflows/parallel.yml similarity index 100% rename from .github/workflows/parallel.yml rename to .github/disabled_workflows/parallel.yml diff --git a/.github/workflows/single.yml b/.github/disabled_workflows/single.yml similarity index 100% rename from .github/workflows/single.yml rename to .github/disabled_workflows/single.yml diff --git a/.github/workflows/using-action.yml b/.github/disabled_workflows/using-action.yml similarity index 100% rename from .github/workflows/using-action.yml rename to .github/disabled_workflows/using-action.yml diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml deleted file mode 100644 index 61dee4001..000000000 --- a/.github/workflows/checks.yml +++ /dev/null @@ -1,17 +0,0 @@ -on: [push] -name: Code analysis - -jobs: - test: - runs-on: ubuntu-16.04 - name: check tests - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - uses: testomatio/check-tests@stable - with: - framework: cypress - tests: "./cypress/integration/examples/**.spec.js" - token: ${{ secrets.GITHUB_TOKEN }} - has-tests-label: true From 3a84396253b59bab88afaa11b78220f02953739d Mon Sep 17 00:00:00 2001 From: Lee Date: Mon, 4 May 2020 14:35:29 -0600 Subject: [PATCH 10/16] delete non circle stuff --- .buildkite/pipeline.yml | 26 ----------- .semaphore/semaphore.yml | 98 ---------------------------------------- appveyor.yml | 41 ----------------- codeship-services.yml | 9 ---- codeship-steps.yml | 10 ---- netlify.toml | 25 ---------- shippable.yml | 53 ---------------------- 7 files changed, 262 deletions(-) delete mode 100644 .buildkite/pipeline.yml delete mode 100644 .semaphore/semaphore.yml delete mode 100644 appveyor.yml delete mode 100644 codeship-services.yml delete mode 100644 codeship-steps.yml delete mode 100644 netlify.toml delete mode 100644 shippable.yml diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml deleted file mode 100644 index 6e28c3586..000000000 --- a/.buildkite/pipeline.yml +++ /dev/null @@ -1,26 +0,0 @@ -env: - TERM: "xterm" - -steps: - - command: "node --version" - - command: "npm --version" - - command: "npm install" - label: "install dependencies" - - "wait" - - # if necessary, reinstall "correct" version of Cypress - # a common situation if testing preview binary build - # - command: "$(npm bin)/cypress install --force" - # - "wait" - - - command: "npm install $CYPRESS_NPM_PACKAGE_NAME" - label: "install custom Cypress version" - - - "wait" - - - command: "$(npm bin)/cypress version" - - - "wait" - - - command: "npm run test:ci:record" - label: "test" diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml deleted file mode 100644 index ba9411f67..000000000 --- a/.semaphore/semaphore.yml +++ /dev/null @@ -1,98 +0,0 @@ -# copied from https://docs.semaphoreci.com/article/50-pipeline-yaml -# NodeJS and JavaScript docs -# https://docs.semaphoreci.com/article/82-language-javascript-and-nodejs - -# Semaphore v2 API starts with version 1.0 :) -version: v1.0 -name: Cypress example Kitchensink - -agent: - # Dummy agent - the real agent is under the "task" - # but seems Semaphore requires top level one - machine: - type: e1-standard-2 - -blocks: - - name: Mac E2E tests - # disable Mac tests with built-in Electron - # until the following issue is resolved - # https://github.com/cypress-io/cypress-example-kitchensink/issues/269 - # probably by upgrading Electron - # https://github.com/renderedtext/when#skip-block-exection - # still broken in Cypress v3.7.0 - skip: - when: "true" - - task: - agent: - machine: - type: a1-standard-4 - - prologue: - commands: - - checkout - - node --version - - npm --version - - npm ci - # verify the Cypress test binary so its check status is cached - - npm run cy:verify - - npx cypress cache path - - npx cypress cache list - - # prints SEMAPHORE_* environment variables - - npm run print-env -- SEMAPHORE - jobs: - - name: Cypress E2E - commands: - # prints SEMAPHORE_* environment variables - - npm run print-env -- SEMAPHORE - - npm run e2e - - - name: Linux E2E tests - task: - agent: - machine: - type: e1-standard-2 - - # see https://docs.semaphoreci.com/article/66-environment-variables-and-secrets - secrets: - # we have created new secrets object at https://cypress-io.semaphoreci.com/secrets/new - # for this organization. In this job we can now access CYPRESS_RECORD_KEY - - name: dashboard - - # common commands that should be done before each E2E test command - prologue: - commands: - - nvm install 12 - - npm install -g npm - - checkout - - # restore previously cached files if any - # re-install dependencies if package.json or this semaphore YML file changes - - cache restore npm-$SEMAPHORE_GIT_BRANCH-$(checksum package-lock.json)-$(checksum .semaphore/semaphore.yml) - - cache restore cypress-$SEMAPHORE_GIT_BRANCH-$(checksum package-lock.json)-$(checksum .semaphore/semaphore.yml) - - - npm ci - # verify the Cypress test binary so its check status is cached - - npm run cy:verify - # Cache NPM dependencies and Cypress binary - - cache store npm-$SEMAPHORE_GIT_BRANCH-$(checksum package-lock.json)-$(checksum .semaphore/semaphore.yml) ~/.npm - - cache store cypress-$SEMAPHORE_GIT_BRANCH-$(checksum package-lock.json)-$(checksum .semaphore/semaphore.yml) ~/.cache/Cypress - - # prints SEMAPHORE_* environment variables - - npm run print-env -- SEMAPHORE - # finally, build the web application and run end-to-end tests - - npm run build - # start the web application server in the background - - npm run start:ci & - - jobs: - # all "prologue" commands have finished by now - # and we can define a single job to execute in parallel on N machines - # Cypress recognizes Semaphore environment variables - # in order to link these separate steps into a single run. - # see Cypress https://on.cypress.io/parallelization - - name: Cypress E2E - parallelism: 3 - commands: - - npx cypress run --record --parallel --group "Semaphore 3x" diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index b926cfe04..000000000 --- a/appveyor.yml +++ /dev/null @@ -1,41 +0,0 @@ -# https://www.appveyor.com/docs/appveyor-yml/ -skip_commits: - # do not run for testing new Linux builds - message: /Testing new linux/ - -# https://www.appveyor.com/docs/lang/nodejs-iojs/ -# Test against the latest version of this Node.js version -environment: - nodejs_version: "10" - -# Install scripts. (runs after repo cloning) -install: - - ps: Install-Product node $env:nodejs_version - # Output useful info for debugging. - # we should be using NPM v6+ - - node --version - - npm --version - - npm i -g @cypress/commit-message-install @bahmutov/print-env - - print-env APPVEYOR - - commit-message-install --else "npm ci" - -cache: - # cache NPM packages and Cypress binary - # and invalidate the cache when package.json file changes - # https://www.appveyor.com/docs/build-cache/ - - '%AppData%\npm -> package.json' - - '%USERPROFILE%\AppData\Local\Cypress\Cache -> package.json' - -# Post-install test scripts. -test_script: - # only run if there is commit message - # with new version - - run-if npm run cy:version - - run-if npm run cy:verify - - run-if npm run cy:info - - run-if npm run cy:cache:list - - run-if npm run test:ci:record:windows - - run-if npm run test:ci:record:windows:edge - -# Don't actually build. -build: off diff --git a/codeship-services.yml b/codeship-services.yml deleted file mode 100644 index 8256d0e77..000000000 --- a/codeship-services.yml +++ /dev/null @@ -1,9 +0,0 @@ -cypress-codeship-test: - build: - image: cypress/cypress_codeship_test - dockerfile: Dockerfile - # to pass private environment variables like CYPRESS_RECORD_KEY - # follow instructions on including an encrypted env file - # see instructions https://documentation.codeship.com/pro/builds-and-configuration/environment-variables/ - encrypted_env_file: - - env.encrypted diff --git a/codeship-steps.yml b/codeship-steps.yml deleted file mode 100644 index 4d7ff0071..000000000 --- a/codeship-steps.yml +++ /dev/null @@ -1,10 +0,0 @@ -- name: "Print env vars" - service: cypress-codeship-test - command: npx print-env CI -- type: parallel - steps: - # starts server and runs all tests - - service: cypress-codeship-test - command: npm run test:ci:record:parallel - - service: cypress-codeship-test - command: npm run test:ci:record:parallel diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index d92950485..000000000 --- a/netlify.toml +++ /dev/null @@ -1,25 +0,0 @@ -# Netlify configuration -# https://docs.netlify.com/configure-builds/file-based-configuration/ -[build] - # Directory (relative to root of your repo) that contains the deploy-ready - # HTML files and assets generated by the build. If a base directory has - # been specified, include it in the publish directory path. - publish = "app" - # not a real build command for this repo, - # shows Cypress-related build agent info - command = "npx cypress info && npx cypress cache list" - -[build.environment] - # do not show Cypress installation progress messages - CI = "1" - # cache Cypress binary in local "node_modules" folder - # so Netlify caches it - CYPRESS_CACHE_FOLDER = "./node_modules/CypressBinary" - # set TERM variable for terminal output - TERM = "xterm" - -[[plugins]] - # https://github.com/cypress-io/netlify-plugin-cypress - package = "netlify-plugin-cypress" - # we don't need to run all tests, just a few sanity specs - inputs = { spec = 'cypress/integration/examples/w*.js', record = true } diff --git a/shippable.yml b/shippable.yml deleted file mode 100644 index bac62dc4a..000000000 --- a/shippable.yml +++ /dev/null @@ -1,53 +0,0 @@ -# Example running Cypress.io tests on Shippable CI -# Official Cypress CI documentation at -# https://on.cypress.io/continuous-integration - -# see Shippable documentation at -# http://docs.shippable.com/ci/tutorials/ -# http://docs.shippable.com/platform/workflow/config/ - -# set environment variable CYPRESS_RECORD_KEY to allow recording test artifacts -# on Cypress dashboard https://on.cypress.io/dashboard-service -env: - # the record key should be secret, thus it is encrypted - # http://docs.shippable.com/ci/env-vars/ - - secure: BVEpGDVa62Pc2fJzblIbkUifF207qfQMMial+KYkp0KlcVtF/WT12jFQ6N6fNGQSZc8op2E+K/OnTFI3Lo6NueD85wHy6PZiHTgrAzFjCZpMksyY7Pu/n7SKQk1yVS9rTNqtdTdRoXGTDX3DgVErBYeTYv7/uyH5sL4/HiS7Y2iuEkXV30X6K6Qx/D3zH/EXZARwJoIk88xliJW9hkqP1UKAeOS4tuBY/ADQ0gxi8bi4Io1N+rQ+QZRHm8Buur5PnVLIQhwL7nS7mLUJvXTZOThqYLJ4P/9E6CBX1gviwQLo4KvyExv9zc18gyX5pJ/16fl94dKIJ6518EKPY6xRFQ== - -build: - # note: you can use custom Docker image with Shippable, see - # http://docs.shippable.com/ci/custom-docker-image/ - pre_ci_boot: - # https://github.com/cypress-io/cypress-docker-images - image_name: cypress/base - # use specific tag to avoid surprises - image_tag: 12.16.1 - pull: true - - # Caching configuration to avoid reinstalling node modules and Cypress binary again and again - # http://docs.shippable.com/ci/caching/ - cache: true - cache_dir_list: - - /root/.npm - - /root/.cache - ci: - - node --version - - npm --version - - npm ci - # let's see where Cypress binary is stored and its version - - npx cypress cache path - - npx cypress cache list - - npx cypress info - # prints all environment variables that start with SHIPPABLE - # useful to configure parallel builds for example - # which is a paid feature on Shippable and on Cypress Dashboard - # http://docs.shippable.com/ci/parallelize-tests/ - # https://on.cypress.io/parallelization - - npm run print-env -- SHIPPABLE - - npm run print-env -- IS - - npm run print-env -- REPO - - npm run print-env -- COMMIT - - npm run print-env -- BUILD - # starts test server, runs Cypress tests, closes server after they complete - # https://github.com/bahmutov/start-server-and-test - - npx start-test start:ci 8080 'cypress run --record --env shippable=true' - From 883c863a1ad047855b6d599ec90ce8030d03f56e Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 6 May 2020 11:11:54 -0600 Subject: [PATCH 11/16] change link --- README.md | 31 +++++++------------------------ 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 3d35a349f..4a19276e3 100644 --- a/README.md +++ b/README.md @@ -13,24 +13,7 @@ To see the kitchen sink application, visit [example.cypress.io](https://example. ## CI status -[![amplifybutton](https://oneclick.amplifyapp.com/button.svg)](https://link.cypress.io/kitchensink-amplify-oneclick) - -CI | Build status | basic config file | full parallel config -:--- | :--- | :--- | :--- -AWS Amplify Console | | [amplify.yml](amplify.yml) | -AppVeyor | [![AppVeyor CI](https://ci.appveyor.com/api/projects/status/bo4x59pha1eb18de?svg=true)](https://ci.appveyor.com/project/cypress-io/cypress-example-kitchensink) | [appveyor.yml](appveyor.yml) -Azure CI | [![Build Status](https://cypress-io.visualstudio.com/cypress-example-kitchensink/_apis/build/status/cypress-io.cypress-example-kitchensink?branchName=master)](https://cypress-io.visualstudio.com/cypress-example-kitchensink/_build/latest?definitionId=2&branchName=master) | [basic/azure-ci.yml](basic/azure-ci.yml) | [azure-ci.yml](azure-ci.yml) -Buildkite | | [.buildkite/pipeline.yml](.buildkite/pipeline.yml) -Circle | [![CircleCI](https://circleci.com/gh/cypress-io/cypress-example-kitchensink/tree/master.svg?style=svg)](https://circleci.com/gh/cypress-io/cypress-example-kitchensink/tree/master) | [basic/circle.yml](basic/circle.yml) | [circle.yml](circle.yml) -Codeship Pro | [ ![Codeship Pro CI](https://app.codeship.com/projects/8d6a20c0-b70e-0133-41c6-56e5cd60fbd0/status?branch=master)](https://app.codeship.com/projects/134609) | [basic/codeship-pro](basic/codeship-pro) -GitHub Actions | [![Parallel tests status](https://github.com/cypress-io/cypress-example-kitchensink/workflows/Cypress%20parallel%20tests/badge.svg?branch=master)](https://github.com/cypress-io/cypress-example-kitchensink/actions) | [single.yml](.github/workflows/single.yml) | [parallel.yml](.github/workflows/parallel.yml) -GitLab | [![GitLab CI](https://gitlab.com/cypress-io/cypress-example-kitchensink/badges/master/pipeline.svg)](https://gitlab.com/cypress-io/cypress-example-kitchensink/commits/master) | [basic/.gitlab-ci.yml](basic/.gitlab-ci.yml) | [.gitlab-ci.yml](.gitlab-ci.yml) -Heroku CI | | [basic/app.json](basic/app.json) | -Jenkins | | [basic/Jenkinsfile](basic/Jenkinsfile) | [Jenkinsfile](Jenkinsfile) -Netlify | [![Netlify Status](https://api.netlify.com/api/v1/badges/016bd76b-ebfd-4071-94d9-8668afbb56f7/deploy-status)](https://app.netlify.com/sites/admiring-bose-97b8a4/deploys) | [netlify.toml](netlify.toml) | -Semaphore v2 | [![Project dashboard](https://cypress-io.semaphoreci.com/badges/cypress-example-kitchensink/branches/master.svg)](https://cypress-io.semaphoreci.com/projects/cypress-example-kitchensink) | [basic/.semaphore.yml](basic/.semaphore.yml) | [.semaphore/semaphore.yml](.semaphore/semaphore.yml) -Shippable | [![Shippable CI](https://api.shippable.com/projects/56c38fdc1895ca4474743010/badge?branch=master)](https://app.shippable.com/github/cypress-io/cypress-example-kitchensink) | [shippable.yml](shippable.yml) -Travis | [![Travis CI](https://travis-ci.org/cypress-io/cypress-example-kitchensink.svg?branch=master)](https://travis-ci.org/cypress-io/cypress-example-kitchensink) | [basic/.travis.yml](basic/.travis.yml) | [.travis.yml](.travis.yml) +https://app.circleci.com/pipelines/github/berzerk-interactive/cypress-example-kitchensink?branch=test%2Ftwo You can find all CI results recorded on the [![Cypress Dashboard](https://img.shields.io/badge/cypress-dashboard-brightgreen.svg)](https://dashboard.cypress.io/#/projects/4b7344/runs) @@ -38,17 +21,17 @@ If you are looking for BitBucket Pipelines example, check out [bitbucket.org/cyp ## CI Community Examples -CI | Url -:--- | :--- | -IBM Cloud CI | [Cloud Foundry](https://github.com/iamgollum/cypress-example-kitchensink/tree/281-ibm-cloud-pipeline) -GitLab CI | [Example caching when installing using Yarn](https://gitlab.com/bahmutov/cypress-yarn-gitlab-ci-example) +| CI | Url | +| :----------- | :------------------------------------------------------------------------------------------------------- | +| IBM Cloud CI | [Cloud Foundry](https://github.com/iamgollum/cypress-example-kitchensink/tree/281-ibm-cloud-pipeline) | +| GitLab CI | [Example caching when installing using Yarn](https://gitlab.com/bahmutov/cypress-yarn-gitlab-ci-example) | ## Help + Testing **If you get stuck, here is more help:** -* [Gitter Chat](https://gitter.im/cypress-io/cypress) -* [Cypress Docs](https://on.cypress.io) +- [Gitter Chat](https://gitter.im/cypress-io/cypress) +- [Cypress Docs](https://on.cypress.io) ### 1. Fork this repo From ec0d060ada9fdb4ddb73f79e92b4e8b1573d4c0f Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 6 May 2020 11:20:07 -0600 Subject: [PATCH 12/16] add slack orb --- circle.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/circle.yml b/circle.yml index 360d32851..e64754bf7 100644 --- a/circle.yml +++ b/circle.yml @@ -9,6 +9,7 @@ version: 2.1 orbs: # use Cypress orb from CircleCI registry cypress: cypress-io/cypress@1.16.1 + slack: circleci/slack@3.4.2 # for testing on Windows # https://circleci.com/docs/2.0/hello-world-windows/ win: circleci/windows@1 From 577da77ca69e186cdcd72683cdf831718ce614bc Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 6 May 2020 11:32:55 -0600 Subject: [PATCH 13/16] disable macos --- circle.yml | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/circle.yml b/circle.yml index e64754bf7..f59aa1a03 100644 --- a/circle.yml +++ b/circle.yml @@ -72,30 +72,30 @@ workflows: jobs: - win-test - mac-build: - jobs: - - cypress/install: - name: "Mac install" - executor: mac - # and builds the app using this command - build: "npm run build" - post-steps: - # show Cypress cache folder and binary versions - # to check if we are caching previous binary versions - - run: npx cypress cache path - - run: npx cypress cache list - - run: npx cypress info - - - cypress/run: - name: Mac test - executor: mac - requires: - - Mac install - record: false - parallel: true - parallelism: 2 - start: "npm run start:ci" - group: "Mac build" + # mac-build: + # jobs: + # - cypress/install: + # name: "Mac install" + # executor: mac + # # and builds the app using this command + # build: "npm run build" + # post-steps: + # # show Cypress cache folder and binary versions + # # to check if we are caching previous binary versions + # - run: npx cypress cache path + # - run: npx cypress cache list + # - run: npx cypress info + # + # - cypress/run: + # name: Mac test + # executor: mac + # requires: + # - Mac install + # record: false + # parallel: true + # parallelism: 2 + # start: "npm run start:ci" + # group: "Mac build" linux-build: jobs: From 5015d149c682411c57552eae53e48c95c53db7bc Mon Sep 17 00:00:00 2001 From: Lee Date: Thu, 7 May 2020 12:38:12 -0600 Subject: [PATCH 14/16] add host param --- .gitignore | 1 + cypress.json | 5 +- cypress/integration/examples/actions.spec.js | 96 +++++++++++--------- 3 files changed, 57 insertions(+), 45 deletions(-) diff --git a/.gitignore b/.gitignore index 64fa993df..8f8e97eb5 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ cypress/fixtures/users.json .history .vscode env +.DS_Store \ No newline at end of file diff --git a/cypress.json b/cypress.json index 43130e02d..1b316dbf7 100644 --- a/cypress.json +++ b/cypress.json @@ -1,3 +1,6 @@ { - "projectId": "4b7344" + "projectId": "4b7344", + "env": { + "host": "localhost:8080/" + } } diff --git a/cypress/integration/examples/actions.spec.js b/cypress/integration/examples/actions.spec.js index c8c79cc0b..9ff565a07 100644 --- a/cypress/integration/examples/actions.spec.js +++ b/cypress/integration/examples/actions.spec.js @@ -1,71 +1,79 @@ /// -context('Actions', () => { +context("Actions", () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/actions') - }) + cy.visit(`http://${Cypress.env("host")}commands/actions`); + }); // https://on.cypress.io/interacting-with-elements - it('.type() - type into a DOM element', () => { + it(".type() - type into a DOM element", () => { // https://on.cypress.io/type - cy.get('.action-email') - .type('fake@email.com').should('have.value', 'fake@email.com') + cy.get(".action-email") + .type("fake@email.com") + .should("have.value", "fake@email.com") // .type() with special character sequences - .type('{leftarrow}{rightarrow}{uparrow}{downarrow}') - .type('{del}{selectall}{backspace}') + .type("{leftarrow}{rightarrow}{uparrow}{downarrow}") + .type("{del}{selectall}{backspace}") // .type() with key modifiers - .type('{alt}{option}') //these are equivalent - .type('{ctrl}{control}') //these are equivalent - .type('{meta}{command}{cmd}') //these are equivalent - .type('{shift}') + .type("{alt}{option}") //these are equivalent + .type("{ctrl}{control}") //these are equivalent + .type("{meta}{command}{cmd}") //these are equivalent + .type("{shift}") // Delay each keypress by 0.1 sec - .type('slow.typing@email.com', { delay: 100 }) - .should('have.value', 'slow.typing@email.com') + .type("slow.typing@email.com", { delay: 100 }) + .should("have.value", "slow.typing@email.com"); - cy.get('.action-disabled') + cy.get(".action-disabled") // Ignore error checking prior to type // like whether the input is visible or disabled - .type('disabled error checking', { force: true }) - .should('have.value', 'disabled error checking') - }) + .type("disabled error checking", { force: true }) + .should("have.value", "disabled error checking"); + }); - it('.focus() - focus on a DOM element', () => { + it(".focus() - focus on a DOM element", () => { // https://on.cypress.io/focus - cy.get('.action-focus').focus() - .should('have.class', 'focus') - .prev().should('have.attr', 'style', 'color: orange;') - }) - - it('.blur() - blur off a DOM element', () => { + cy.get(".action-focus") + .focus() + .should("have.class", "focus") + .prev() + .should("have.attr", "style", "color: orange;"); + }); + + it(".blur() - blur off a DOM element", () => { // https://on.cypress.io/blur - cy.get('.action-blur').type('About to blur').blur() - .should('have.class', 'error') - .prev().should('have.attr', 'style', 'color: red;') - }) - - it('.clear() - clears an input or textarea element', () => { + cy.get(".action-blur") + .type("About to blur") + .blur() + .should("have.class", "error") + .prev() + .should("have.attr", "style", "color: red;"); + }); + + it(".clear() - clears an input or textarea element", () => { // https://on.cypress.io/clear - cy.get('.action-clear').type('Clear this text') - .should('have.value', 'Clear this text') + cy.get(".action-clear") + .type("Clear this text") + .should("have.value", "Clear this text") .clear() - .should('have.value', '') - }) + .should("have.value", ""); + }); - it('.submit() - submit a form', () => { + it(".submit() - submit a form", () => { // https://on.cypress.io/submit - cy.get('.action-form') - .find('[type="text"]').type('HALFOFF') - cy.get('.action-form').submit() - .next().should('contain', 'Your form has been submitted!') - }) - - it('.click() - click on a DOM element', () => { + cy.get(".action-form").find('[type="text"]').type("HALFOFF"); + cy.get(".action-form") + .submit() + .next() + .should("contain", "Your form has been submitted!"); + }); + + it(".click() - click on a DOM element", () => { // https://on.cypress.io/click - cy.get('.action-btn').click() + cy.get(".action-btn").click(); // You can click on 9 specific positions of an element: // ----------------------------------- From abfdd55fc67c52e7b262a90f863b0c8d896aa2bd Mon Sep 17 00:00:00 2001 From: Lee Date: Thu, 7 May 2020 13:17:38 -0600 Subject: [PATCH 15/16] fix all tests to new url --- app/commands/navigation.html | 2 +- app/commands/spies-stubs-clocks.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/commands/navigation.html b/app/commands/navigation.html index 3380d2ecb..2c85b6aaa 100644 --- a/app/commands/navigation.html +++ b/app/commands/navigation.html @@ -107,7 +107,7 @@

cy.reload()

cy.visit()

To visit a remote page, use the cy.visit() command.

-
cy.visit('http://localhost:8080/commands/navigation', {
+          
cy.visit(`http://${Cypress.env('host')}commands/navigation', {
   timeout: 50000, // increase total time for the visit to resolve
   onBeforeLoad: function(contentWindow){
     // contentWindow is the remote page's window object
diff --git a/app/commands/spies-stubs-clocks.html b/app/commands/spies-stubs-clocks.html
index 8b265a076..8e2f75c1f 100644
--- a/app/commands/spies-stubs-clocks.html
+++ b/app/commands/spies-stubs-clocks.html
@@ -133,7 +133,7 @@ 

cy.clock()

const now = new Date(Date.UTC(2017, 2, 14)).getTime() cy.clock(now) -cy.visit('http://localhost:8080/commands/spies-stubs-clocks') +cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks') cy.get('#clock-div').click() .should('have.text', '1489449600')
@@ -155,7 +155,7 @@

cy.tick()

const now = new Date(Date.UTC(2017, 2, 14)).getTime() cy.clock(now) -cy.visit('http://localhost:8080/commands/spies-stubs-clocks') +cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks') cy.get('#tick-div').click() .should('have.text', '1489449600') cy.tick(10000) // 10 seconds passed From ebccd32c6a1ddb2f38801ada1ef8fb21da3e310f Mon Sep 17 00:00:00 2001 From: Lee Date: Thu, 7 May 2020 13:17:54 -0600 Subject: [PATCH 16/16] fix --- app/commands/location.html | 4 ++-- cypress/integration/examples/actions.spec.js | 2 +- cypress/integration/examples/aliasing.spec.js | 2 +- .../integration/examples/assertions.spec.js | 2 +- .../integration/examples/connectors.spec.js | 2 +- cypress/integration/examples/cookies.spec.js | 2 +- .../integration/examples/cypress_api.spec.js | 24 +++++++++---------- cypress/integration/examples/files.spec.js | 2 +- .../examples/local_storage.spec.js | 2 +- cypress/integration/examples/location.spec.js | 8 +++---- cypress/integration/examples/misc.spec.js | 2 +- .../integration/examples/navigation.spec.js | 4 ++-- .../examples/network_requests.spec.js | 2 +- cypress/integration/examples/querying.spec.js | 2 +- .../examples/spies_stubs_clocks.spec.js | 10 ++++---- .../integration/examples/traversal.spec.js | 2 +- .../integration/examples/utilities.spec.js | 2 +- cypress/integration/examples/viewport.spec.js | 2 +- cypress/integration/examples/waiting.spec.js | 2 +- cypress/integration/examples/window.spec.js | 2 +- 20 files changed, 39 insertions(+), 41 deletions(-) diff --git a/app/commands/location.html b/app/commands/location.html index b08e7dd36..54fe1a829 100644 --- a/app/commands/location.html +++ b/app/commands/location.html @@ -84,7 +84,7 @@

cy.location()

To get window.location, use the cy.location() command.

cy.location().should((location) => {
   expect(location.hash).to.be.empty
-  expect(location.href).to.eq('http://localhost:8080/commands/location')
+  expect(location.href).to.eq('http://${Cypress.env('host')}commands/location')
   expect(location.host).to.eq('localhost:8080')
   expect(location.hostname).to.eq('localhost')
   expect(location.origin).to.eq('http://localhost:8080')
@@ -100,7 +100,7 @@ 

cy.location()

cy.url()

To get the current URL, use the cy.url() command.

-
cy.url().should('eq', 'http://localhost:8080/commands/location')
+
cy.url().should('eq', 'http://${Cypress.env('host')}commands/location')

diff --git a/cypress/integration/examples/actions.spec.js b/cypress/integration/examples/actions.spec.js index 9ff565a07..52c03fb08 100644 --- a/cypress/integration/examples/actions.spec.js +++ b/cypress/integration/examples/actions.spec.js @@ -2,7 +2,7 @@ context("Actions", () => { beforeEach(() => { - cy.visit(`http://${Cypress.env("host")}commands/actions`); + cy.visit(`http://${Cypress.env('host')}commands/actions`); }); // https://on.cypress.io/interacting-with-elements diff --git a/cypress/integration/examples/aliasing.spec.js b/cypress/integration/examples/aliasing.spec.js index 65a14e1aa..6ba7af50a 100644 --- a/cypress/integration/examples/aliasing.spec.js +++ b/cypress/integration/examples/aliasing.spec.js @@ -2,7 +2,7 @@ context('Aliasing', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/aliasing') + cy.visit(`http://${Cypress.env('host')}commands/aliasing`) }) it('.as() - alias a DOM element for later use', () => { diff --git a/cypress/integration/examples/assertions.spec.js b/cypress/integration/examples/assertions.spec.js index 568986c28..8cb730d1e 100644 --- a/cypress/integration/examples/assertions.spec.js +++ b/cypress/integration/examples/assertions.spec.js @@ -2,7 +2,7 @@ context('Assertions', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/assertions') + cy.visit(`http://${Cypress.env('host')}commands/assertions`) }) describe('Implicit Assertions', () => { diff --git a/cypress/integration/examples/connectors.spec.js b/cypress/integration/examples/connectors.spec.js index 6bf82d122..fef15f253 100644 --- a/cypress/integration/examples/connectors.spec.js +++ b/cypress/integration/examples/connectors.spec.js @@ -2,7 +2,7 @@ context('Connectors', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/connectors') + cy.visit(`http://${Cypress.env('host')}commands/connectors`) }) it('.each() - iterate over an array of elements', () => { diff --git a/cypress/integration/examples/cookies.spec.js b/cypress/integration/examples/cookies.spec.js index 357dc25b2..82e9760c8 100644 --- a/cypress/integration/examples/cookies.spec.js +++ b/cypress/integration/examples/cookies.spec.js @@ -4,7 +4,7 @@ context('Cookies', () => { beforeEach(() => { Cypress.Cookies.debug(true) - cy.visit('http://localhost:8080/commands/cookies') + cy.visit(`http://${Cypress.env('host')}commands/cookies`) // clear cookies again after visiting to remove // any 3rd party cookies picked up such as cloudflare diff --git a/cypress/integration/examples/cypress_api.spec.js b/cypress/integration/examples/cypress_api.spec.js index ea64f7d4b..bce28a0f6 100644 --- a/cypress/integration/examples/cypress_api.spec.js +++ b/cypress/integration/examples/cypress_api.spec.js @@ -2,7 +2,7 @@ context('Cypress.Commands', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) // https://on.cypress.io/custom-commands @@ -39,7 +39,7 @@ context('Cypress.Commands', () => { context('Cypress.Cookies', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) // https://on.cypress.io/cookies @@ -77,7 +77,7 @@ context('Cypress.Cookies', () => { context('Cypress.Server', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) // Permanently override server options for @@ -94,7 +94,7 @@ context('Cypress.Server', () => { context('Cypress.arch', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) it('Get CPU architecture name of underlying OS', () => { @@ -105,7 +105,7 @@ context('Cypress.arch', () => { context('Cypress.config()', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) it('Get and set configuration options', () => { @@ -135,7 +135,7 @@ context('Cypress.config()', () => { context('Cypress.dom', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) // https://on.cypress.io/dom @@ -149,9 +149,9 @@ context('Cypress.dom', () => { }) }) -context('Cypress.env()', () => { +context.skip('Cypress.env()', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) // We can set environment variables for highly dynamic values @@ -180,7 +180,7 @@ context('Cypress.env()', () => { context('Cypress.log', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) it('Control what is printed to the Command Log', () => { @@ -191,7 +191,7 @@ context('Cypress.log', () => { context('Cypress.platform', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) it('Get underlying OS name', () => { @@ -202,7 +202,7 @@ context('Cypress.platform', () => { context('Cypress.version', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) it('Get current version of Cypress being run', () => { @@ -213,7 +213,7 @@ context('Cypress.version', () => { context('Cypress.spec', () => { beforeEach(() => { - cy.visit('http://localhost:8080/cypress-api') + cy.visit(`http://${Cypress.env('host')}cypress-api`) }) it('Get current spec information', () => { diff --git a/cypress/integration/examples/files.spec.js b/cypress/integration/examples/files.spec.js index 28c76883e..09ef0ec25 100644 --- a/cypress/integration/examples/files.spec.js +++ b/cypress/integration/examples/files.spec.js @@ -7,7 +7,7 @@ const requiredExample = require('../../fixtures/example') context('Files', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/files') + cy.visit(`http://${Cypress.env('host')}commands/files') }) beforeEach(() => { diff --git a/cypress/integration/examples/local_storage.spec.js b/cypress/integration/examples/local_storage.spec.js index bd9d0ca03..bada9f456 100644 --- a/cypress/integration/examples/local_storage.spec.js +++ b/cypress/integration/examples/local_storage.spec.js @@ -2,7 +2,7 @@ context('Local Storage', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/local-storage') + cy.visit(`http://${Cypress.env('host')}commands/local-storage`) }) // Although local storage is automatically cleared // in between tests to maintain a clean state diff --git a/cypress/integration/examples/location.spec.js b/cypress/integration/examples/location.spec.js index d9537e2d3..26b1c8666 100644 --- a/cypress/integration/examples/location.spec.js +++ b/cypress/integration/examples/location.spec.js @@ -2,7 +2,7 @@ context('Location', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/location') + cy.visit(`http://${Cypress.env('host')}commands/location`) }) it('cy.hash() - get the current URL hash', () => { @@ -14,10 +14,8 @@ context('Location', () => { // https://on.cypress.io/location cy.location().should((location) => { expect(location.hash).to.be.empty - expect(location.href).to.eq('http://localhost:8080/commands/location') - expect(location.host).to.eq('localhost:8080') + expect(location.href).to.eq(`http://${Cypress.env('host')}commands/location`) expect(location.hostname).to.eq('localhost') - expect(location.origin).to.eq('http://localhost:8080') expect(location.pathname).to.eq('/commands/location') expect(location.port).to.eq('8080') expect(location.protocol).to.eq('http:') @@ -27,6 +25,6 @@ context('Location', () => { it('cy.url() - get the current URL', () => { // https://on.cypress.io/url - cy.url().should('eq', 'http://localhost:8080/commands/location') + cy.url().should('eq', `http://${Cypress.env('host')}commands/location`) }) }) diff --git a/cypress/integration/examples/misc.spec.js b/cypress/integration/examples/misc.spec.js index 8e0c3a656..392bd5ccd 100644 --- a/cypress/integration/examples/misc.spec.js +++ b/cypress/integration/examples/misc.spec.js @@ -2,7 +2,7 @@ context('Misc', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/misc') + cy.visit(`http://${Cypress.env('host')}commands/misc`) }) it('.end() - end the command chain', () => { diff --git a/cypress/integration/examples/navigation.spec.js b/cypress/integration/examples/navigation.spec.js index 98b713e4f..a87ae6ea7 100644 --- a/cypress/integration/examples/navigation.spec.js +++ b/cypress/integration/examples/navigation.spec.js @@ -2,7 +2,7 @@ context('Navigation', () => { beforeEach(() => { - cy.visit('http://localhost:8080') + cy.visit(`http://${Cypress.env('host')}`) cy.get('.navbar-nav').contains('Commands').click() cy.get('.dropdown-menu').contains('Navigation').click() }) @@ -42,7 +42,7 @@ context('Navigation', () => { /* eslint-disable no-unused-vars */ // Pass options to the visit - cy.visit('http://localhost:8080/commands/navigation', { + cy.visit(`http://${Cypress.env('host')}commands/navigation`, { timeout: 50000, // increase total time for the visit to resolve onBeforeLoad (contentWindow) { // contentWindow is the remote page's window object diff --git a/cypress/integration/examples/network_requests.spec.js b/cypress/integration/examples/network_requests.spec.js index f03c7035b..df26b374f 100644 --- a/cypress/integration/examples/network_requests.spec.js +++ b/cypress/integration/examples/network_requests.spec.js @@ -2,7 +2,7 @@ context('Network Requests', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/network-requests') + cy.visit(`http://${Cypress.env('host')}commands/network-requests`) }) // Manage AJAX / XHR requests in your app diff --git a/cypress/integration/examples/querying.spec.js b/cypress/integration/examples/querying.spec.js index 5583b66d3..48058b5ff 100644 --- a/cypress/integration/examples/querying.spec.js +++ b/cypress/integration/examples/querying.spec.js @@ -2,7 +2,7 @@ context('Querying', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/querying') + cy.visit(`http://${Cypress.env('host')}commands/querying`) }) // The most commonly used query is 'cy.get()', you can diff --git a/cypress/integration/examples/spies_stubs_clocks.spec.js b/cypress/integration/examples/spies_stubs_clocks.spec.js index 6e6744c91..e569a5dd0 100644 --- a/cypress/integration/examples/spies_stubs_clocks.spec.js +++ b/cypress/integration/examples/spies_stubs_clocks.spec.js @@ -5,7 +5,7 @@ context('Spies, Stubs, and Clock', () => { it('cy.spy() - wrap a method in a spy', () => { // https://on.cypress.io/spy - cy.visit('http://localhost:8080/commands/spies-stubs-clocks') + cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks`) const obj = { foo () {}, @@ -19,7 +19,7 @@ context('Spies, Stubs, and Clock', () => { }) it('cy.spy() retries until assertions pass', () => { - cy.visit('http://localhost:8080/commands/spies-stubs-clocks') + cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks`) const obj = { /** @@ -47,7 +47,7 @@ context('Spies, Stubs, and Clock', () => { it('cy.stub() - create a stub and/or replace a function with stub', () => { // https://on.cypress.io/stub - cy.visit('http://localhost:8080/commands/spies-stubs-clocks') + cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks`) const obj = { /** @@ -76,7 +76,7 @@ context('Spies, Stubs, and Clock', () => { const now = new Date(Date.UTC(2017, 2, 14)).getTime() cy.clock(now) - cy.visit('http://localhost:8080/commands/spies-stubs-clocks') + cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks`) cy.get('#clock-div').click() .should('have.text', '1489449600') }) @@ -89,7 +89,7 @@ context('Spies, Stubs, and Clock', () => { const now = new Date(Date.UTC(2017, 2, 14)).getTime() cy.clock(now) - cy.visit('http://localhost:8080/commands/spies-stubs-clocks') + cy.visit(`http://${Cypress.env('host')}commands/spies-stubs-clocks`) cy.get('#tick-div').click() .should('have.text', '1489449600') cy.tick(10000) // 10 seconds passed diff --git a/cypress/integration/examples/traversal.spec.js b/cypress/integration/examples/traversal.spec.js index 3e051dae0..8d32951e4 100644 --- a/cypress/integration/examples/traversal.spec.js +++ b/cypress/integration/examples/traversal.spec.js @@ -2,7 +2,7 @@ context('Traversal', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/traversal') + cy.visit(`http://${Cypress.env('host')}commands/traversal`) }) it('.children() - get child DOM elements', () => { diff --git a/cypress/integration/examples/utilities.spec.js b/cypress/integration/examples/utilities.spec.js index c52eafc75..cfc280a25 100644 --- a/cypress/integration/examples/utilities.spec.js +++ b/cypress/integration/examples/utilities.spec.js @@ -2,7 +2,7 @@ context('Utilities', () => { beforeEach(() => { - cy.visit('http://localhost:8080/utilities') + cy.visit(`http://${Cypress.env('host')}utilities`) }) it('Cypress._ - call a lodash method', () => { diff --git a/cypress/integration/examples/viewport.spec.js b/cypress/integration/examples/viewport.spec.js index 5c903cb87..d511c423e 100644 --- a/cypress/integration/examples/viewport.spec.js +++ b/cypress/integration/examples/viewport.spec.js @@ -2,7 +2,7 @@ context('Viewport', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/viewport') + cy.visit(`http://${Cypress.env('host')}commands/viewport`) }) it('cy.viewport() - set the viewport size and dimension', () => { diff --git a/cypress/integration/examples/waiting.spec.js b/cypress/integration/examples/waiting.spec.js index 69968d9e6..df9a71244 100644 --- a/cypress/integration/examples/waiting.spec.js +++ b/cypress/integration/examples/waiting.spec.js @@ -2,7 +2,7 @@ context('Waiting', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/waiting') + cy.visit(`http://${Cypress.env('host')}commands/waiting`) }) // BE CAREFUL of adding unnecessary wait times. // https://on.cypress.io/best-practices#Unnecessary-Waiting diff --git a/cypress/integration/examples/window.spec.js b/cypress/integration/examples/window.spec.js index dd43f1241..e73d9864e 100644 --- a/cypress/integration/examples/window.spec.js +++ b/cypress/integration/examples/window.spec.js @@ -2,7 +2,7 @@ context('Window', () => { beforeEach(() => { - cy.visit('http://localhost:8080/commands/window') + cy.visit(`http://${Cypress.env('host')}commands/window`) }) it('cy.window() - get the global window object', () => {