import assert from 'node:assert' before(async () => { await browser.pause(10) }) describe('my feature 1', () => { it('should do stuff 1', async () => { assert.equal(await browser.getTitle(), 'Mock Page Title') assert.equal(global.WDIO_SERVICE_BEFORE_SUITE.title, 'my feature 1') }) }) describe('my feature 2', () => { beforeEach(async () => { await browser.pause(2) }) describe('my story 2.1', () => { it('should do stuff 2.1.1', async () => { await browser.pause(2) }) afterEach(async () => { assert.equal(global.WDIO_SERVICE_TEST_IT_PASSES, 2) await browser.pause(2) }) }) describe('my story 2.2', () => { it('should do stuff 2.2.1', async () => { await browser.pause(2) }) it.skip('should skip 2.2.2', async () => { await browser.pause(2) }) it.skip('should skip 2.2.3') after(async () => { await browser.pause(2) }) }) }) after(() => { assert.equal(global.WDIO_SERVICE_TEST_IT_DURATION > 0, true) assert.equal(global.WDIO_SERVICE_TEST_IT_PASSES, 3) assert.equal(global.WDIO_SERVICE_TEST_HOOK_DURATION > 0, true) assert.equal(global.WDIO_SERVICE_TEST_HOOK_PASSES, 5) })