My 'example-spec.js' tests under the integration folder contain 15 tests, each time the Cypress.io will run all the 15 tests written in the 'example-spec.js'. I would like to choose and specify 'which' test needs to run, maybe 1 or 2 test at a time. The reason maybe I don't want to wait to see the output of all test while adding a 'new' test. Is there any way to control the test run in Cypress.io?
I don't know if there's way to do it from user interface, but You can use mocha methods to run only chosen tests by:
it
with xit
tests you want to omitit.skip
on tests you want to omitit.only
on single test you want to runUse it.only()
and it.skip()
See cypress documentation: https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests.html#Excluding-and-Including-Tests
I just tried this it.skip
and that didn't work for me.
But using this.skip();
is working a lot better.
it('test page', function () {
// skip this test for now
this.skip();
cy.visit('http://example.com/')
cy.contains('test page').click()
cy.url()
.should('include', '/test-page/')
})
©2020 All rights reserved.