在每次测试之前将全局值传递给单个测试?

时间:2018-11-16 00:17:01

标签: javascript jasmine

我正在使用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 })
    })

})

0 个答案:

没有答案