Передача значений из глобальных перед каждым в отдельные тесты? - PullRequest
0 голосов
/ 16 ноября 2018

Я использую узел, кукловод и жасмин, чтобы провести серию приемочных тестов против моего сервиса.

Я бы хотел, чтобы браузер очищался и перезапускался между каждым тестом. Я понимаю, что приведенный ниже код недействителен, но он иллюстрирует то, чего я хотел бы достичь. Есть ли простой способ добиться этого?

В 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 })
    })

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...