mirror of
https://github.com/cypress-io/cypress.git
synced 2026-04-24 07:59:12 -05:00
chore: skip or fix flaky tests (#23167)
This commit is contained in:
+1
-1
@@ -4,4 +4,4 @@ snapshot:
|
||||
- 1280
|
||||
min-height: 1024
|
||||
discovery:
|
||||
network-idle-timeout: 1000
|
||||
network-idle-timeout: 750
|
||||
|
||||
+4
-1
@@ -27,6 +27,8 @@ mainBuildFilters: &mainBuildFilters
|
||||
branches:
|
||||
only:
|
||||
- develop
|
||||
- reapply-state-refactor
|
||||
- fix-or-skip-flaky-tests
|
||||
|
||||
# usually we don't build Mac app - it takes a long time
|
||||
# but sometimes we want to really confirm we are doing the right thing
|
||||
@@ -63,7 +65,8 @@ windowsWorkflowFilters: &windows-workflow-filters
|
||||
or:
|
||||
- equal: [ develop, << pipeline.git.branch >> ]
|
||||
- equal: [ linux-arm64, << pipeline.git.branch >> ]
|
||||
- equal: [ 'tbiethman/22272-globbing-working-dir', << pipeline.git.branch >> ]
|
||||
- equal: [ 'fix-or-skip-flaky-tests', << pipeline.git.branch >> ]
|
||||
- equal: [ 'lmiller/windows-vite-fix', << pipeline.git.branch >> ]
|
||||
- matches:
|
||||
pattern: "-release$"
|
||||
value: << pipeline.git.branch >>
|
||||
|
||||
+1
-1
@@ -90,7 +90,7 @@
|
||||
"@graphql-tools/wrap": "8.1.1",
|
||||
"@octokit/auth-app": "3.6.1",
|
||||
"@octokit/core": "3.6.0",
|
||||
"@percy/cli": "1.1.0",
|
||||
"@percy/cli": "1.2.0",
|
||||
"@percy/cypress": "^3.1.1",
|
||||
"@semantic-release/changelog": "5.0.1",
|
||||
"@semantic-release/git": "9.0.0",
|
||||
|
||||
@@ -4,4 +4,4 @@ snapshot:
|
||||
- 1280
|
||||
min-height: 1024
|
||||
discovery:
|
||||
network-idle-timeout: 1000
|
||||
network-idle-timeout: 750
|
||||
|
||||
@@ -78,7 +78,8 @@ describe('Cypress In Cypress CT', { viewportWidth: 1500, defaultCommandTimeout:
|
||||
cy.get('[data-model-state="passed"]').should('contain', 'renders the test component')
|
||||
})
|
||||
|
||||
it('redirects to the specs list with error if a spec is not found', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23159
|
||||
it.skip('redirects to the specs list with error if a spec is not found', () => {
|
||||
cy.visitApp()
|
||||
const { title, intro, explainer } = defaultMessages.specPage.noSpecError
|
||||
const badFilePath = 'src/DoesNotExist.spec.js'
|
||||
|
||||
@@ -33,7 +33,8 @@ describe('Cypress In Cypress - run mode', { viewportWidth: 1200 }, () => {
|
||||
cy.percySnapshot()
|
||||
})
|
||||
|
||||
it('component testing run mode spec runner header is correct', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23306
|
||||
it.skip('component testing run mode spec runner header is correct', () => {
|
||||
cy.scaffoldProject('cypress-in-cypress')
|
||||
cy.findBrowsers()
|
||||
cy.openProject('cypress-in-cypress')
|
||||
|
||||
@@ -237,7 +237,8 @@ describe('App: Spec List (E2E)', () => {
|
||||
cy.get('button').contains('23 Matches')
|
||||
})
|
||||
|
||||
it('saves the filter when navigating to a spec and back', function () {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23305
|
||||
it.skip('saves the filter when navigating to a spec and back', function () {
|
||||
const targetSpecFile = 'accounts_list.spec.js'
|
||||
|
||||
clearSearchAndType(targetSpecFile)
|
||||
|
||||
@@ -29,7 +29,7 @@ export const waitForSpecToFinish = (expectedResults) => {
|
||||
cy.get('.failed > .num').should('contain', '--')
|
||||
|
||||
// Then ensure the tests are running
|
||||
cy.contains('Your tests are loading...').should('not.exist')
|
||||
cy.contains('Your tests are loading...', { timeout: 10000 }).should('not.exist')
|
||||
|
||||
// Then ensure the tests have finished
|
||||
cy.get('[aria-label="Rerun all tests"]', { timeout: 30000 })
|
||||
|
||||
@@ -43,7 +43,8 @@ describe('GitDataSource', () => {
|
||||
sinon.restore()
|
||||
})
|
||||
|
||||
it(`gets correct status for files on ${os.platform()}`, async () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23317
|
||||
it.skip(`gets correct status for files on ${os.platform()}`, async () => {
|
||||
const onBranchChange = sinon.stub()
|
||||
const onGitInfoChange = sinon.stub()
|
||||
const onError = sinon.stub()
|
||||
|
||||
@@ -146,7 +146,8 @@ describe('src/cy/commands/actions/select', () => {
|
||||
cy.get('#select-maps').select('de_train')
|
||||
})
|
||||
|
||||
it('can forcibly click even when being covered by another element', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23156
|
||||
it.skip('can forcibly click even when being covered by another element', (done) => {
|
||||
const select = $('<select><option>foo</option></select>').attr('id', 'select-covered-in-span').prependTo(cy.$$('body'))
|
||||
|
||||
$('<span>span on select</span>').css({ position: 'absolute', left: select.offset().left, top: select.offset().top, padding: 5, display: 'inline-block', backgroundColor: 'yellow' }).prependTo(cy.$$('body'))
|
||||
@@ -173,7 +174,8 @@ describe('src/cy/commands/actions/select', () => {
|
||||
cy.get('#select-covered-in-span').select('foobar', { timeout: 1000, interval: 60 })
|
||||
})
|
||||
|
||||
it('can forcibly click even when element is invisible', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23157
|
||||
it.skip('can forcibly click even when element is invisible', (done) => {
|
||||
const select = cy.$$('#select-maps').hide()
|
||||
|
||||
select.click(() => {
|
||||
|
||||
@@ -75,18 +75,17 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
context('parseSpecialCharSequences: false', () => {
|
||||
it('types special character sequences literally', (done) => {
|
||||
it('types special character sequences literally', () => {
|
||||
cy.get(':text:first').invoke('val', 'foo')
|
||||
.type('{{}{backspace}', { parseSpecialCharSequences: false }).then(($input) => {
|
||||
expect($input).to.have.value('foo{{}{backspace}')
|
||||
|
||||
done()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
context('{{}', () => {
|
||||
it('sets which and keyCode to 219', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('sets which and keyCode to 219', (done) => {
|
||||
cy.$$(':text:first').on('keydown', (e) => {
|
||||
expect(e.which).to.eq(219)
|
||||
expect(e.keyCode).to.eq(219)
|
||||
@@ -107,6 +106,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{{}')
|
||||
.then(() => {
|
||||
done(new Error('keypress event did not fire as expected'))
|
||||
})
|
||||
})
|
||||
|
||||
it('fires textInput event with e.data', (done) => {
|
||||
@@ -117,6 +119,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{{}')
|
||||
.then(() => {
|
||||
done(new Error('textInput event did not fire as expected'))
|
||||
})
|
||||
})
|
||||
|
||||
it('fires input event', (done) => {
|
||||
@@ -125,6 +130,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{{}')
|
||||
.then(() => {
|
||||
done(new Error('input event did not fire'))
|
||||
})
|
||||
})
|
||||
|
||||
it('can prevent default character insertion', () => {
|
||||
@@ -155,11 +163,14 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{esc}')
|
||||
.then(() => {
|
||||
done(new Error('events did not fire as expected'))
|
||||
})
|
||||
})
|
||||
|
||||
it('does not fire textInput event', (done) => {
|
||||
cy.$$(':text:first').on('textInput', (e) => {
|
||||
done('textInput should not have fired')
|
||||
done(new Error('textInput should not have fired'))
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{esc}').then(() => {
|
||||
@@ -169,7 +180,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not fire input event', (done) => {
|
||||
cy.$$(':text:first').on('input', (e) => {
|
||||
done('input should not have fired')
|
||||
done(new Error('input should not have fired'))
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{esc}').then(() => {
|
||||
@@ -177,17 +188,19 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('can prevent default esc movement', (done) => {
|
||||
it('can prevent default esc movement', () => {
|
||||
let didPreventDefault = false
|
||||
|
||||
cy.$$(':text:first').on('keydown', (e) => {
|
||||
if (e.keyCode === 27) {
|
||||
e.preventDefault()
|
||||
didPreventDefault = true
|
||||
}
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'foo').type('d{esc}').then(($input) => {
|
||||
expect($input).to.have.value('food')
|
||||
|
||||
done()
|
||||
expect(didPreventDefault).to.be.true
|
||||
})
|
||||
})
|
||||
})
|
||||
@@ -218,7 +231,8 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
.should('have.value', 'b')
|
||||
})
|
||||
|
||||
it('sets which and keyCode to 8 and does not fire keypress events', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('sets which and keyCode to 8 and does not fire keypress events', (done) => {
|
||||
cy.$$(':text:first').on('keypress', () => {
|
||||
done('should not have received keypress')
|
||||
})
|
||||
@@ -234,9 +248,10 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{leftarrow}{backspace}')
|
||||
})
|
||||
|
||||
it('does not fire textInput event', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('does not fire textInput event', (done) => {
|
||||
cy.$$(':text:first').on('textInput', (e) => {
|
||||
done('textInput should not have fired')
|
||||
done(new Error('textInput should not have fired'))
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{backspace}').then(() => {
|
||||
@@ -244,7 +259,8 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('can prevent default backspace movement', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('can prevent default backspace movement', (done) => {
|
||||
cy.$$(':text:first').on('keydown', (e) => {
|
||||
if (e.keyCode === 8) {
|
||||
e.preventDefault()
|
||||
@@ -559,7 +575,8 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
cy.getAll('ce', 'keypress textInput input').each(shouldNotBeCalled)
|
||||
})
|
||||
|
||||
it('can prevent default del movement', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('can prevent default del movement', (done) => {
|
||||
cy.$$(':text:first').on('keydown', (e) => {
|
||||
if (e.keyCode === 46) {
|
||||
e.preventDefault()
|
||||
@@ -1211,7 +1228,8 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
// https://github.com/cypress-io/cypress/issues/3405
|
||||
it('does fire input event when text inserted', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('does fire input event when text inserted', (done) => {
|
||||
cy.$$('[contenteditable]:first').on('input', (e) => {
|
||||
done()
|
||||
})
|
||||
@@ -1251,7 +1269,8 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
context('1 input, no \'submit\' elements', () => {
|
||||
it('triggers form submit', function (done) {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('triggers form submit', function (done) {
|
||||
this.foo = {}
|
||||
|
||||
this.$forms.find('#single-input').submit((e) => {
|
||||
@@ -1315,7 +1334,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not submit when keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#single-input').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keydown((e) => {
|
||||
@@ -1329,7 +1348,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not submit when keydown is defaultPrevented on wrapper', function (done) {
|
||||
const form = this.$forms.find('#single-input').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('div').keydown((e) => {
|
||||
@@ -1343,7 +1362,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not submit when keydown is defaultPrevented on form', function (done) {
|
||||
const form = this.$forms.find('#single-input').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.keydown((e) => {
|
||||
@@ -1357,7 +1376,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not submit when keypress is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#single-input').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1371,7 +1390,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not submit when keypress is defaultPrevented on wrapper', function (done) {
|
||||
const form = this.$forms.find('#single-input').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('div').keypress((e) => {
|
||||
@@ -1385,7 +1404,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not submit when keypress is defaultPrevented on form', function (done) {
|
||||
const form = this.$forms.find('#single-input').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.keypress((e) => {
|
||||
@@ -1402,7 +1421,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
context('2 inputs, no \'submit\' elements, no inputs allowing implicit submission', () => {
|
||||
it('does not trigger submit event', function (done) {
|
||||
this.$forms.find('#no-buttons-more-than-one-input-allowing-implicit-submission').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
cy.get('#no-buttons-more-than-one-input-allowing-implicit-submission input:first').type('f').type('{enter}').then(() => {
|
||||
@@ -1430,7 +1449,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
context('2 inputs, no \'submit\' elements but 1 button[type=button]', () => {
|
||||
it('does not trigger submit event', function (done) {
|
||||
this.$forms.find('#one-button-type-button').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
cy.get('#one-button-type-button input:first').type('f').type('{enter}').then(() => {
|
||||
@@ -1440,7 +1459,8 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
context('2 inputs, 1 \'submit\' element input[type=submit]', () => {
|
||||
it('triggers form submit', function (done) {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160
|
||||
it.skip('triggers form submit', function (done) {
|
||||
this.$forms.find('#multiple-inputs-and-input-submit').submit((e) => {
|
||||
e.preventDefault()
|
||||
|
||||
@@ -1462,7 +1482,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not cause click event on the input[type=submit] if keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#multiple-inputs-and-input-submit').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1484,6 +1504,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-button-submit input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Submit event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('triggers form submit when the submit button is outside of the form', function (done) {
|
||||
@@ -1494,6 +1517,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('[id="multiple-inputs-and-button-submit.outside-form"] input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Submit event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('causes click event on the button[type=submit]', function (done) {
|
||||
@@ -1504,11 +1530,14 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-button-submit input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Click event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('does not cause click event on the button[type=submit] if keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#multiple-inputs-and-button-submit').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1546,11 +1575,14 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-reset-and-submit-buttons input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Click event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('does not cause click event on the button[type=submit] if keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#multiple-inputs-and-reset-and-submit-buttons').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1572,6 +1604,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-other-type-buttons-and-button-with-no-type input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Submit event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('causes click event on the button', function (done) {
|
||||
@@ -1582,11 +1617,14 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-other-type-buttons-and-button-with-no-type input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Click event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('does not cause click event on the button if keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#multiple-inputs-and-other-type-buttons-and-button-with-no-type').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1608,21 +1646,26 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-button-with-no-type input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Submit event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('causes click event on the button', function (done) {
|
||||
this.$forms.find('#multiple-inputs-and-button-with-no-type button').click((e) => {
|
||||
this.$forms.find('#multiple-inputs-and-button-with-no-type button').click(function (e) {
|
||||
e.preventDefault()
|
||||
|
||||
done()
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-button-with-no-type input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Click event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('does not cause click event on the button if keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#multiple-inputs-and-button-with-no-type').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1644,6 +1687,9 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-multiple-submits input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Submit event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('causes click event on the button', function (done) {
|
||||
@@ -1654,11 +1700,14 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-multiple-submits input:first').type('foo{enter}')
|
||||
.then(() => {
|
||||
done(new Error('Click event not triggered'))
|
||||
})
|
||||
})
|
||||
|
||||
it('does not cause click event on the button if keydown is defaultPrevented on input', function (done) {
|
||||
const form = this.$forms.find('#multiple-inputs-and-multiple-submits').submit(() => {
|
||||
done('err: should not have submitted')
|
||||
done(new Error('should not have submitted'))
|
||||
})
|
||||
|
||||
form.find('input').keypress((e) => {
|
||||
@@ -1678,7 +1727,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('will not receive click event', function (done) {
|
||||
this.$forms.find('#multiple-inputs-and-multiple-submits button').click(() => {
|
||||
done('err: should not receive click event')
|
||||
done(new Error('should not receive click event'))
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-multiple-submits input:first').type('foo{enter}').then(() => {
|
||||
@@ -1688,7 +1737,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('will not submit the form', function (done) {
|
||||
this.$forms.find('#multiple-inputs-and-multiple-submits').submit(() => {
|
||||
done('err: should not receive submit event')
|
||||
done(new Error('should not receive submit event'))
|
||||
})
|
||||
|
||||
cy.get('#multiple-inputs-and-multiple-submits input:first').type('foo{enter}').then(() => {
|
||||
@@ -1701,7 +1750,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
context('{insert}', () => {
|
||||
it('sets which and keyCode to 45 and does not fire keypress events', (done) => {
|
||||
cy.$$(':text:first').on('keypress', () => {
|
||||
done('should not have received keypress')
|
||||
done(new Error('should not have received keypress'))
|
||||
})
|
||||
|
||||
cy.$$(':text:first').on('keydown', (e) => {
|
||||
@@ -1717,7 +1766,7 @@ describe('src/cy/commands/actions/type - #type special chars', () => {
|
||||
|
||||
it('does not fire textInput event', (done) => {
|
||||
cy.$$(':text:first').on('textInput', (e) => {
|
||||
done('textInput should not have fired')
|
||||
done(new Error('textInput should not have fired'))
|
||||
})
|
||||
|
||||
cy.get(':text:first').invoke('val', 'ab').type('{insert}').then(() => {
|
||||
|
||||
@@ -785,7 +785,8 @@ describe('src/cy/commands/navigation', () => {
|
||||
})
|
||||
|
||||
// https://github.com/cypress-io/cypress/issues/1311
|
||||
it('window immediately resolves and doesn\'t reload when visiting the same URL with hashes', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23201
|
||||
it.skip('window immediately resolves and doesn\'t reload when visiting the same URL with hashes', () => {
|
||||
const onLoad = cy.stub()
|
||||
|
||||
cy
|
||||
|
||||
@@ -1615,7 +1615,7 @@ describe('network stubbing', function () {
|
||||
})
|
||||
})
|
||||
|
||||
it('can modify the request body', function (done) {
|
||||
it('can modify the request body', function () {
|
||||
const body = '{"foo":"bar"}'
|
||||
|
||||
cy.intercept('/post-only', function (req) {
|
||||
@@ -1626,16 +1626,14 @@ describe('network stubbing', function () {
|
||||
}).then(function () {
|
||||
$.post('/post-only', 'quuz').done((responseText) => {
|
||||
expect(responseText).to.contain(body)
|
||||
|
||||
done()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
it('can add a body to a request that does not have one', function (done) {
|
||||
it('can add a body to a request that does not have one', function () {
|
||||
const body = '{"foo":"bar"}'
|
||||
|
||||
cy.intercept('/post-only*', function (req) {
|
||||
cy.intercept('/post-only', function (req) {
|
||||
expect(req.body).to.eq('')
|
||||
expect(req.method).to.eq('GET')
|
||||
req.method = 'POST'
|
||||
@@ -1645,8 +1643,6 @@ describe('network stubbing', function () {
|
||||
}).then(function () {
|
||||
$.get('/post-only').done((responseText) => {
|
||||
expect(responseText).to.contain(body)
|
||||
|
||||
done()
|
||||
})
|
||||
})
|
||||
})
|
||||
@@ -1664,7 +1660,8 @@ describe('network stubbing', function () {
|
||||
cy.contains('{"foo":1,"bar":{"baz":"cypress"}}')
|
||||
})
|
||||
|
||||
it('can delay and throttle a StaticResponse', function (done) {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23303
|
||||
it.skip('can delay and throttle a StaticResponse', function (done) {
|
||||
const payload = 'A'.repeat(10 * 1024)
|
||||
const throttleKbps = 10
|
||||
const delay = 250
|
||||
@@ -1689,7 +1686,7 @@ describe('network stubbing', function () {
|
||||
})
|
||||
})
|
||||
|
||||
it('can delay with deprecated delayMs param', function (done) {
|
||||
it('can delay with deprecated delayMs param', function () {
|
||||
const delayMs = 250
|
||||
|
||||
cy.intercept('/timeout*', (req) => {
|
||||
@@ -1701,8 +1698,6 @@ describe('network stubbing', function () {
|
||||
}).then(() => {
|
||||
return $.get('/timeout').then((responseText) => {
|
||||
expect(Date.now() - this.start).to.be.closeTo(delayMs + 100, 100)
|
||||
|
||||
done()
|
||||
})
|
||||
})
|
||||
})
|
||||
@@ -1943,7 +1938,8 @@ describe('network stubbing', function () {
|
||||
cy.wait('@getUrl')
|
||||
})
|
||||
|
||||
it('setPrototypeOf', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23100
|
||||
it.skip('setPrototypeOf', (done) => {
|
||||
cy.on('fail', (err) => {
|
||||
expect(err.message).to.eq('`setPrototypeOf()` is not allowed.')
|
||||
|
||||
@@ -2527,11 +2523,9 @@ describe('network stubbing', function () {
|
||||
})
|
||||
})
|
||||
|
||||
it('when body contains ascii', function (done) {
|
||||
it('when body contains ascii', function () {
|
||||
cy.intercept('/post-only', function (req) {
|
||||
expect(req.headers['content-length']).to.eq('18')
|
||||
|
||||
done()
|
||||
}).intercept('/post-only', function (req) {
|
||||
req.body = 'this is only ascii'
|
||||
})
|
||||
@@ -2540,11 +2534,9 @@ describe('network stubbing', function () {
|
||||
})
|
||||
})
|
||||
|
||||
it('when body contains unicode', function (done) {
|
||||
it('when body contains unicode', function () {
|
||||
cy.intercept('/post-only', function (req) {
|
||||
expect(req.headers['content-length']).to.eq('8')
|
||||
|
||||
done()
|
||||
}).intercept('/post-only', function (req) {
|
||||
req.body = '🙃🤔'
|
||||
})
|
||||
|
||||
@@ -2396,7 +2396,8 @@ describe('src/cy/commands/xhr', () => {
|
||||
expect(this.lastLog.invoke('consoleProps').Status).to.be.undefined
|
||||
})
|
||||
|
||||
it('logs request + response headers', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23245
|
||||
it.skip('logs request + response headers', () => {
|
||||
cy.then(function () {
|
||||
cy.wrap(this).its('lastLog').invoke('invoke', 'consoleProps').should((consoleProps) => {
|
||||
expect(consoleProps['Request Headers']).to.be.an('object')
|
||||
@@ -2405,7 +2406,8 @@ describe('src/cy/commands/xhr', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('logs Method, Status, URL, and XHR', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23247
|
||||
it.skip('logs Method, Status, URL, and XHR', () => {
|
||||
cy.then(function () {
|
||||
const { xhr } = cy.state('responses')[0]
|
||||
|
||||
@@ -2422,7 +2424,8 @@ describe('src/cy/commands/xhr', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('logs response', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23246
|
||||
it.skip('logs response', () => {
|
||||
cy.then(function () {
|
||||
cy.wrap(this).its('lastLog').invoke('invoke', 'consoleProps').should((consoleProps) => {
|
||||
expect(consoleProps['Response Body'].trim()).to.deep.eq(JSON.stringify({
|
||||
|
||||
@@ -103,7 +103,8 @@ describe('Proxy Logging', () => {
|
||||
})
|
||||
|
||||
// @see https://github.com/cypress-io/cypress/issues/18757 and https://github.com/cypress-io/cypress/issues/17656
|
||||
it('xhr log has response body/status code when xhr response is logged first', {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23250
|
||||
it.skip('xhr log has response body/status code when xhr response is logged first', {
|
||||
// TODO: unskip in Electron: https://cypress-io.atlassian.net/browse/UNIFY-1753
|
||||
browser: '!electron',
|
||||
}, (done) => {
|
||||
@@ -153,7 +154,8 @@ describe('Proxy Logging', () => {
|
||||
})
|
||||
|
||||
// @see https://github.com/cypress-io/cypress/issues/18757 and https://github.com/cypress-io/cypress/issues/17656
|
||||
it('xhr log has response body/status code when xhr response is logged second', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23203
|
||||
it.skip('xhr log has response body/status code when xhr response is logged second', (done) => {
|
||||
cy.visit('/fixtures/empty.html')
|
||||
|
||||
cy.window()
|
||||
@@ -314,9 +316,8 @@ describe('Proxy Logging', () => {
|
||||
})
|
||||
|
||||
done()
|
||||
} catch (err) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('assertion failed:', err)
|
||||
} catch (error) {
|
||||
done(new Error(error))
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
@@ -24,7 +24,8 @@ context('cy.origin assertions', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('.should() and .and()', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23148
|
||||
it.skip('.should() and .and()', () => {
|
||||
cy.origin('http://foobar.com:3500', () => {
|
||||
cy.get(':checkbox[name="colors"][value="blue"]')
|
||||
.should('not.be.checked').and('not.be.disabled')
|
||||
|
||||
@@ -580,6 +580,8 @@ class $Cypress {
|
||||
return this.emit('log:added', ...args)
|
||||
|
||||
case 'command:log:changed':
|
||||
// Cypress logs will only trigger an update every 4 ms so there is a
|
||||
// chance the runner has been torn down when the update is triggered.
|
||||
this.runner?.addLog(args[0], this.config('isInteractive'))
|
||||
|
||||
return this.emit('log:changed', ...args)
|
||||
|
||||
@@ -4,4 +4,4 @@ snapshot:
|
||||
- 1280
|
||||
min-height: 1024
|
||||
discovery:
|
||||
network-idle-timeout: 1000
|
||||
network-idle-timeout: 750
|
||||
|
||||
@@ -215,7 +215,8 @@ describe('Choose a Browser Page', () => {
|
||||
cy.wait('@closeBrowser')
|
||||
})
|
||||
|
||||
it('performs mutation to focus open browser when focus button is pressed', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23220
|
||||
it.skip('performs mutation to focus open browser when focus button is pressed', () => {
|
||||
cy.openProject('launchpad', ['--e2e'])
|
||||
|
||||
cy.visitLaunchpad()
|
||||
@@ -267,7 +268,8 @@ describe('Choose a Browser Page', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('subscribes to changes to browserStatus/activeBrowser through the browserStatusUpdated subscription', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23158
|
||||
it.skip('subscribes to changes to browserStatus/activeBrowser through the browserStatusUpdated subscription', () => {
|
||||
cy.openProject('launchpad', ['--e2e'])
|
||||
|
||||
cy.visitLaunchpad()
|
||||
|
||||
@@ -131,7 +131,8 @@ describe('component testing dependency warnings', () => {
|
||||
cy.get('.warning-markdown').find('li').should('have.length', 3)
|
||||
})
|
||||
|
||||
it('warns against outdated @vue/cli dependency', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23154
|
||||
it.skip('warns against outdated @vue/cli dependency', () => {
|
||||
cy.scaffoldProject('outdated-deps-vuecli3')
|
||||
cy.addProject('outdated-deps-vuecli3')
|
||||
cy.openGlobalMode()
|
||||
|
||||
@@ -580,7 +580,8 @@ describe('Launchpad: Setup Project', () => {
|
||||
cy.get('code').should('contain.text', 'pnpm install -D ')
|
||||
})
|
||||
|
||||
it('makes the right command for npm', () => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23153
|
||||
it.skip('makes the right command for npm', () => {
|
||||
scaffoldAndOpenProject('pristine-npm')
|
||||
|
||||
cy.visitLaunchpad()
|
||||
|
||||
@@ -131,7 +131,8 @@ describe('<OpenBrowserList />', () => {
|
||||
cy.percySnapshot()
|
||||
})
|
||||
|
||||
it('throws when activeBrowser is null', (done) => {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23099
|
||||
it.skip('throws when activeBrowser is null', (done) => {
|
||||
cy.once('uncaught:exception', (err) => {
|
||||
expect(err.message).to.include('Missing activeBrowser in selectedBrowserId')
|
||||
done()
|
||||
|
||||
@@ -11,7 +11,8 @@ chai.use(sinonChai)
|
||||
|
||||
describe('lib/connect', function () {
|
||||
context('.getAddress', function () {
|
||||
it('resolves localhost on 127.0.0.1 immediately', function () {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23155
|
||||
it.skip('resolves localhost on 127.0.0.1 immediately', function () {
|
||||
this.timeout(50)
|
||||
|
||||
const server = net.createServer(_.partialRight(_.invoke, 'close'))
|
||||
|
||||
@@ -4,4 +4,4 @@ snapshot:
|
||||
- 400
|
||||
min-height: 450
|
||||
discovery:
|
||||
network-idle-timeout: 1000
|
||||
network-idle-timeout: 750
|
||||
|
||||
@@ -1658,7 +1658,8 @@ describe('lib/cypress', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('passes filtered options to Project#open and sets cli config', async function () {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23149
|
||||
it.skip('passes filtered options to Project#open and sets cli config', async function () {
|
||||
const open = sinon.stub(ServerE2E.prototype, 'open').resolves([])
|
||||
|
||||
sinon.stub(interactiveMode, 'ready')
|
||||
|
||||
@@ -371,7 +371,8 @@ describe('Proxy Performance', function () {
|
||||
})
|
||||
|
||||
URLS_UNDER_TEST.map((urlUnderTest) => {
|
||||
describe(urlUnderTest, function () {
|
||||
// TODO: fix flaky tests https://github.com/cypress-io/cypress/issues/23214
|
||||
describe.skip(urlUnderTest, function () {
|
||||
let baseline
|
||||
const testCases = _.cloneDeep(TEST_CASES)
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ const jobName = process.env.CIRCLE_JOB || 'wait-on-circle-jobs'
|
||||
|
||||
const workflowId = process.env.CIRCLE_WORKFLOW_ID
|
||||
|
||||
const branchesToAlwaysFinalize = ['develop', '10.0-release']
|
||||
const branchesToAlwaysFinalize = ['develop']
|
||||
|
||||
const requireAllJobsToPass = !branchesToAlwaysFinalize.includes(process.env.CIRCLE_BRANCH)
|
||||
|
||||
|
||||
@@ -3,7 +3,8 @@ const systemTests = require('../lib/system-tests').default
|
||||
describe('e2e issue 8111 iframe input focus', function () {
|
||||
systemTests.setup()
|
||||
|
||||
systemTests.it('iframe input retains focus when browser is out of focus', {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23318
|
||||
systemTests.it.skip('iframe input retains focus when browser is out of focus', {
|
||||
// this test is dependent on the browser being Chrome headed
|
||||
// and also having --auto-open-devtools-for-tabs plugins option
|
||||
// (which pulls focus from main browser window)
|
||||
|
||||
@@ -343,7 +343,8 @@ describe('e2e record', () => {
|
||||
|
||||
setupStubbedServer(routes)
|
||||
|
||||
it('passes in parallel with group', function () {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23152
|
||||
it.skip('passes in parallel with group', function () {
|
||||
this.retries(3)
|
||||
|
||||
return Promise.all([
|
||||
@@ -392,7 +393,8 @@ describe('e2e record', () => {
|
||||
context('metadata', () => {
|
||||
setupStubbedServer(createRoutes())
|
||||
|
||||
it('sends Studio usage metadata', function () {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23151
|
||||
it.skip('sends Studio usage metadata', function () {
|
||||
return systemTests.exec(this, {
|
||||
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
|
||||
configFile: 'cypress-with-project-id.config.js',
|
||||
|
||||
@@ -161,7 +161,8 @@ describe('e2e visit', () => {
|
||||
},
|
||||
})
|
||||
|
||||
systemTests.it('fails when network connection immediately fails', {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23252
|
||||
systemTests.it.skip('fails when network connection immediately fails', {
|
||||
spec: 'visit_http_network_error_failing.cy.js',
|
||||
snapshot: true,
|
||||
expectedExitCode: 1,
|
||||
@@ -173,7 +174,8 @@ describe('e2e visit', () => {
|
||||
expectedExitCode: 1,
|
||||
})
|
||||
|
||||
systemTests.it('fails when file server responds with 404', {
|
||||
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23162
|
||||
systemTests.it.skip('fails when file server responds with 404', {
|
||||
spec: 'visit_file_404_response_failing.cy.js',
|
||||
snapshot: true,
|
||||
expectedExitCode: 1,
|
||||
|
||||
@@ -5539,96 +5539,133 @@
|
||||
dependencies:
|
||||
"@octokit/openapi-types" "^11.2.0"
|
||||
|
||||
"@percy/cli-build@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.1.0.tgz#0b154f482506f1abae4684758fd5f50447eb6dd8"
|
||||
integrity sha512-99LDYYE5LPyRH6TL5mYapb0dNIQZkSrLq2I4ZyfTIUueoZ598QW1hg9IHo+URawFtjdFoMhaLlFGydMnizxCTw==
|
||||
"@percy/cli-build@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.2.0.tgz#8ee1d9abf6ee1da4c34c8e77f9e3a3c9ff1bca75"
|
||||
integrity sha512-WXvgB8ak0w94RgHUQDbO72/3Zhk5uPwIcMZfL5TWGxnHSZDR0HbnQILKw3fLTeRvUjXJMcExTa3xV1m5sNvvOA==
|
||||
dependencies:
|
||||
"@percy/cli-command" "1.1.0"
|
||||
"@percy/cli-command" "1.2.0"
|
||||
|
||||
"@percy/cli-command@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.1.0.tgz#820e3c1fc1a403a6887861e9c8e6584fcb0cfe63"
|
||||
integrity sha512-SMU/gVqXLm5GlThadby0uP8psDOsrUfNUIaFPtiPDSm0dT2dAyN1CAyvioEPQ2znPPMQSVegCvH23lfcYM4RXA==
|
||||
"@percy/cli-command@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.2.0.tgz#f3fcf62ade927c57882233d00773b2cfcee4b0b2"
|
||||
integrity sha512-Jf/ZB+AXRo+rRgRMsVaVac9L7n0+HhTnhxbnnw2pspXRI/+2kj1jE6AYQ3u71LIHoe+v/x7jCm7BczY/xfT8fA==
|
||||
dependencies:
|
||||
"@percy/config" "1.1.0"
|
||||
"@percy/core" "1.1.0"
|
||||
"@percy/logger" "1.1.0"
|
||||
"@percy/config" "1.2.0"
|
||||
"@percy/core" "1.2.0"
|
||||
"@percy/logger" "1.2.0"
|
||||
|
||||
"@percy/cli-config@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.1.0.tgz#65d0f6e4ba68a4fbf37fd0b6d5b2c8e20a5a6b5e"
|
||||
integrity sha512-zLtyippRN402sNIDVJw1ZYPEXj5zWZgOJMUWfBq8NUbfxRzYYGCz0opMKGocx1fV8VfaFs2DywewRWKlhPM/Aw==
|
||||
"@percy/cli-config@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.2.0.tgz#115c5df03f13adc7ff9062f0ae99ddbcb96a311c"
|
||||
integrity sha512-1UEfyt4ggkMGnK6hdsqVImtJEUzFSZ94IQ7knj3Xk12HPVZRXB82fPf2SIzvdXN0Jf92deDUYHGFjLTJFLW4Cg==
|
||||
dependencies:
|
||||
"@percy/cli-command" "1.1.0"
|
||||
"@percy/cli-command" "1.2.0"
|
||||
|
||||
"@percy/cli-exec@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.1.0.tgz#377670c92200b1963d4dc3b71001c01d2f524947"
|
||||
integrity sha512-7c3mePcW1ZJnsv+BAaA6YzZcTM55Eaa4WFoBEMrPWvHGLHZe3O+gehbEFyooIsDJ1I/SplDNarH3j1L5m4GQFg==
|
||||
"@percy/cli-exec@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.2.0.tgz#ddabe80b8fbb74a118771609adf6edaef7d82e08"
|
||||
integrity sha512-lv8pSkARWGXKShye7ipTDpx6Z+pydOX+m/6hkGdEO1s31JlPlYTXxd5WPVsKgnPwkoVMQUSCvxsvdsKu8pdgtQ==
|
||||
dependencies:
|
||||
"@percy/cli-command" "1.1.0"
|
||||
"@percy/cli-command" "1.2.0"
|
||||
cross-spawn "^7.0.3"
|
||||
which "^2.0.2"
|
||||
|
||||
"@percy/cli-snapshot@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.1.0.tgz#e418488967a5d30de047f8aceeb11e117dc386db"
|
||||
integrity sha512-6MQhUGrRFl2g9PfqLXfTL1CVoBmamWu2fCjzfgmb9E/HHKIDzE07PrwszNzEXHhdzBHG9gRZ0Bt6kzZ/Fta5UQ==
|
||||
"@percy/cli-snapshot@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.2.0.tgz#dd05cfe1d49f2eff96330944ed966b785d7b70d0"
|
||||
integrity sha512-M1yIlV2B9O/fuHiiTm2K5YmVojQrMf6bI+IsQmAClNbL52JfUFe0rr8vMmcl2CT/SZk75frTpbxWUXRNJo1v6w==
|
||||
dependencies:
|
||||
"@percy/cli-command" "1.1.0"
|
||||
"@percy/cli-command" "1.2.0"
|
||||
yaml "^2.0.0"
|
||||
|
||||
"@percy/cli-upload@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.1.0.tgz#99f8ee0a13c0e4cd80aa815adcb75d626846192e"
|
||||
integrity sha512-P1GC3g0wYjy88h4zFBkInUcGWM8i99cJLyhKWg5WAK+bU5ot/Hc/4KgmNayHVxNJ/orcr1eHaP9pANbw82+igA==
|
||||
"@percy/cli-upload@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.2.0.tgz#8713825256d87764f6d30b44c4abd7ce9125c57e"
|
||||
integrity sha512-Tm057I1XZoGheH9Y63/nJm6xM28wUwZoV5aeavJRIHiyVUXhKHB9lPNL5+I7paMv9hUSDsg2UAn/LAGvMdjNYQ==
|
||||
dependencies:
|
||||
"@percy/cli-command" "1.1.0"
|
||||
"@percy/cli-command" "1.2.0"
|
||||
fast-glob "^3.2.11"
|
||||
image-size "^1.0.0"
|
||||
|
||||
"@percy/cli@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.1.0.tgz#587ac4c9553e9d72fff7b5310a168b7ea61b5763"
|
||||
integrity sha512-3GSXhYEr3FA3xJnYsSMbP+GGnV/JSTcPjCVdS/yYq+PUSZlc9/36z6OE55mj/GBbskwlZ0B4xEsKTccpDtZngw==
|
||||
"@percy/cli@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.2.0.tgz#afcd078ba410ac5cda953a57eab279aa6a3201c5"
|
||||
integrity sha512-++mDiimR5W+9KtFUrGg5CDsVKG7ZzudxcjVsh76ClQCtlx8lApRN7W6d/MJ5ojn9bJKuyxTNNsq0YZBsTCH6pQ==
|
||||
dependencies:
|
||||
"@percy/cli-build" "1.1.0"
|
||||
"@percy/cli-command" "1.1.0"
|
||||
"@percy/cli-config" "1.1.0"
|
||||
"@percy/cli-exec" "1.1.0"
|
||||
"@percy/cli-snapshot" "1.1.0"
|
||||
"@percy/cli-upload" "1.1.0"
|
||||
"@percy/client" "1.1.0"
|
||||
"@percy/logger" "1.1.0"
|
||||
"@percy/cli-build" "1.2.0"
|
||||
"@percy/cli-command" "1.2.0"
|
||||
"@percy/cli-config" "1.2.0"
|
||||
"@percy/cli-exec" "1.2.0"
|
||||
"@percy/cli-snapshot" "1.2.0"
|
||||
"@percy/cli-upload" "1.2.0"
|
||||
"@percy/client" "1.2.0"
|
||||
"@percy/logger" "1.2.0"
|
||||
|
||||
"@percy/client@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.1.0.tgz#2f6f63d901604548c8df868fcf561e5896809601"
|
||||
integrity sha512-AHbOlz/sAgTJeyMuDedW9+y/hYdKLneYEoE0kFTFQMelDzCn+CD7sW58tLLnBG8+wpjCAz65WGeK+3WNJ+R3IA==
|
||||
"@percy/client@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.2.0.tgz#d7d7f06c98fbd1d7c6ecf2a3200080d9fdae6595"
|
||||
integrity sha512-1etD67xUJGH4lJJFFR7NClfJXh7tSMry0tlLLeey2mXMW5OvrkMjpnQ6VaSBZFGZD1m7w6f9od6GS7vFwRKVxA==
|
||||
dependencies:
|
||||
"@percy/env" "1.1.0"
|
||||
"@percy/logger" "1.1.0"
|
||||
"@percy/env" "1.2.0"
|
||||
"@percy/logger" "1.2.0"
|
||||
|
||||
"@percy/config@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.1.0.tgz#3b15f2f342c5f05690be26a92b04320ff95e3441"
|
||||
integrity sha512-Lsbyf81B6T9qfUYZnPzKplnScY8NBOXtXwd+r7oYLpMny80c4hKQ1zi9W1aOfpoWIq7j5L7N68exEQjE465LLQ==
|
||||
"@percy/client@1.8.1":
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.8.1.tgz#bbc81c2a41ab44e5f79c93aac6afa68c17a90af8"
|
||||
integrity sha512-2T0SdIUFwMCsnaUTM0hNQx5lrkg2qPHPKBL/MRrbbTPJVJe3J9PzeR84RJtKviyy+ciEkkm6UaQsWBngbyXXsQ==
|
||||
dependencies:
|
||||
"@percy/logger" "1.1.0"
|
||||
"@percy/env" "1.8.1"
|
||||
"@percy/logger" "1.8.1"
|
||||
|
||||
"@percy/config@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.2.0.tgz#0e842cec70f8a644b8f9fd6496dbb923c3ba00c2"
|
||||
integrity sha512-PRGTkxaMT1L/02Eg5HVxWVZTfRL4rfju1TlotTkR8umiql6CFTSHl5GIPFRyl93XRE7rjibsYQ5hx2ezZIlh6g==
|
||||
dependencies:
|
||||
"@percy/logger" "1.2.0"
|
||||
ajv "^8.6.2"
|
||||
cosmiconfig "^7.0.0"
|
||||
yaml "^2.0.0"
|
||||
|
||||
"@percy/core@1.1.0", "@percy/core@^1.0.0-beta.48":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.1.0.tgz#485911e3fbbe4cec1d3fc2fb74ee8df06565341c"
|
||||
integrity sha512-k7uBp4vXSwICM9n0sRgQiPXkiUbjNbTY3wPDVGY0h/lQwKL2CESt2G+pVl5h7I7OHmNHDZEDgrqpGuq/kDkxvQ==
|
||||
"@percy/config@1.8.1":
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.8.1.tgz#46d73b8cdb0e1d7400e8d91fe12e9f6ea08d2b31"
|
||||
integrity sha512-yKdKx0kh5xyVxBdNVExXsoNuSmKcmpma31DkqqacDUu2nYSjuCGxr3j3y8BRAKURfj59fdhwpFNmjVVB1xiVWA==
|
||||
dependencies:
|
||||
"@percy/client" "1.1.0"
|
||||
"@percy/config" "1.1.0"
|
||||
"@percy/dom" "1.1.0"
|
||||
"@percy/logger" "1.1.0"
|
||||
"@percy/logger" "1.8.1"
|
||||
ajv "^8.6.2"
|
||||
cosmiconfig "^7.0.0"
|
||||
yaml "^2.0.0"
|
||||
|
||||
"@percy/core@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.2.0.tgz#aee388447faf3dac0f829d450cb2db24b7fa5f47"
|
||||
integrity sha512-AFpIjGlN/Wjk/bq4tjZ4tPd4DULP2Ie9f5IbFG8qzmow3aIuD4ZJ+nSKcxN5apmAoOf3q69c1z7Eh7NtFHPt9w==
|
||||
dependencies:
|
||||
"@percy/client" "1.2.0"
|
||||
"@percy/config" "1.2.0"
|
||||
"@percy/dom" "1.2.0"
|
||||
"@percy/logger" "1.2.0"
|
||||
content-disposition "^0.5.4"
|
||||
cross-spawn "^7.0.3"
|
||||
extract-zip "^2.0.1"
|
||||
fast-glob "^3.2.11"
|
||||
micromatch "^4.0.4"
|
||||
mime-types "^2.1.34"
|
||||
path-to-regexp "^6.2.0"
|
||||
rimraf "^3.0.2"
|
||||
ws "^8.0.0"
|
||||
|
||||
"@percy/core@^1.0.0-beta.48":
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.8.1.tgz#b1e419da98251b370cdcea436bb702ee3461d203"
|
||||
integrity sha512-wwTSJWoKK8tr8AbORlJGJ7uz55v8oUdOrfZtCnRPssWiceaWFXecRbjLXcNCCz0/2nT6Y1ilDsEOjlExYnKhww==
|
||||
dependencies:
|
||||
"@percy/client" "1.8.1"
|
||||
"@percy/config" "1.8.1"
|
||||
"@percy/dom" "1.8.1"
|
||||
"@percy/logger" "1.8.1"
|
||||
content-disposition "^0.5.4"
|
||||
cross-spawn "^7.0.3"
|
||||
extract-zip "^2.0.1"
|
||||
@@ -5646,20 +5683,35 @@
|
||||
dependencies:
|
||||
"@percy/sdk-utils" "^1.0.0-beta.44"
|
||||
|
||||
"@percy/dom@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.1.0.tgz#743f46eaf298dd501c38739f1d5c35020ab78112"
|
||||
integrity sha512-6doaOh81Guv+aPMayMCTA3O1Pa/YwH2uwT5NGo5dNjCdeomk/BnA+ZhtTRiarW0ymF7q+z6paGhq3R+717YuUQ==
|
||||
"@percy/dom@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.2.0.tgz#c59aae392539cc493145daa928c8d43cfbfdd819"
|
||||
integrity sha512-OThOEuEyczxToc/+Df/aHDFY0O5balTG1w0k91wyZCNEIjD2nhwiAj09m28SmybNpq6TC6j0qnuPTD9rk2vgDw==
|
||||
|
||||
"@percy/env@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.1.0.tgz#b04e769db0b6b71136b3112555727920302b2f77"
|
||||
integrity sha512-Y2lSuiP+zyLSYf7IV/95MgNqiL6nRDYk9Ji8CMZPKuvPIrnCDExZ7nqszCli3hJ4qi6U4m1NykJWPDei4GjZNw==
|
||||
"@percy/dom@1.8.1":
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.8.1.tgz#b3daa0f6f8d95a5b72df4edfdca615ed04f14f93"
|
||||
integrity sha512-h9XJV+VcVHrMkfIgJ6sJLujtYLzkvRy3aBvUY/iS7yh88qM16pSuTgEHG9fzbOp8ZNZpu6zZdxy4QmeACqzGzw==
|
||||
|
||||
"@percy/logger@1.1.0", "@percy/logger@^1.0.0-beta.48":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.1.0.tgz#6bb5df0563d3566071f8b718e61f11a04c5a2722"
|
||||
integrity sha512-bAlxBcdnViTpGQZtjs361vXSlaxEj6Zt4Wt1Mo7EdPwv/zya2cBpLFNNcRycWto4mdb5Qnpht+IPXf7RFXJ/nw==
|
||||
"@percy/env@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.2.0.tgz#22ec45884f2e7c6d962237c9350ab16625e4e196"
|
||||
integrity sha512-+In1gN8ArNMwyFj8tZMEpqI8CAoLeuZpa99DPP4QNqyNW1+mUEzYobqBJ8VrJDBWqCayWtuxiofQO+ihReBo0Q==
|
||||
|
||||
"@percy/env@1.8.1":
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.8.1.tgz#338d87479dc48fc2ca3e0a66c98f0b5235f322c2"
|
||||
integrity sha512-noxlV3fesivvXxnWEODUzdoToIurOolvwlEk+ETmpB933zKTpo55UFD5leV5LWP5Oxwrv4uen2i7ZdHRXPD47Q==
|
||||
|
||||
"@percy/logger@1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.2.0.tgz#4739e57df77db1377a67be1d2a34575a68718f4a"
|
||||
integrity sha512-UfCJA2jRBwBqGdCNKlNK2Y5QYf0h5dsI56GdYO97hCv1GOj29X+1xQsfYFTbocTR5EmoBsS41sErBZ1aVBtDng==
|
||||
|
||||
"@percy/logger@1.8.1", "@percy/logger@^1.0.0-beta.48":
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.8.1.tgz#91e1fb3ec2952dfd170201ab101aa1a7f505c778"
|
||||
integrity sha512-O1GpuuN6pzBk/dso57LS90APbRNfc4y0qsGEIph+8f1zK6dBZmalwKLzhgrvb267rLe3pduYM5fCiYel0pqh7Q==
|
||||
|
||||
"@percy/sdk-utils@^1.0.0-beta.44":
|
||||
version "1.0.0-beta.48"
|
||||
|
||||
Reference in New Issue
Block a user