我正在使用node,puppeteer和jasmine对我的服务进行一系列验收测试。
我希望浏览器在每次测试之间都可以清除并重新启动。 我意识到以下代码是无效的,但它实质上说明了我想要实现的目标。 有没有简单的方法可以做到这一点?
在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 })
})
})