testing - 无法从 Fixture.before 方法调用函数
问题描述
我正在尝试使用多个测试实现一个夹具,所有测试都相互依赖因此我想清理数据库并从 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
此方案引发以下异常:
Fixture.before 钩子中的错误 - 无法在应执行测试控制器操作的上下文中隐式解析测试运行。改用测试函数的 't' 参数
为什么 testcafe 不支持从 Fixture.before 方法调用函数的任何想法
解决方案
fixture.before 钩子在测试之间运行,并且无权访问测试页面。有关其使用的详细信息,请参阅以下帮助主题:Fixture.before 方法。如果您需要在开始所有测试之前对每个夹具执行一次测试操作(单击、键入文本等),请参阅此模块:testcafe-once-hook模块。这是一个如何使用它的示例:https ://github.com/AlexKamaev/testcafe-once-hook-example 。
推荐阅读
- azure - 如何修复 azure 函数中的连接 EADDRINUSE 错误
- php - mysqli_fetchall($result, MYSQLI_ASSOC) 返回空值的关联数组
- reactjs - 无法读取以 React 状态存储的 json 对象
- python-3.x - 在 Plotly 中向甘特图添加自定义标记
- java - 每次字符串与我的字符串数组中的元素匹配时尝试向变量添加计数
- reactjs - 不支持在 vite-cli 中添加本地包的“npm 链接”
- javascript - 将值分配给稍后将在不同脚本调用中使用的变量的正确方法是什么?
- php - 将firestore中的数据放入下一个php文件
- python-3.x - 如何在不使用任何库的情况下将 django rest 框架中的日志捕获到数据库?
- javascript - 使用 Response() 发送图像文件