Как сделать 'beforeEach' только на уровне прибора, а не для каждого теста под этим прибором - PullRequest
3 голосов
/ 17 июня 2019

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

fixture `Fixture A for Use Case1`
   .beforeEach(login)

test('A Test 1', async t => {
      await t 
      ---
    }); 

test('A Test 2', async t => {
      await t 
      ---
    }); 
fixture `Fixture B for Use Case2`
    .beforeEach(login)

test('B Test 1', async t => {
      await t 
      ---
    }); 

test('B Test 2', async t => {
      await t 
      ---
    }); 

test('B Test 3', async t => {
      await t 
      ---
    }); 

Что происходит

Функция входа в систему запускается перед каждым тестом в «Fixture A» и «Fixture B»

Что мне нужно

Я хочу, чтобы «login» запускался один раз в начале каждого «Fixture», а не для каждого теста под «Fixture».

Возможно ли это? Я не смог найти способ по документации.

1 Ответ

3 голосов
/ 17 июня 2019

Это достижимо с помощью ролей пользователя и опции «сохранить URL». Документация TestCafe объясняет это здесь: https://devexpress.github.io/testcafe/documentation/test-api/authentication/user-roles.html#optionspreserveurl

...