无法从Fixture.before方法调用函数

问题描述 投票:0回答:1

我正在尝试通过多个相互依赖的测试来实现一个夹具因此,我想清理数据库,并仅从Fixture.before方法执行一次登录。所以它看起来像这样:

fixture `testProject`.page(baseUrl)
    .before(async t => {
    await loginPM.login()
    await base.clearDB()
})
.beforeEach(async t => {
// some steps before each test
})
test 1
test 2 
test 3

此方案引发以下异常:


夹具中的错误。挂钩前-无法在应执行测试控制器操作的上下文中隐式解决测试运行。使用测试函数的't'参数代替


为什么testcafe不支持从Fixture.before方法调用函数的任何想法

testing automation automated-tests e2e-testing testcafe
1个回答
0
投票
fixture.before挂钩在测试之间运行,并且无权访问测试页面。有关其用法的详细信息,请参阅以下帮助主题:Fixture.before Method。如果在开始所有测试之前需要对每个夹具执行一次测试动作(click,typeText等),请参见以下模块:testcafe-once-hook模块。这是一个如何使用它的示例:https://github.com/AlexKamaev/testcafe-once-hook-example
© www.soinside.com 2019 - 2024. All rights reserved.