testing - Testcafe - 在加载页面之前如何等待`before`钩子完成
问题描述
我正在使用test.before
钩子。我的理解是,这将在测试加载页面之前完成。
我需要做的是navigateTo
在我的测试中作为第一个动作。
test.page("/home").before(async t => {
await setupMockApis()
})("The bank account is added", async t => {
// the mock APIs are not finished setting up
// so I am required to do a navigateTo first
t.navigateTo("/home");
});
这是预期的行为吗?是否可以在测试加载页面之前完成之前的操作?
解决方案
常见的场景是在钩子前登录,暗示页面已加载。在您的情况下,您可以避免不必要的页面加载,省略page
函数调用并在钩子中导航到您的页面,如下所示:
test.before(async t => {
await setupMockApis();
await t.navigateTo("/home");
})("The bank account is added", async t => {
});
推荐阅读
- objective-c - NSDocument 窗口关闭后如何释放内存?
- firebase - 在 Firebase 实时规则中翻转 OR 条件返回错误访问
- python - 使用 python 客户端使用客户端证书访问 K8S API
- javascript - Firebase 托管上的 MP4 视频在 Chrome 上不规则地加载
- bash - bash 函数中的 printf 向 `wc -l` 结果添加新行
- javascript - 如何在 Stencil.JS Web 组件中创建输入掩码?
- bash - shell 变量的名称可以包含空格吗?
- php - 如何将这种类型的数组转换为列表?
- javascript - 如何使用来自同一页面的 2 个不同的视图模型将数据表和文本框值从视图传递到控制器?
- proguard - ProGuard 只混淆一个类