首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅在Fixture级别执行'beforeEach‘,而不是针对fixture下每个测试

如何仅在Fixture级别执行'beforeEach‘,而不是针对fixture下每个测试
EN

Stack Overflow用户
提问于 2019-06-17 11:32:53
回答 1查看 961关注 0票数 3

我只想在fixture级别运行'beforeEach‘,而不是针对该fixture下的每个测试运行

代码语言:javascript
复制
fixture `Fixture A for Use Case1`
   .beforeEach(login)

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

test('A Test 2', async t => {
      await t 
      ---
    }); 
代码语言:javascript
复制
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下的每个测试中运行一次。

有可能吗?我在文档上找不到方法。

EN

回答 1

Stack Overflow用户

发布于 2019-06-17 21:40:22

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56624400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档