Я использую узел, кукловод и жасмин, чтобы провести серию приемочных тестов против моего сервиса.
Я бы хотел, чтобы браузер очищался и перезапускался между каждым тестом.
Я понимаю, что приведенный ниже код недействителен, но он иллюстрирует то, чего я хотел бы достичь.
Есть ли простой способ добиться этого?
В global.spec.ts
beforeEach(async done => {
const browser = await puppeteer.launch(constants.browserOptions)
const page = await this.browser.newPage()
await page.goto(constants.url.client)
done({ page, browser })
})
afterEach(async ({ page, browser }) => {
await page.close()
await browser.close()
})
В home-page.spec.ts
describe('Web tests', () => {
it('should display welcome message', async (done, { page, browser }) => {
const content = await page.content()
expect(content.includes('Welcome'))
.toBeTruthy()
done({ page, browser })
})
})