如何在 testcafe fixture/tests 中使用动态 url

How to use dynamic url's with testcafe fixture/tests

使用这个夹具,我想根据 before 夹具挂钩中 API 调用的结果设置 checkoutId,这样我就可以用它来设置页面我的测试

let checkoutId;
fixture`Check out as guest user`
  .page`localhost:3001/checkout/start/${checkoutId}`
  .before(async () => {
      await checkout.getCheckoutId(sampleData.cart)
      .then(id => (checkoutId = id));
});

// and here the rest of my tests based on the page

我尝试了 fixture hooks, sharing variables 但我无法让它工作,请求页面时 checkoutId 未定义。

这种情况有可能吗?

虽然 TestCafe 不支持动态 URL,但您可以根据您的情况在 "before" 中调用 t.navigateTo(url) 操作。

你可以这样做:

const TEST_URL = "www.someurl.com"
fixture`jtc-b2c.testcafe`.page(TEST_URL)