mirror of
https://github.com/cypress-io/cypress.git
synced 2026-02-22 06:59:30 -06:00
* 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>
80 lines
2.1 KiB
TypeScript
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',
|
|
})
|
|
})
|