我正在尝试通过多个相互依赖的测试来实现一个夹具因此,我想清理数据库,并仅从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方法调用函数的任何想法