首页 > 解决方案 > 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"); });

这是预期的行为吗?是否可以在测试加载页面之前完成之前的操作?

标签: testingautomationautomated-testse2e-testingtestcafe

解决方案


常见的场景是在钩子前登录,暗示页面已加载。在您的情况下,您可以避免不必要的页面加载,省略page函数调用并在钩子中导航到您的页面,如下所示:

test.before(async t => {
  await setupMockApis();
  await t.navigateTo("/home");
})("The bank account is added", async t => {
});

推荐阅读