如何使用带有testcafe夹具/测试的动态网址

时间:2018-05-01 14:16:26

标签: automated-tests e2e-testing testcafe

拿这个装置我想根据checkoutId fixture钩子中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

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

这种情况甚至可能吗?

2 个答案:

答案 0 :(得分:1)

虽然TestCafe不支持动态网址,但您可以在"之前调用t.navigateTo(url)内部"根据你的情况。

答案 1 :(得分:0)

您可以通过以下方式进行:

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