Files
cypress/system-tests/test/firefox_spec.ts
Lachlan Miller 1f28650d68 chore: change integration->e2e throughout code base (#19345)
* hacky way to update snapshots

* new hack to update snapshots

* trying again

* hacky fix

* ci: snapshots

* ci: snapshots

* snapshots

* mas updates

* update spec API

* fix test

* fix test

* update

* update test

* fix test

* update plugin

* update spec

* webpack optinos

* Update launchpad tests

* fix screenshot paths

* updated snapshot

* change pattern

* guard

* fix smoke test

* patch code coverage

* update percy config

* fix specs

* try updating example project

* update snapshots

* remove old test

* remove snapshot hack

* add back appveyor

* remove old code

* update snapshot

* Fix tests

* wip

* revert snapshot

* reverted all snaps

* remove only

* remove commnet

* remove old code

* reverted file

* lint

* revert video compression spec

* update snapshot

* update spec path logic

* update snap

* updated snap

* snaps

* snaps

* fix spec

* rename ignoreTestFiles to ignoreSpecPattern

* update screenshot dir for runner-ct

* update deprecations

* update

* upate

* fix test

* update snaps

* update snap

* updating snap

* added missing snaps

* updated cypress run mode integration spec

* electron snapshot

* update default

* rename integration->e2e

* rename integration->e2e in packages

* spec.ts -> cy.ts

* spec.ts -> cy.ts

* _spec.js -> .cy.js

* .spec.js -> .cy.js

* .spec.js -> .cy.js

* update config

* update config

* update

* update spec ext

* update config

* update config

* ensure newly scaffold specs are cached

* fix launchpad spec

* types

* update test

* transpile based on spec pattern

* add back example

* remove unnecessary async and nodeVersion

* spec.tsx -> cy.tsx

* update stop-only config

* exclude CT from E2E

* removed old test

* update spec pattern in angular

* update spec pattern in design system

* update all specs npm npm/react

* update spec name

* update spec patterns

* remove old script

* update tests path

* update config

* fix test

* update snapshots

* update examples

* update ignore patterns

* update snapshots

* unit tests

* update tests

* patch code coverage

* revert spec name

* rename a lot of speces

* update

* update spec ext

* update spec

* update spec

* update spec ext

* update lint

* update rules

* update lint

* snaps

* update spec dir

* update paths

* remove unused pluginsfile config opt

* update smoke test

* update create cypress tests

* update gitignore

* update types

* update paths

* update spe

* update test

* update all snaps

* update tests

* update http request spec

* update spec file names

* snaps

* update snaps

* updated snaps

* update snaps

* spacing

* spacing

* spacing

* spacing

* fix perf spec

* update

* update

* revert

* update

* snaps

* snaps

* rename spec

* update snaps

* snapshots

* update tests

* update tests

* update

* fix

* update test projects

* update

* updating

* update run-ct test

* update spec pattern and add defensive check around platform

* fix system test script

* update snap

* snaps

* update test

* update spe

* update for FF

* ff

* remove unused feature flag

* added tests

* fix react example

* update test

* update config

* update test projects

* update snapshots

* correctly remove private prefix on darwin

* fix types

* rename integration -> e2e

* update config

* updatec onfig

* fixing app scaffold integration tests

* remove code

* exclude e2e specs from CT

* update snapshot

* integration->e2e

* update path for test file in ts project

* update schematic

* use updated branch for CI

* update config

* update config

* revert some changes

* remove built code

* revert changes

* update gitignore

* include test spec

* update scaffold script

* wip: renames

* script

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* mass rename

* rename

* rename

* fix angular

* update spec in create cypress tests

* remove old file

* fix tests

* access specPattern in a more idiomatic fashion

* do not duplicate variable

* pass correct params to findSpec in files controller

* add comment explaining spec finding

* remove reference to old file that no longer exist

* resolve conflicts

* fix types

* transpile cypress dir

* update circle ymlg

* update spec pattern for example project

* supportFile: false

* fix circle yml

* update test glob

* rename some specs to use correct .cy ext

* more ext renames

* rename spec

* update extensions

* update extensions

* update specs

Co-authored-by: estrada9166 <estrada9166@hotmail.com>
Co-authored-by: Emily Rohrbough <emilyrohrbough@users.noreply.github.com>
2022-01-11 16:29:55 +10:00

80 lines
2.1 KiB
TypeScript

import path from 'path'
import util from 'util'
import fs from 'fs-extra'
import systemTests, { expect } from '../lib/system-tests'
import Bluebird from 'bluebird'
import Fixtures from '../lib/fixtures'
const e2ePath = Fixtures.projectPath('e2e')
const outputPath = path.join(e2ePath, 'output.json')
describe('e2e firefox', function () {
systemTests.setup()
// NOTE: This can be used to demonstrate the Firefox out-of-memory issue, but it is skipped
// because it takes forever and is redundant since we test `services` against Cypress prereleases.
// @see https://github.com/cypress-io/cypress/issues/6187
systemTests.it.skip('can run a lot of tests', {
outputPath,
project: 'firefox-memory',
spec: 'spec.js',
browser: 'firefox',
expectedExitCode: 0,
timeout: 1e9,
config: {
video: false,
},
exit: false,
onRun: (exec) => {
return exec()
.then(() => {
return Bluebird.resolve(fs.readJson(outputPath))
.get('runs')
.get(0)
.get('tests')
.map((test: any, i) => {
return {
num: i + 1,
...test.timings,
}
})
.then((tests) => {
// eslint-disable-next-line
console.log(util.inspect(tests, {
depth: Infinity,
breakLength: Infinity,
maxArrayLength: Infinity,
}))
})
})
},
// snapshot: true,
})
systemTests.it('launches maximized by default', {
browser: 'firefox',
project: 'screen-size',
spec: 'maximized.cy.js',
onRun: async (exec) => {
const { stderr } = await exec({
processEnv: {
// trigger foxdriver's built-in debug logs
DEBUG: process.env.DEBUG || 'foo',
},
})
// @see https://github.com/cypress-io/cypress/issues/7723
expect(stderr).not.to.include('foxdriver')
},
})
// NOTE: only an issue on windows
// https://github.com/cypress-io/cypress/issues/6392
systemTests.it.skip('can run multiple specs', {
browser: 'firefox',
project: 'e2e',
spec: 'simple.cy.js,simple_passing.cy.js',
})
})