6

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

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

我尝试了固定钩子共享变量,但我无法让它工作,请求页面时 checkoutId 未定义。

这种情况甚至可能吗?

4

2 回答 2

5

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

于 2018-06-05T08:29:50.533 回答
1

你可以这样做:

const TEST_URL = "www.someurl.com"
fixture`jtc-b2c.testcafe`.page(TEST_URL)
于 2018-09-20T06:23:44.460 回答