如何仅在治具级别而不是针对该治具下的每个测试执行“每次测试之前”

时间:2019-06-17 03:32:53

标签: automated-tests e2e-testing web-testing testcafe

我只想在灯具级别运行“ 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”下运行登录功能

我需要什么

我希望“登录”在每个“固定装置”开始时运行一次,而不是在固定装置下进行的每个测试。

有可能吗?我找不到有关文档的方法。

1 个答案:

答案 0 :(得分:3)

这可以通过“用户角色”和“保留网址”选项来实现。 TestCafe的文档在此处进行了解释:https://devexpress.github.io/testcafe/documentation/test-api/authentication/user-roles.html#optionspreserveurl